aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/x300
Commit message (Collapse)AuthorAgeFilesLines
* rfnoc: Moved transport endianness as property into both_xports_tMartin Braun2016-11-092-5/+2
| | | | Reviewed-By: Michael West <michael.west@ettus.com>
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-0815-175/+175
| | | | | | | | types) - Also removes all references to boost/cstdint.hpp and replaces it with stdint.h (The 'correct' replacement would be <cstdint>, but not all of our compilers support that).
* X300: Check dboard time property before subscribingDerek Kozel2016-11-042-6/+7
| | | | | If a daughterboard does not have a time/cmd property then no subscriber should be added to the motherboard time/cmd property.
* TwinRX: Use command time to schedule synchronous eventsDerek Kozel2016-10-262-6/+35
|
* x300: Throttle MTU to 3000 for PCIe to avoid underrunsMartin Braun2016-10-251-1/+4
| | | | This is a temporary workaround to make PCIe available on lower rates.
* x300: Add time sync procedure to device initializationMartin Braun2016-10-131-1/+9
| | | | Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* bugfix: TwinRX: Use correct LEDs when mapping chan -> antAshish Chaudhari2016-09-302-23/+30
| | | | | | | | | - Added LED controller objects for each block port in radio - Added desired subscribers for each frontend's antenna property that updates LED ATR values Reviewed-By: Martin Braun <martin.braun@ettus.com> Reviewed-By: Marcus Müller <marcus.mueller@ettus.com>
* bugfix: db eeprom id not being written for X3x0Ashish Chaudhari2016-09-274-8/+10
| | | | | | | | - The value of db_eeprom_t being written was stale due to a caching bug - Updated subscriber for db_eeprom_t to write the EEPROM state *and* cache it locally Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* x300: Added ignore-cal-file as an optionMartin Braun2016-09-273-3/+17
| | | | | Reviewed-By: Moritz Fischer <moritz.fischer@ettus.com> Signed-off-by: Martin Braun <martin.braun@ettus.com>
* Correct maximum link rates for 1GE and 10GEMarcus Müller2016-09-271-5/+11
|
* Added NI product IDs for USRP-2945 and USRP-2955vkakade2016-09-202-0/+6
| | | | These are USRP RIO (X310) devices with TwinRX daughter-boards.
* transport: Removed conditional compiles for terminator APIsMartin Braun2016-09-051-2/+0
|
* Merge branch 'UHD-3.9.LTS' into maintMartin Braun2016-09-021-15/+17
|\ | | | | | | | | | | | | | | This provides the GPS fixes. Conflicts: host/CMakeLists.txt tools/debs/upload_debs.sh
| * X300: GPSDO fixesmichael-west2016-09-021-19/+17
| | | | | | | | | | - Optimize writes so full 32-bit words are written at a time - Simplify UART so it does not strip or add characters
| * GPSDO: Make sure read_uart() returns only complete strings for all devices.michael-west2016-09-021-0/+4
| |
* | Merge branch 'UHD-3.9.LTS' into maintMartin Braun2016-08-291-6/+11
|\|
| * uhd: error on setting large recv_frame_size fixed #1212Sugandha Gupta2016-08-291-6/+11
| |
| * Added the option to disable ADC self-testMarcus Müller2016-06-171-1/+1
| | | | | | | | | | | | This proved helpful on devices where the EEPROM is wrong about hardware revision, and the EEPROM writing doesn't work, because the ADC self-test fails due to being run for the wrong board revision.
* | x300: Bumped FPGA compat num (is now: 0x21 == 33) and FW compat num (is now 5)Martin Braun2016-08-231-2/+2
| | | | | | | | - Also updated images package.
* | changed clk constant to match new zpu clk changesRyan2016-08-221-1/+1
| |
* | x300: Removed superfluous verbosityMartin Braun2016-08-181-1/+1
| |
* | x300 radio: Fixed typo for frontend regsMartin Braun2016-08-122-2/+2
| |
* | Frontend corrections: Provide new function for RFNoC-based radioNicolas Cuervo2016-08-112-8/+10
| |
* | x300: Fixed typo in check_radio_configMartin Braun2016-08-111-8/+6
| |
* | X300: Change so radio check so it only makes sure needed frontends are ↵michael-west2016-08-101-6/+12
| | | | | | | | enabled (prevent function from disabling frontends)
* | x300: Device propagates suggested TX MTU through the mtu property, not ↵Martin Braun2016-08-092-4/+1
| | | | | | | | get_tx_hints()
* | x3xx: Enable readback of fpga_version_hashMoritz Fischer2016-08-092-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a feature that is already present in e3xx and n230 products allowing to read back the fpga git hash the current image has been built from. The value is available via property tree at: /mboards/0/fpga_version_hash Note: A compatibility number bump is required, as otherwise the register will always read back 0 Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | Merging RFNoC support for X310Martin Braun2016-08-0912-1445/+1523
| |
* | x300: Minor: Assert if FPGA image identifier is not long enoughAshish Chaudhari2016-07-121-0/+2
| |
* | x300: UHD is now compatible with FPGA images with Aurora supportAshish Chaudhari2016-07-072-25/+45
| | | | | | | | | | - UHD and ZPU is now aware of Aurora SFP+ transceivers in the FPGA image - Added script to exercise Aurora BIST features
* | Merge branch 'maint'Martin Braun2016-06-141-1/+1
|\|
| * Fix off-by-one errorJonathan Wakely2016-06-071-1/+1
| | | | | | | | There's an off-by-one error in base64_decode_value that results in undefined behaviour when it's passed `'\x7b'`
* | Added the option to disable ADC self-testMarcus Müller2016-06-061-1/+1
| | | | | | | | | | | | This proved helpful on devices where the EEPROM is wrong about hardware revision, and the EEPROM writing doesn't work, because the ADC self-test fails due to being run for the wrong board revision.
* | Merge branch 'maint'Ashish Chaudhari2016-05-263-15/+4
|\|
| * bugfix#1102: Prevented X300 DAC FIFO from underflowingAshish Chaudhari2016-05-253-15/+4
| | | | | | | | | | | | | | - The spectral distortion was begin caused by the DAC FIFO underflowing. The fix was to run through the DAC sync procedure which uses the falling edge clock to sample the RefClk and sync it with the data clk
* | x300: Fixed an issue where the wrong XB port was being selectedPaul David2016-05-191-18/+43
| | | | | | | | | | | | - If there were duplicate IPs in the mboard eeprom, the last one would be selected instead of the first - The default IP addresses (used for the case where the mboard eeprom can't be read) would overwrite the previous settings - Added a warning for duplicate IP entries in the mboard eeprom
* | x300: Check the maximum frame size for both linksPaul David2016-05-181-1/+22
| | | | | | | | | | - This change ensures that the smallest frame size is chosen with dual ethernet - It helps avoid any issues with using frame sizes larger than what the smaller link supports
* | dboard_iface: Added FE name input to set_fe_connectionAshish Chaudhari2016-05-161-3/+9
| | | | | | | | | | - A dboard_base class can have multiple frontends (subdevs) and the set_fe_connection needs to be able to distinguish between them
* | x300: Fixed false link capacity warning and cleaned up some codePaul David2016-05-132-11/+7
| | | | | | | | | | - Fixed an issue where 10GE on the HGS image presented a false warning for the link capacity - Removed some unnecessary variables after cleanup
* | transport optimize: Integrated the transport offloading into the X3XX codebasePaul David2016-04-184-53/+226
| |
* | x300: DSP updates to support heterodyne dboardsAshish Chaudhari2016-03-212-2/+7
| |
* | dboard_iface: Added method to configure front connection and settingsAshish Chaudhari2016-03-213-0/+12
| |
* | usrp3: Added RX DSP support for heterodyne samplingAshish Chaudhari2016-03-211-1/+1
| | | | | | | | | | | | | | | | | | - rx_dsp_core: set_mux takes in a fe_connection obj to determine IQ mapping and sampling mode parameters - rx_dsp_core: Support a non-zero IF for downconversion The current strategy applies a software DSP freq offset which eats into the range of the CORDIC which is OK because heterodyne assumes real-mode sampling
* | Merge branch 'maint'Martin Braun2016-03-111-0/+2
|\|
| * x300: Added power cycle message to uhd_image_loaderMartin Braun2016-03-031-0/+2
| |
* | Merge branch 'maint'Ashish Chaudhari2016-02-184-3/+9
|\| | | | | | | | | | | Conflicts: host/lib/usrp/cores/gpio_core_200.cpp host/lib/usrp/dboard/db_ubx.cpp
| * UBX: Phase synchronizationmichael-west2016-02-184-3/+9
| | | | | | | | | | | | | | - Disabled MAX2871 VCO auto selection for phase sync - Added checks for new phase sync constraints recently published by Maxim - Added dboard_clock_rate option for X300 - Adjusted timing of SYNC signal relative to dboard referenc clock
* | x300: Added capability to write_spi to BOTH channels in dboard_ifaceAshish Chaudhari2016-02-181-6/+8
| |
* | x300,e300: Fixed IQ swapping issue in RX frontendAshish Chaudhari2016-02-171-6/+2
| | | | | | | | - DB connection mapping is implemented in DDC chain. FE corrections module does not swap
* | usrp: Refactored dboard_iface for all productsAshish Chaudhari2016-02-161-41/+52
| | | | | | | | | | | | | | - Made dboard_iface an interface! Removed PIMPL - Added unit "BOTH" to dboard API and expanded GPIO API width to 32 - Removed gpio_debug_mux. No product ever used that - Refactored gpio_atr cores to work with new dboard_iface