m66, m53: Revise fdd-4msps-t2r2 init script

m66: reload FIR filter coefficients after enabling
m66: set sample rate after FIR filters
m53: readback FIR filters and sample rate after setting
m51: rename legacy HAL source
Refactor HAL to better match IIO driver

The original HAL was compatibile with a legacy driver provided by ADI, now unsupported and
not redistributable.  To better match the interfaces exposed by the new IIO driver and
ease writing applications and bindings using the library, this new HAL requires a device
number argument and offers primitives for reading and writing sysfs-style paths.

The legacy interface remains available, with device selection via a global variable
ad9361_legacy_dev, but is deprecated and should not be used for new applications.

Various HAL initialization functions previously done in the application layer have been
moved into the library with defaults matching the SDRDC platform.  These defaults can be
altered with functions such as ad9361_hal_linux_defaults_set_gpio() before calling the new
init function ad9361_hal_linux_init().
IIO debugfs skeleton generated
IIO sysfs skeleton generated
Adress identified bugs and feature changes for M44, M45, M67

Set the default ADI driver level for PPR boards.
Removed -g flag from asfe_ctrl.
Added further checks to asfe_ctrl parsing function.
Merge branch 'master' into sdrdc-devel
More sysfs API implementation

Implemented handling for variables and functions beyond single scalars:
- Enum handling code and current enum value/string mapping
- Fixed-point math for "hardwaregain" - for TX attenuation control
- FIR filter loading
- Clock path reporting
Command wrappers for new API calls

- Replaced old string-based sysfs/debugfs code in map-adi-iio.c with calls to new API
- Most commands use existing argument/result handling
- Typedefs changed from legacy library to stdint.h names
- Typos and mis-generated code corrected, vestigial files removed
Merged others' sdrdc-devel changes
Enum improvements for ad9361 tool

- Refactor string/value mapping and expose from library layer
- Add lookup calls to library for user convenience
- Add enum convenience macros for user commands
- Add extra help function to expand enums in online help
- Improve validation of numbers, expand enums for invalid values
- Refactor whitespace trimming into common layer
- Fix an output bug in format_int resulting in 1 for all nonzero values
- Fix output variable name for get_frequency_division_duplex_mode_enable
- Implement get_bist_timing_analysis
- Remove vestigial parse_SINT16()
m54: compatibility versions of legacy commands

Add a file for compatibility versions of legacy commands using new API.  Initially two
commands are implemented:
- TxAtten, for setting TX attenuator values in .25dB steps
- ADI_get_temperature, for getting the temperature of both ADIs
Add standalone devmem tool

m71 requested enabling all Busybox applets, but Petalinux ships a binary Busybox which
makes it difficult to reconfigure.  This port of the devmem applet as a standalone tool
should satisfy the original request while we investigate replacing the binary Petalinux
Busybox with a fully-conigured one compiled from source.
m60: Add /init script for loading another Linux

This adds a script for switching the root to another partition, to boot a full-fledged
distribution like Ubuntu installed in the eMMC flash, and enables ext4 for using binary
images.

To use, interrupt the u-boot countdown and edit your bootargs to include a valid root=
device path, and rdinit=/switch to activate the script.  You must specify root= with a
full device path, LABEL= and UUID= are not currently supported.
Merge local Config
Merge branch 'sdrdc-devel' of https://github.com/silverbullettechnology/sdrdc-build into sdrdc-devel

Conflicts:
	Config
m73: New partition map for QSPI NOR flash

- Create two FSBL partitions, "boot" and "boot2"
- Create "bootenv" partition for U-boot environment
- Create "config" and "factory" partitions for future data storge
- Resize "image" partition
- Reserve top of flash for future
m55, m69, m72: Init script tweaks

- Add scan script which creates fstab entries for partitions on microSD and eMMC cards, or
  entire device if no partitions defined, for S35mountall.sh to auto-mount
- Add usb0 device to /etc/network/interfaces to autostart WiFi bridge if connected
m62: DTS entries for Ethernet

This is commented out by default, to avoid the DHCP client causing a boot delay for boards
without Ethernet hardware.  To enable, remove or comment out the line:
    status = "disabled";
Merge branch 'sdrdc-devel' of https://github.com/silverbullettechnology/sdrdc-build into sdrdc-devel