aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Remove proto-RFNoC filesMartin Braun2019-11-261-1/+0
| | | | | | | This commit removes all files and parts of files that are used by proto-RFNoC only. uhd: Fix include CMakeLists.txt, add missing files
* rfnoc: Add multi_usrp_rfnoc, modify multi_usrpBrent Stapleton2019-11-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a separate version of multi_usrp for RFNoC devices. It is compatible with RFNoC devices only, and prefers C++ APIs over property tree usage. The factory of multi_usrp is modified such that it picks the correct version, users of multi_usrp don't care about this change. This also introduces some API changes: - Removing redundant GPIO functions. Now all GPIO control, setting, and readback is done with uint32_t's. - Adding getter/setter for GPIO source. This was done to simplify the other GPIO settings, as the source for each pin is not always a binary. The CTRL mode, for example, can either be ATR or GPIO. However, the source can be controlled by various radios or "PS" or some other source. - Removing the mask from the RFNoC radio controllers' set_gpio_attr(). - Adding state caching to gpio_atr_3000, and a getter for it. Whenever an attribute is set, that value is cached, and can now be retreieved. - Remove low-level register API. Since UHD 3.10, there is no USRP that implements that API. Modifying the filter API in the following ways: - Splitting filter API getter/setter/list into separate RX and TX functions - Adding channel numbers as an argument - The filter name will no longer be a property tree path, but rather a filter name. For RFNoC devices, this will take the form `BLOCK_ID:FILTER_NAME`. For non-RFNoC devices, this will just be the filter name (e.g. `HB_1`) - Removing search mask from listing function. Users can do their own searching Co-Authored-By: Martin Braun <martin.braun@ettus.com>
* uhd: Remove support for N230Martin Braun2019-11-261-1/+0
| | | | Note: N230 is still supported on the 3.15 LTS branch
* Remove GPSd dependencyMartin Braun2019-07-241-7/+0
| | | | | GPSd was used by the E310 prior to its MPM-ification, GPSd is therefore no longer required by UHD.
* e310/e320: Move E310 to MPM architecture and refactorSugandha Gupta2019-05-011-1/+0
| | | | | | | | | | | | - Turns the E310 into an MPM device (like N3xx, E320) - Factor out common code between E320 and E310, maximize sharing between the two devices - Remove all pre-MPM E310 code that is no longer needed - Modify MPM to remove all existing overlays before applying new ones (this is necessary to enable idle image mode for E310) Co-authored-by: Virendra Kakade <virendra.kakade@ni.com> Signed-off-by: Virendra Kakade <virendra.kakade@ni.com>
* uhd: mpm: update all license header w/ "-or-later"Brent Stapleton2019-03-081-1/+1
| | | | Updating all SPDX license identifiers to include "-or-later"
* cmake: Update coding style to use lowercase commandsMartin Braun2018-11-141-5/+5
| | | | | | | | | | | | | | | | | Also updates our coding style file. Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code (with GNU compliant sed): cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done > convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' \ '*CMakeLists.txt' | xargs -0 gsed -i -f convert.sed && rm convert.sed (Make sure the backslashes don't get mangled!)
* uhd: Update license headersMartin Braun2018-02-191-0/+1
| | | | | | | All copyright is now attributed to "Ettus Research, a National Instruments company". SPDX headers were also updated to latest version 3.0.
* Rename netd to mpmdMartin Braun2017-12-221-1/+1
|
* eiscat: Added skeleton for dboard driver supportMartin Braun2017-12-221-1/+0
|
* lib: usrp: magnesium: Stub out a radio_ctrl for magnesiumMoritz Fischer2017-12-221-0/+1
| | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> Signed-off-by: Martin Braun <martin.braun@ettus.com>
* usrp: add netd find and impl, add uhd rpc client wrapperAndrej Rode2017-12-221-0/+1
|
* Move all license headers to SPDX format.Martin Braun2017-12-221-12/+1
|
* uhd: Removed drivers for E100/E110Martin Braun2017-09-291-1/+0
| | | | The E1x0 series is still supported on the 3.9 LTS branch.
* uhd: Changed mboard_eeprom_t interface, refactored MB EEPROM codeMartin Braun2017-09-291-1/+0
| | | | | | | | | | | | - uhd::usrp::mboard_eeprom_t is now simply a map. Its commit() method has no utility being a public API call, because the user never gets access to the appropriate I2C object (Minor API breakage) - The central mboard_eeprom.cpp file was broken up and put into many smaller compilation units in every device's implementation folder. - Renamed some of the constants (e.g. B000_* -> USRP1_*, N100_* -> N200_*) - Removed the N000_* EEPROM code, because, well, you know, there's no such device
* Merging RFNoC support for X310Martin Braun2016-08-091-0/+1
|
* Add sleep function to dboard_ifaceKevin Gilbert2016-08-051-0/+1
| | | | | Having this function allows a dboard_iface implementation to be aware of the timing of various calls such as SPI and register writes.
* usrp: Added fe_connection type and unit testAshish Chaudhari2016-03-211-0/+1
| | | | | - Wraps a sampling mode and IF frequency - Built-in parser to deduce swap,invert,mode bits from string connection
* usrp: Refactored dboard_iface for all productsAshish Chaudhari2016-02-161-1/+0
| | | | | | | - 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
* n230: Added N230 device supportAshish Chaudhari2016-01-051-0/+1
|
* cmake: Register components earlierMartin Braun2015-11-161-4/+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.
* cmake: added variable to LIBUHD_REGISTER_COMPONENT macro to make required, ↵Nicholas Corgan2015-08-111-1/+1
| | | | | | set LibUHD to required * If required component's dependencies aren't met, CMake will throw an error unless user specifically disables it
* uhd: C API wrapperNicholas Corgan2015-08-061-1/+10
| | | | | | | * multi_usrp, multi_usrp_clock, and associated classes accessible through C * Added Doxygen documentation explaining structure and API * Simple RX and TX streaming examples * Unit tests for different parts of C interface and C++ error conversion
* gps: gpsd: Adding gpsd_iface to interface with gpsd.Moritz Fischer2015-07-291-0/+13
| | | | | | | | | | | | | | | | | | | | | | | The gpsd_iface class might be useful for more than just e3x0, it therefore belongs into lib/usrp instead of lib/usrp/e300. A new UHD component is being registered, to cope with the additional dependency. If libgps is not found, UHD and E300 will be compiled without GPS support. This has several consequences: - The E310 GPSDO should now work transparently over network - Users can use the GPS through gpsd for other applications *while* running UHD applications - We now have a dependency on libgps We need currently at least version 3.11 (while running 3.14), on the device. Older versions do work if 3.10 runs on both sides e.g Reviewed-by: Martin Braun <martin.braun@ettus.com> Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com> Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* Initial commit E300 support.Martin Braun2014-10-071-0/+1
|
* Merging USRP X300 and X310 support!!Ben Hilburn2014-02-041-0/+1
|
* b200: squashed support for b200 onto master branchJosh Blum2013-07-191-0/+1
|
* uhd: added new calls to streamer object + support workJosh Blum2013-07-151-1/+1
| | | | | | | * The transmit streamer gives access to the async msg queue. * The receive streamer gives access to the issue stream cmd. * Supporting usrp implementation files updated. * Example applications updated to use this API.
* usrp: moved fx2 stuff into common folderJosh Blum2011-07-011-1/+1
|
* usrp1: implemented properties interface on usrp1Josh Blum2011-07-011-1/+1
|
* e100: moved e100 into property tree, probes ok...Josh Blum2011-06-281-1/+1
|
* b100: got b100 into the properties tree like usrp2Josh Blum2011-06-291-1/+1
|
* usrp2: moved impl back into usrp subdirJosh Blum2011-06-291-1/+1
|
* usrp: deleted a bunch on obsoleted files in usrp directoryJosh Blum2011-06-291-3/+0
|
* usrp2: restored discovery and most of io_implJosh Blum2011-06-271-3/+3
|
* usrp2: work on setting up controllersJosh Blum2011-06-271-1/+1
|
* usrp: created core controllers for i2c and spi on 100 seriesJosh Blum2011-06-261-0/+1
|
* e100: removed usrp from directory prefixJosh Blum2011-06-171-1/+1
|
* b100: removed usrp prefix from filesJosh Blum2011-06-151-1/+1
|
* b100: added b100 host (squashed)Josh Blum2011-06-141-0/+1
|
* usrp1: moved fx2 control into its own directoryJosh Blum2011-06-141-0/+1
|
* uhd: update copyright headers with automated scriptJosh Blum2011-03-231-1/+1
|
* usrp: moved wrapper utils into multi-usrpJosh Blum2011-03-101-1/+0
|
* uhd: remove single usrp (leave a typedef), multi-usrp is a superset nowJosh Blum2011-01-271-1/+0
|
* next: generalized the GPS interface to any USRP device. just give it a ↵Nick Foster2011-01-171-0/+1
| | | | | | | function to write/read strings to UART. not sure if i'm happy with the interface; maybe inheriting is cleaner. this works though. gps interface for usrp2 is disabled right now in mboard_impl.
* uhd: use the include subdir macro to simplify the lib subdirs cmakelistsJosh Blum2010-12-201-19/+20
|
* uhd: added read-back calls to dboard iface gpio settings, and optional maskJosh Blum2010-11-261-0/+1
|
* usrp_e: renamed directory to usrp_e100 to reflect product nameJosh Blum2010-11-091-1/+1
|
* Merge branch 'master' into usrp_e_nextJosh Blum2010-11-091-0/+1
|\
| * usrp: created mboard eeprom map class, implemented for usrp2Josh Blum2010-11-041-0/+1
| |