uhd/mpm/python/usrp_mpm
Martin Braun 0cf54ce073 mpm/mpmd: Expose APIs to drive GPIO sources
The N310 has a feature that allows the front panel GPIOs to be driven by
various sources: The PS, or any of the radio channels. The MPM-based
APIs did not expose any way to change that.

Changes:
- Add MPM APIs to PeripheralManagerBase and n3xx classes
- Improve comments and explanations
- Add host-side hooks into these new APIs in mpmd_mb_controller
- Implement these APIs for N3xx

The N3xx devices will have the option to set the GPIO source to "PS", or
to one of "RF0", "RF1", "RF2", "RF3" (if there are four channels; the
N300 and N320 can only go up to RF1).

Note: The N310 radio does not have separate FP-GPIO banks for channels
0 and 1, which needs to be fixed in a separate commit.
2020-01-23 11:37:51 -08:00
..
chips uhd: mpm: update all license header w/ "-or-later" 2019-03-08 00:43:07 +01:00
cores cmake: Update coding style to use lowercase commands 2018-11-14 14:10:09 -08:00
dboard_manager mpm: mg: Make set_master_clock_rate() an async call 2019-11-26 12:21:35 -08:00
periph_manager mpm/mpmd: Expose APIs to drive GPIO sources 2020-01-23 11:37:51 -08:00
sys_utils mpm: net: Fix typo in docstring 2019-07-20 14:41:00 -07:00
xports mpm: Fix calculation of link_rate for UDP xports 2019-11-26 12:21:32 -08:00
__init__.py mpm: Add __mpm_device__ as usrp_hwd module variable 2018-10-09 17:11:08 -07:00
aurora_control.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
bfrfs.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
bist.py mpm/mpmd: Expose APIs to drive GPIO sources 2020-01-23 11:37:51 -08:00
CMakeLists.txt x300/mpmd: Port all RFNoC devices to the new RFNoC framework 2019-11-26 12:16:25 -08:00
components.py mpm: n3xx: Factor out component updating 2018-07-11 12:42:45 -07:00
discovery.py mpm: Fix some Pylint warnings 2018-03-06 15:45:15 -08:00
e31x_legacy_eeprom.py e310: Fix issues in MPM and UHD 2019-11-26 12:21:33 -08:00
eeprom.py mpm: Add MB-EEPROMv3 2019-05-10 16:59:58 -07:00
ethdispatch.py x300/mpmd: Port all RFNoC devices to the new RFNoC framework 2019-11-26 12:16:25 -08:00
fpga_bit_to_bin.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
gpsd_iface.py mpm: e310: Enable GPS sensors 2019-11-26 12:21:34 -08:00
liberiotable.py uio: mpm: Fixup for opening mboard-regs UIO 2018-07-23 10:33:34 -07:00
mpmlog.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
mpmtypes.py mpm: types: Add getters for dst_ep and dts_block to SID 2018-04-30 16:57:45 -07:00
mpmutils.py mpm: Add lock_guard() function 2018-10-23 10:13:00 -07:00
prefs.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
rpc_server.py mpm: Clean up code, improve Pylint score 2019-11-26 12:21:33 -08:00
test_bfrfs.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
user_eeprom.py mpm: Factor out user EEPROM code into own module 2018-12-20 14:57:54 -08:00