aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/e300/e300_impl.cpp
Commit message (Collapse)AuthorAgeFilesLines
* e300: Fixed product name to show device and speed gradeSugandha Gupta2017-06-301-3/+10
|
* Merge branch 'maint'Martin Braun2017-06-271-1/+1
|\
| * e310: Clarified log message re GPSMartin Braun2017-06-271-1/+1
| |
* | logging: Demoted a number of DEBUG messages to TRACEMartin Braun2017-04-051-1/+1
| |
* | device3: Fixed potential concurreny issuesAshish Chaudhari2017-04-051-5/+3
| | | | | | | | | | | | | | - Protected block_ctrl vector with a mutex - Note: const block accessors are not thread safe - Removed sid_framer from base device3 class - Made x300,e300 sid_framers atomic
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-201-24/+24
| |
* | uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-101-12/+12
|/ | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-081-35/+35
| | | | | | | | 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).
* ad936x: Loopback check now takes peeker/poker functors instead of assuming ↵Martin Braun2016-08-091-5/+10
| | | | any kind of interface
* prop_tree: Multiple API enhancements to uhd::propertyAshish Chaudhari2016-02-111-29/+29
| | | | | | | | | - 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
* Merge branch 'maint'Martin Braun2015-12-181-5/+10
|\
| * e3xx: Added FPGA loading code for speedgrade 3 devices.Moritz Fischer2015-12-161-5/+10
| | | | | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | Merge branch 'maint'Ashish Chaudhari2015-12-151-4/+23
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_impl.hpp host/lib/usrp/e300/e300_fpga_defs.hpp host/lib/usrp/x300/x300_fw_common.h
| * B200/E300: Set time sync on clock rate change to current time of first radiomichael-west2015-12-101-3/+8
| |
| * B210/E300: Re-sync times after master clock rate change.michael-west2015-12-101-0/+3
| |
| * E300/X300: Add VITA time synchronization on internal signalmichael-west2015-12-101-4/+15
| |
* | Merge branch 'ashish/gpio_atr_redux' into master-stagingAshish Chaudhari2015-10-151-40/+11
|\ \ | | | | | | | | | | | | | | | Conflicts: host/lib/usrp/cores/CMakeLists.txt host/lib/usrp/x300/x300_impl.hpp
| * | usrp3: Added new GPIO ATR 3000 coreAshish Chaudhari2015-09-291-40/+11
| |/ | | | | | | | | | | | | | | - 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/+0
|/
* UHD: Remove initialization of time to GPS time.michael-west2015-08-121-20/+0
|
* e300: Fix internal GPIO register settingTom Tsou2015-08-101-1/+1
| | | | | | | | | | | | | | | Resolves issue #890 "E300: Does not transmit on master" Fixes GPIO register mismatch introduced by c2827e9a0b. "x300, e300: Moved common register names to radio namespace" With register correction, transmit and LED behaviour performs as expected. Signed-off-by: Tom Tsou <tom.tsou@ettus.com>
* x300, e300: Moved common register names to radio namespaceMartin Braun2015-08-071-15/+15
| | | | This preps the code for merging common registers altogether.
* e300: Made network mode not crash when attempting to user filter APIMartin Braun2015-08-061-6/+0
|
* e300: Fix lacking subscriber call to update LO freq and bandselsMartin Braun2015-08-061-0/+3
|
* fixup! e300 + cmake merge conflict resolutionMartin Braun2015-07-291-2/+2
|
* gps: gpsd: Adding gpsd_iface to interface with gpsd.Moritz Fischer2015-07-291-13/+57
| | | | | | | | | | | | | | | | | | | | | | | 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>
* cores: Moved subtree populate code to DSP cores (X3x0, E310)Martin Braun2015-07-291-26/+10
|
* cores: Moved subtree populate code to frontend coresMartin Braun2015-07-291-22/+2
|
* e300: Perif setup vs. prop tree separation refactoringMartin Braun2015-07-291-27/+44
|
* ad9361/b200/e300: Refactored AD936x + perifs managementMartin Braun2015-07-291-79/+23
| | | | | | - Created AD936x manager class - Moved functionality from B2x0 and E310 into manager - Separated property tree + perifs initialization in both device classes
* e3xx: Make frame sizes configurable.Moritz Fischer2015-07-281-6/+17
| | | | | | | | | | UHD 3.8.5 increased the TX framesize from 2048 to 4096, this can lead to issues in 2x2. The behaviour can avoided by specifying send_frame_size = 2048 for these scenarios. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* Added uhd::image_loader class and uhd_image_loader utilityNicholas Corgan2015-07-151-28/+35
| | | | | | * Single class for loading firmware/FPGA images onto devices instead of multiple utilities * Loading functions are registered for each device, corresponding to their --args="type=foo" name * Deprecation warnings added to all product-specific image loading utilities
* Merge branch 'maint'Martin Braun2015-07-141-23/+28
|\ | | | | | | | | | | | | | | | | | | Conflicts: fpga-src host/CMakeLists.txt host/cmake/Modules/UHDVersion.cmake host/lib/usrp/b200/b200_impl.hpp host/lib/usrp/e300/e300_fpga_defs.hpp host/lib/usrp/x300/x300_fw_common.h
| * e3xx: Load idle image on shutdown.Moritz Fischer2015-07-141-23/+28
| | | | | | | | | | | | | | | | | | | | This commit will have UHD load the idle fpga image on destruction of e300_impl. Note: This requires usrp_e310_idle_fpga.bit to be present in the UHD images directory. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | Merge branch 'maint'Martin Braun2015-06-091-0/+1
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/common/ad9361_ctrl.hpp host/lib/usrp/common/ad9361_driver/ad9361_device.h host/lib/usrp/e300/e300_remote_codec_ctrl.hpp
| * B200/E300: Fix incorrect readback of frequency.michael-west2015-05-221-0/+1
| | | | | | | | When the LO is tuned it changes the frequency on both channels. The frequency value read back for the first channel was not updated when the LO frequency for the other channel was tuned to a different value.
| * fixup! e300: gps: If gps is detected, set device time to gps time on init.Moritz Fischer2015-05-121-0/+3
| | | | | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | fixup! e300: gps: If gps is detected, set device time to gps time on init.Moritz Fischer2015-05-141-0/+3
| | | | | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | Merge branch 'maint'Martin Braun2015-05-041-0/+4
|\|
| * e300: gps: If gps doesn't have lock return 0 as time.Moritz Fischer2015-05-011-10/+3
| | | | | | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
| * e300: gps: Keep antenna power supply and pps running all the time.Moritz Fischer2015-05-011-3/+3
| | | | | | | | | | | | | | | | This is a change from behaviour so far. Before the GPS was only on while UHD is running. This behaviour was confusing users, and didn't match our other devices. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
| * e300: gps: If gps is detected, set device time to gps time on init.Moritz Fischer2015-05-011-0/+11
| | | | | | | | | | | | | | Before the device time wasn't set for E310 on initialization. This will allow 'query_gpsdo_sensors' to pass if gps has lock. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | e300: Adjusted minimum frequency to account for MIMO modeJonathon Pendlum2015-04-291-1/+1
| | | | | | | | - In MIMO mode, tick rate will be 1/2 the interface rate
* | e300: Added minimum master clock rate restrictionJonathon Pendlum2015-04-241-0/+11
| | | | | | | | | | | | - Master clock rate cannot be less than 10 MHz, which is the MMCM's minimum operating frequency in the FPGA's capture interface.
* | Merge branch 'maint'Martin Braun2015-03-271-4/+4
|\|
| * Warning fixesNicholas Corgan2015-03-271-4/+4
| | | | | | | | | | | | | | * CMake now not applying C++ flags to C files * GCC 4.4: anti-aliasing rules * MSVC: narrowing, differences in subclass function parameters * Clang: uninitialized variables
| * Merging new UHD_IMAGES_DIR utilities and bug fixes.Ben Hilburn2015-01-271-2/+2
| | | | | | | | Also includes NI-USRP Windows Registry Key fixes.
* | e3xx: filter API implementation. Supports listing of RX/TX filters, querying ↵Julian Arnold2015-03-191-0/+12
| | | | | | | | RX/TX filter information and writing of analog and FIR filters
* | gpio: Renamed enums to avoid clash with generic, compiler-provided namesMartin Braun2015-03-111-7/+7
| |
* | B200: UHD support for FPGPIO connector on REV6+ boards.Ian Buckley2015-03-091-16/+18
| | | | | | | | | | | | - GPIO on UART connector all board Revs - Consolidated fpgpio_bitbang into fpgpio example and renamed it gpio - Changed FP_GPIO readback address to match X300