iio: xilinx-xadc: Add basic support for Ultrascale System Monitor
[linux-2.6-microblaze.git] / drivers / iio / adc / xilinx-xadc.h
index 25abed9..8b80195 100644 (file)
@@ -70,6 +70,11 @@ struct xadc {
        int irq;
 };
 
+enum xadc_type {
+       XADC_TYPE_S7, /* Series 7 */
+       XADC_TYPE_US, /* UltraScale and UltraScale+ */
+};
+
 struct xadc_ops {
        int (*read)(struct xadc *xadc, unsigned int reg, uint16_t *val);
        int (*write)(struct xadc *xadc, unsigned int reg, uint16_t val);
@@ -80,6 +85,7 @@ struct xadc_ops {
        irqreturn_t (*interrupt_handler)(int irq, void *devid);
 
        unsigned int flags;
+       enum xadc_type type;
 };
 
 static inline int _xadc_read_adc_reg(struct xadc *xadc, unsigned int reg,