/kernel/linux/linux-5.10/sound/soc/sprd/ |
H A D | sprd-mcdt.c | 14 #include "sprd-mcdt.h" 118 static void sprd_mcdt_update(struct sprd_mcdt_dev *mcdt, u32 reg, u32 val, in sprd_mcdt_update() argument 121 u32 orig = readl_relaxed(mcdt->base + reg); in sprd_mcdt_update() 125 writel_relaxed(tmp, mcdt->base + reg); in sprd_mcdt_update() 128 static void sprd_mcdt_dac_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_dac_set_watermark() argument 136 sprd_mcdt_update(mcdt, reg, water_mark, in sprd_mcdt_dac_set_watermark() 140 static void sprd_mcdt_adc_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_adc_set_watermark() argument 148 sprd_mcdt_update(mcdt, reg, water_mark, in sprd_mcdt_adc_set_watermark() 152 static void sprd_mcdt_dac_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_dac_dma_enable() argument 158 sprd_mcdt_update(mcdt, MCDT_DMA_E in sprd_mcdt_dac_dma_enable() 163 sprd_mcdt_adc_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel, bool enable) sprd_mcdt_adc_dma_enable() argument 172 sprd_mcdt_ap_int_enable(struct sprd_mcdt_dev *mcdt, u8 channel, bool enable) sprd_mcdt_ap_int_enable() argument 182 sprd_mcdt_dac_write_fifo(struct sprd_mcdt_dev *mcdt, u8 channel, u32 val) sprd_mcdt_dac_write_fifo() argument 190 sprd_mcdt_adc_read_fifo(struct sprd_mcdt_dev *mcdt, u8 channel, u32 *val) sprd_mcdt_adc_read_fifo() argument 198 sprd_mcdt_dac_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_dac_dma_chn_select() argument 234 sprd_mcdt_adc_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_adc_dma_chn_select() argument 295 sprd_mcdt_dac_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_dac_dma_ack_select() argument 317 sprd_mcdt_adc_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_adc_dma_ack_select() argument 339 sprd_mcdt_chan_fifo_sts(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_sts fifo_sts) sprd_mcdt_chan_fifo_sts() argument 388 sprd_mcdt_dac_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_dac_fifo_clear() argument 393 sprd_mcdt_adc_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_adc_fifo_clear() argument 400 sprd_mcdt_dac_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_dac_fifo_avail() argument 413 sprd_mcdt_adc_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_adc_fifo_avail() argument 453 sprd_mcdt_chan_int_en(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type, bool enable) sprd_mcdt_chan_int_en() argument 478 sprd_mcdt_chan_int_clear(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type) sprd_mcdt_chan_int_clear() argument 500 sprd_mcdt_chan_int_sts(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type) sprd_mcdt_chan_int_sts() argument 524 struct sprd_mcdt_dev *mcdt = (struct sprd_mcdt_dev *)dev_id; sprd_mcdt_irq_handler() local 571 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_write() local 622 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_read() local 674 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_int_enable() local 727 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_int_disable() local 777 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_dma_enable() local 829 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_dma_disable() local 914 sprd_mcdt_init_chans(struct sprd_mcdt_dev *mcdt, struct resource *res) sprd_mcdt_init_chans() argument 944 struct sprd_mcdt_dev *mcdt; sprd_mcdt_probe() local [all...] |
H A D | Makefile | 8 obj-$(CONFIG_SND_SOC_SPRD_MCDT) += sprd-mcdt.o
|
H A D | sprd-mcdt.h | 27 * @mcdt: the mcdt controller 40 struct sprd_mcdt_dev *mcdt; member
|
/kernel/linux/linux-6.6/sound/soc/sprd/ |
H A D | sprd-mcdt.c | 14 #include "sprd-mcdt.h" 118 static void sprd_mcdt_update(struct sprd_mcdt_dev *mcdt, u32 reg, u32 val, in sprd_mcdt_update() argument 121 u32 orig = readl_relaxed(mcdt->base + reg); in sprd_mcdt_update() 125 writel_relaxed(tmp, mcdt->base + reg); in sprd_mcdt_update() 128 static void sprd_mcdt_dac_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_dac_set_watermark() argument 136 sprd_mcdt_update(mcdt, reg, water_mark, in sprd_mcdt_dac_set_watermark() 140 static void sprd_mcdt_adc_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_adc_set_watermark() argument 148 sprd_mcdt_update(mcdt, reg, water_mark, in sprd_mcdt_adc_set_watermark() 152 static void sprd_mcdt_dac_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel, in sprd_mcdt_dac_dma_enable() argument 158 sprd_mcdt_update(mcdt, MCDT_DMA_E in sprd_mcdt_dac_dma_enable() 163 sprd_mcdt_adc_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel, bool enable) sprd_mcdt_adc_dma_enable() argument 172 sprd_mcdt_ap_int_enable(struct sprd_mcdt_dev *mcdt, u8 channel, bool enable) sprd_mcdt_ap_int_enable() argument 182 sprd_mcdt_dac_write_fifo(struct sprd_mcdt_dev *mcdt, u8 channel, u32 val) sprd_mcdt_dac_write_fifo() argument 190 sprd_mcdt_adc_read_fifo(struct sprd_mcdt_dev *mcdt, u8 channel, u32 *val) sprd_mcdt_adc_read_fifo() argument 198 sprd_mcdt_dac_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_dac_dma_chn_select() argument 234 sprd_mcdt_adc_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_adc_dma_chn_select() argument 295 sprd_mcdt_dac_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_dac_dma_ack_select() argument 317 sprd_mcdt_adc_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_dma_chan dma_chan) sprd_mcdt_adc_dma_ack_select() argument 339 sprd_mcdt_chan_fifo_sts(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_sts fifo_sts) sprd_mcdt_chan_fifo_sts() argument 388 sprd_mcdt_dac_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_dac_fifo_clear() argument 393 sprd_mcdt_adc_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_adc_fifo_clear() argument 400 sprd_mcdt_dac_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_dac_fifo_avail() argument 413 sprd_mcdt_adc_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel) sprd_mcdt_adc_fifo_avail() argument 453 sprd_mcdt_chan_int_en(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type, bool enable) sprd_mcdt_chan_int_en() argument 478 sprd_mcdt_chan_int_clear(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type) sprd_mcdt_chan_int_clear() argument 500 sprd_mcdt_chan_int_sts(struct sprd_mcdt_dev *mcdt, u8 channel, enum sprd_mcdt_fifo_int int_type) sprd_mcdt_chan_int_sts() argument 524 struct sprd_mcdt_dev *mcdt = (struct sprd_mcdt_dev *)dev_id; sprd_mcdt_irq_handler() local 571 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_write() local 622 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_read() local 674 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_int_enable() local 727 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_int_disable() local 777 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_dma_enable() local 829 struct sprd_mcdt_dev *mcdt = chan->mcdt; sprd_mcdt_chan_dma_disable() local 914 sprd_mcdt_init_chans(struct sprd_mcdt_dev *mcdt, struct resource *res) sprd_mcdt_init_chans() argument 944 struct sprd_mcdt_dev *mcdt; sprd_mcdt_probe() local [all...] |
H A D | Makefile | 8 obj-$(CONFIG_SND_SOC_SPRD_MCDT) += sprd-mcdt.o
|
H A D | sprd-mcdt.h | 27 * @mcdt: the mcdt controller 40 struct sprd_mcdt_dev *mcdt; member
|