aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/include/uhdlib
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/include/uhdlib')
-rw-r--r--host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp3
-rw-r--r--host/lib/include/uhdlib/usrp/cores/gpio_atr_3000.hpp10
2 files changed, 11 insertions, 2 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
index fc0d19a0a..b3ef2db0b 100644
--- a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
+++ b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
@@ -147,8 +147,7 @@ public:
virtual std::vector<std::string> get_gpio_banks() const;
virtual void set_gpio_attr(const std::string& bank,
const std::string& attr,
- const uint32_t value,
- const uint32_t mask);
+ const uint32_t value);
virtual uint32_t get_gpio_attr(const std::string& bank, const std::string& attr);
/**************************************************************************
diff --git a/host/lib/include/uhdlib/usrp/cores/gpio_atr_3000.hpp b/host/lib/include/uhdlib/usrp/cores/gpio_atr_3000.hpp
index c9585449f..2ab0cf4cf 100644
--- a/host/lib/include/uhdlib/usrp/cores/gpio_atr_3000.hpp
+++ b/host/lib/include/uhdlib/usrp/cores/gpio_atr_3000.hpp
@@ -97,6 +97,16 @@ public:
virtual uint32_t read_gpio() = 0;
/*!
+ * Get a GPIO attribute
+ * This will likely returned a cached value, and not read the state from the physical
+ * GPIO controller.
+ *
+ * \param attr the attribute to read
+ * \return the current value of that attribute
+ */
+ virtual uint32_t get_attr_reg(const gpio_attr_t attr) = 0;
+
+ /*!
* Set a GPIO attribute
*
* \param attr the attribute to set