Martin Braun
fa07fd53f0
mpm: n3xx: Fix TCA GPIO read function
...
Used to always return None, now returns the actual pin value.
2017-12-22 15:04:00 -08:00
Martin Braun
a2f0269a1e
mpm: n3xx: Change default state for TCA GPIOs
...
This makes the GPS reset go high by default (i.e., takes it out of reset
by default) and the init survey pin go high (i.e., take it out of survey
mode).
2017-12-22 15:04:00 -08:00
Trung N Tran
c07af7edfe
n310: enable CLK-MGT156MHz at init n310 call
2017-12-22 15:04:00 -08:00
Martin Braun
7cd6758336
n310/eiscat: Removed 20 MHz as a valid ref clock frequency
2017-12-22 15:04:00 -08:00
Martin Braun
053e6b5aee
n3xx mpm: Refactored peripheral init code
2017-12-22 15:04:00 -08:00
Martin Braun
90f608fa75
n3xx mpm: Enable more subcomponents through API calls
2017-12-22 15:04:00 -08:00
Martin Braun
eb2b11524b
n3xx mpm: Set call for TCA6424 pins gets value arg
2017-12-22 15:04:00 -08:00
Trung N Tran
a745877cc9
n310: gpio bist
2017-12-22 15:04:00 -08:00
Trung N Tran
1db37316eb
n3xx: enable all pins on tca6424
2017-12-22 15:04:00 -08:00
Martin Braun
3bd01c27a3
mpm/n310: Moved eth dispatcher setup into __init__
2017-12-22 15:04:00 -08:00
sugandhagupta
113e425613
n3xx: added args for ethernet crossover path
2017-12-22 15:03:59 -08:00
Martin Braun
e7f7f06b49
mpm: Added eth table preloading capability
2017-12-22 15:03:59 -08:00
Martin Braun
c34a36853e
n310: Allow --override-db-pids to skip dbs
2017-12-22 15:03:59 -08:00
Martin Braun
b14bc217e9
mpm/mpmd: Dboard info is now stored in mboard info; refactored initialization
2017-12-22 15:03:59 -08:00
Martin Braun
eb4a0cb6eb
mpmd/mpm/n310: Added clock and time source APIs
2017-12-22 15:03:59 -08:00
Martin Braun
40235b8c5a
mpm/mpmd: Call init() during UHD session init, not on hwd spawn
2017-12-22 15:03:59 -08:00
Martin Braun
039de2841b
mpm/mpmd: Allow SID increment; more fixes for multi-usrp operation
2017-12-22 15:03:59 -08:00
Martin Braun
664f471baf
mpm: Addition Py3k fixes, all related to string/UTF-8/ascii differences
...
- Also fixed some error handling in various cases
2017-12-22 15:03:58 -08:00
Martin Braun
1809822893
mpm/mpmd: Further improvements on multi-device operations
...
- Crossbar local addr is now written during initialization of UHD
session
- Support for multiple crossbars per device (at least on UHD side)
- Crossbars are now sequentially given a unique address
2017-12-22 15:03:58 -08:00
Martin Braun
3c50e39d64
mpm: Removed gratuitous encode(), safer udev lookups
...
- Udev lookups now just return empty lists when they can't find anything
- Made SPI dev interface factory Py2/3 safe
2017-12-22 15:03:58 -08:00
Martin Braun
6183d9eeaa
mpm: Made code Python3-compatible
2017-12-22 15:03:58 -08:00
Martin Braun
3aa899e1f5
mpm: udev now sorts EEPROM paths properly (9-0050 before 10-0050)
2017-12-22 15:03:58 -08:00
Martin Braun
34174c98f3
eiscat/mpm: Moved EISCAT full init sequence to UHD
2017-12-22 15:03:58 -08:00
Daniel Jepson
a233877f65
mpm/eiscat: Updated bringup procedure for dual-synched dboards
2017-12-22 15:03:58 -08:00
Martin Braun
2406def0ac
mpm/mpmd: Crossbar info is now polled instead of hardcoded
...
- Extended base periph manager to provide crossbar info
2017-12-22 15:03:58 -08:00
Martin Braun
5edeeef564
mpm/EISCAT: Renamed UIO udev labels, enabled spidevs on both dboards
...
The UIO labels will require an update to the device tree overlay file.
2017-12-22 15:03:58 -08:00
Martin Braun
1ce038094d
mpm: Factored out eeprom code into its own module
2017-12-22 15:03:53 -08:00
Martin Braun
0c0b0595bb
mpm: motherboards can now also request overlays, dboard overlay code slightly refactored
2017-12-22 15:03:53 -08:00
Martin Braun
7c9b801906
mpm: Made overlay selection a static method for more flexibility
2017-12-22 15:03:53 -08:00
Martin Braun
5926f1b9d9
mpm: dt overlay handling: Better error handling, fewer FIXMEs
2017-12-22 15:03:53 -08:00
Martin Braun
245b96a777
mpm: Added auto-loading of dboard-specific overlays
2017-12-22 15:03:53 -08:00
Martin Braun
e9a1af171e
mpm: Better handling of case where no CHDR interfaces are available
2017-12-22 15:03:53 -08:00
Martin Braun
06afc8eeef
mpm: Fixed relative imports
2017-12-22 15:03:53 -08:00
Martin Braun
11977ad25c
mpm: hwd can be spawned with clock_source and ext_clock_freq
2017-12-22 15:03:53 -08:00
Martin Braun
3102bf1cee
mpm: periphs and n310 use eth table dispatcher now
2017-12-22 15:03:53 -08:00
Martin Braun
7cc40f9d12
mpm: Added ethernet dispatcher code for N310
2017-12-22 15:03:53 -08:00
Martin Braun
e2503018da
mpm: SIDs are returned to pool after device is uninitialized
2017-12-22 15:03:53 -08:00
Martin Braun
c0a528394d
mpm: Guaranteed stringification of mboard_info values
2017-12-22 15:03:53 -08:00
Martin Braun
9dee6175da
mpm: Moved device and dboard init/deinit to their own methods
...
Also cleaned up some cruft.
2017-12-22 15:03:53 -08:00
Martin Braun
13cd22e867
mpm: Added command line args to usrp_hwd.py
2017-12-22 15:03:53 -08:00
Martin Braun
4efea95324
mpm: Enabled mboard EEPROM readout
2017-12-22 15:03:53 -08:00
Martin Braun
2270a6b1a6
mpm: Fixed python import in discovery module
2017-12-22 15:03:53 -08:00
Martin Braun
b5b1ef2de2
mpm: Various EISCAT fixes
2017-12-22 15:03:53 -08:00
sugandhagupta
6a2a8bb2f7
mpm: fixed port expander connections
...
- reversed CLK-MAINREF-SEL0 and SEL1
2017-12-22 15:03:52 -08:00
Martin Braun
af35903d17
mpm: Renamed types submodule mpmtypes to avoid import confusion
2017-12-22 15:03:52 -08:00
Mark Meserve
24d3011233
mg: bring up links
2017-12-22 15:03:52 -08:00
Martin Braun
1b27c16dd3
mpm: Updating ref clock frequency will propagate to dboard, changed slot indexing to numbers
2017-12-22 15:03:52 -08:00
Martin Braun
0c5c2f1834
mpm: n310: Added driver for port expander and ref clock selection
2017-12-22 15:03:52 -08:00
Martin Braun
0e7fe25f42
mpm: eiscat: Added first pass at EISCAT dboard driver
2017-12-22 15:03:52 -08:00
Martin Braun
af6d240949
mpm: Improved udev identification of SPI device nodes
2017-12-22 15:03:52 -08:00