Searched refs:xadc (Results 1 – 8 of 8) sorted by relevance
| /Linux-v5.15/drivers/iio/adc/ |
| D | xilinx-xadc-core.c | 121 static void xadc_write_reg(struct xadc *xadc, unsigned int reg, in xadc_write_reg() argument 124 writel(val, xadc->base + reg); in xadc_write_reg() 127 static void xadc_read_reg(struct xadc *xadc, unsigned int reg, in xadc_read_reg() argument 130 *val = readl(xadc->base + reg); in xadc_read_reg() 143 static void xadc_zynq_write_fifo(struct xadc *xadc, uint32_t *cmd, in xadc_zynq_write_fifo() argument 149 xadc_write_reg(xadc, XADC_ZYNQ_REG_CFIFO, cmd[i]); in xadc_zynq_write_fifo() 152 static void xadc_zynq_drain_fifo(struct xadc *xadc) in xadc_zynq_drain_fifo() argument 156 xadc_read_reg(xadc, XADC_ZYNQ_REG_STATUS, &status); in xadc_zynq_drain_fifo() 159 xadc_read_reg(xadc, XADC_ZYNQ_REG_DFIFO, &tmp); in xadc_zynq_drain_fifo() 160 xadc_read_reg(xadc, XADC_ZYNQ_REG_STATUS, &status); in xadc_zynq_drain_fifo() [all …]
|
| D | xilinx-xadc-events.c | 117 struct xadc *xadc = iio_priv(indio_dev); in xadc_read_event_config() local 119 return (bool)(xadc->alarm_mask & xadc_get_alarm_mask(chan)); in xadc_read_event_config() 127 struct xadc *xadc = iio_priv(indio_dev); in xadc_write_event_config() local 131 mutex_lock(&xadc->mutex); in xadc_write_event_config() 134 xadc->alarm_mask |= alarm; in xadc_write_event_config() 136 xadc->alarm_mask &= ~alarm; in xadc_write_event_config() 138 xadc->ops->update_alarm(xadc, xadc->alarm_mask); in xadc_write_event_config() 140 ret = _xadc_read_adc_reg(xadc, XADC_REG_CONF1, &cfg); in xadc_write_event_config() 146 cfg &= ~((xadc->alarm_mask & 0xf0) << 4); /* bram, pint, paux, ddr */ in xadc_write_event_config() 147 cfg &= ~((xadc->alarm_mask & 0x08) >> 3); /* ot */ in xadc_write_event_config() [all …]
|
| D | xilinx-xadc.h | 44 struct xadc { struct 79 int (*read)(struct xadc *xadc, unsigned int reg, uint16_t *val); argument 80 int (*write)(struct xadc *xadc, unsigned int reg, uint16_t val); 83 void (*update_alarm)(struct xadc *xadc, unsigned int alarm); 84 unsigned long (*get_dclk_rate)(struct xadc *xadc); 91 static inline int _xadc_read_adc_reg(struct xadc *xadc, unsigned int reg, in _xadc_read_adc_reg() argument 94 lockdep_assert_held(&xadc->mutex); in _xadc_read_adc_reg() 95 return xadc->ops->read(xadc, reg, val); in _xadc_read_adc_reg() 98 static inline int _xadc_write_adc_reg(struct xadc *xadc, unsigned int reg, in _xadc_write_adc_reg() argument 101 lockdep_assert_held(&xadc->mutex); in _xadc_write_adc_reg() [all …]
|
| D | Makefile | 115 xilinx-xadc-y := xilinx-xadc-core.o xilinx-xadc-events.o 116 obj-$(CONFIG_XILINX_XADC) += xilinx-xadc.o
|
| D | Kconfig | 1279 xilinx-xadc.
|
| /Linux-v5.15/Documentation/devicetree/bindings/iio/adc/ |
| D | xilinx-xadc.txt | 23 * "xlnx,zynq-xadc-1.00.a": When using the ZYNQ device 25 * "xlnx,axi-xadc-1.00.a": When using the axi-xadc pcore to 33 when using the axi-xadc or the axi-system-management-wizard this must be 87 xadc@f8007100 { 88 compatible = "xlnx,zynq-xadc-1.00.a"; 109 xadc@43200000 { 110 compatible = "xlnx,axi-xadc-1.00.a";
|
| /Linux-v5.15/arch/arm/boot/dts/ |
| D | zynq-7000.dtsi | 103 compatible = "xlnx,zynq-xadc-1.00.a";
|
| D | am437x-gp-evm.dts | 550 AM4372_IOPAD(0xadc, PIN_INPUT_PULLDOWN | MUX_MODE7)
|