aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/x300
Commit message (Collapse)AuthorAgeFilesLines
...
* | 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
* | dboard: Added restricted dboard registration capabilityAshish Chaudhari2016-02-162-4/+1
| | | | | | | | | | | | - Moved dboard iface initialization to dboard_manager - Added a restricted register function. Restricted dboards don't expose their control iface in the property tree
* | prop_tree: Multiple API enhancements to uhd::propertyAshish Chaudhari2016-02-111-30/+30
| | | | | | | | | | | | | | | | | | - Added desired and coerced values and accessors to property - Added support to register desired subscribers - set APIs don't reallocate storage for a property value - Renamed callback method registration APIs - Registering 2 coercers or publishers for a property will throw - Registering a coercer and a publisher for the same property will throw
* | bugfix#366: X300: PCIe: Live load of firmware failsAshish Chaudhari2016-01-111-0/+2
| |
* | b2xx,e3xx,x300: Bumped FPGA compat numbers after incompatible maint mergeAshish Chaudhari2015-12-151-1/+1
| | | | | | | | | | | | | | - b200: compat 14 - b200mini: compat 5 - e3xx: compat 15 - x3xx: compat 20
* | Merge branch 'maint'Ashish Chaudhari2015-12-154-3/+14
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_impl.hpp host/lib/usrp/e300/e300_fpga_defs.hpp host/lib/usrp/x300/x300_fw_common.h
| * b2xx,e3xx,x300: Bumped FPGA compat numbers after SW time-sync changesAshish Chaudhari2015-12-101-1/+1
| | | | | | | | | | | | | | - b200: compat 13 - b200mini: compat 4 - e3xx: compat 14 - x3xx: compat 19
| * Bumped FPGA compat numbers for B200, X300, and E300.michael-west2015-12-101-1/+1
| |
| * E300/X300: Add VITA time synchronization on internal signalmichael-west2015-12-103-2/+13
| |
| * b2xx,e3xx,x300: Bumped compat numbers for 3.9.1 UHD releaseAshish Chaudhari2015-09-031-1/+1
| | | | | | | | | | | | | | - b200: compat 11 - b200mini: compat 2 - e300: compat 11 - x300: compat 15
| * cores: Corrected scaling_adjustment calculationIan Buckley2015-09-032-0/+10
| | | | | | | | | | | | Compensate for headroom required to rotate a signal in the CORDIC. Fixes some CORDIC-related clipping issues, that reduced ENOB to 15 or 14.5 bits.
* | x3xx,e3xx: Bumped FPGA compat number after register overlap fixAshish Chaudhari2015-11-241-1/+1
| | | | | | | | | | - e300: compat 13 - x300: compat 18
* | radio: Fixed overlapping register for LED and FPGPIO coreAshish Chaudhari2015-11-241-1/+1
| |
* | cmake: Register components earlierMartin Braun2015-11-161-2/+0
| | | | | | | | | | | | | | | | | | | | All device-specific CMake components are now registered in one place, before the host/lib/ subdirs are sourced. This way, there are no cyclic dependencies. This solves the issue where ENABLE_X300=Off could disable USB, but preserves the fix where ENABLE_X300=Off would still build some X300 codes.
* | b2xx,e3xx,x300: Bumped compat numbers after GPIO ATR refactoringAshish Chaudhari2015-10-161-1/+1
| | | | | | | | | | | | | | - b200: compat 12 - b200mini: compat 3 - e300: compat 12 - x300: compat 17
* | Merge branch 'ashish/gpio_atr_redux' into master-stagingAshish Chaudhari2015-10-152-41/+17
|\ \ | | | | | | | | | | | | | | | Conflicts: host/lib/usrp/cores/CMakeLists.txt host/lib/usrp/x300/x300_impl.hpp
| * | usrp3: Added new GPIO ATR 3000 coreAshish Chaudhari2015-09-292-41/+17
| | | | | | | | | | | | | | | | | | | | | | | | - Refactored GPIO ATR definitions - Added new 3000 core with a more efficient API - Added a separate db_gpio_atr core to control the ATR bus - Ported b2xx, e3xx and x3xx to the new core - Minor cleanup
* | | fixup! x300: Added DMA FIFO support to X300Ashish Chaudhari2015-09-301-1/+1
| | |
* | | x300: Bumped FPGA compat number to 16Ashish Chaudhari2015-09-161-1/+1
| | | | | | | | | | | | - New and improved DRAM DMA FIFO
* | | x300: Made DRAM FIFO size software configurableAshish Chaudhari2015-09-162-0/+3
| | |
* | | x300: Added DMA FIFO support to X300Ashish Chaudhari2015-09-164-18/+75
|/ / | | | | | | | | - Added HG vs HGS detection logic - Added DMA FIFO configuration code
* | b2xx,e3xx,x300: Bumped compat numbers for 3.9.1 UHD releaseAshish Chaudhari2015-09-081-1/+1
| | | | | | | | | | | | | | - b200: compat 11 - b200mini: compat 2 - e300: compat 11 - x300: compat 15
* | cores: Corrected scaling_adjustment calculationIan Buckley2015-09-082-0/+10
|/ | | | | | Compensate for headroom required to rotate a signal in the CORDIC. Fixes some CORDIC-related clipping issues, that reduced ENOB to 15 or 14.5 bits.