/Linux-v6.6/sound/soc/amd/ps/ |
D | pci-ps.c | 105 struct acp63_dev_data *adata = context; in acp63_irq_thread() local 109 pdev_index = adata->sdw_dma_dev_index; in acp63_irq_thread() 110 sdw_dma_data = dev_get_drvdata(&adata->pdev[pdev_index]->dev); in acp63_irq_thread() 113 if (adata->sdw0_dma_intr_stat[stream_index]) { in acp63_irq_thread() 116 adata->sdw0_dma_intr_stat[stream_index] = 0; in acp63_irq_thread() 120 if (adata->sdw1_dma_intr_stat[stream_index]) { in acp63_irq_thread() 123 adata->sdw1_dma_intr_stat[stream_index] = 0; in acp63_irq_thread() 131 struct acp63_dev_data *adata; in acp63_irq_handler() local 141 adata = dev_id; in acp63_irq_handler() 142 if (!adata) in acp63_irq_handler() [all …]
|
D | ps-pdm-dma.c | 68 static void acp63_enable_pdm_interrupts(struct pdm_dev_data *adata) in acp63_enable_pdm_interrupts() argument 72 mutex_lock(adata->acp_lock); in acp63_enable_pdm_interrupts() 73 ext_int_ctrl = readl(adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_pdm_interrupts() 75 writel(ext_int_ctrl, adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_enable_pdm_interrupts() 76 mutex_unlock(adata->acp_lock); in acp63_enable_pdm_interrupts() 79 static void acp63_disable_pdm_interrupts(struct pdm_dev_data *adata) in acp63_disable_pdm_interrupts() argument 83 mutex_lock(adata->acp_lock); in acp63_disable_pdm_interrupts() 84 ext_int_ctrl = readl(adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_disable_pdm_interrupts() 86 writel(ext_int_ctrl, adata->acp63_base + ACP_EXTERNAL_INTR_CNTL); in acp63_disable_pdm_interrupts() 87 mutex_unlock(adata->acp_lock); in acp63_disable_pdm_interrupts() [all …]
|
/Linux-v6.6/sound/soc/amd/raven/ |
D | pci-acp3x.c | 25 static int acp3x_power_on(struct acp3x_dev_data *adata) in acp3x_power_on() argument 27 void __iomem *acp3x_base = adata->acp3x_base; in acp3x_power_on() 47 rv_writel(adata->pme_en, acp3x_base + mmACP_PME_EN); in acp3x_power_on() 92 static int acp3x_init(struct acp3x_dev_data *adata) in acp3x_init() argument 94 void __iomem *acp3x_base = adata->acp3x_base; in acp3x_init() 98 ret = acp3x_power_on(adata); in acp3x_init() 130 struct acp3x_dev_data *adata; in snd_acp3x_probe() local 151 adata = devm_kzalloc(&pci->dev, sizeof(struct acp3x_dev_data), in snd_acp3x_probe() 153 if (!adata) { in snd_acp3x_probe() 161 adata->acp3x_base = devm_ioremap(&pci->dev, addr, in snd_acp3x_probe() [all …]
|
D | acp3x-pcm-dma.c | 213 struct i2s_dev_data *adata; in acp3x_dma_open() local 220 adata = dev_get_drvdata(component->dev); in acp3x_dma_open() 238 i2s_data->acp3x_base = adata->acp3x_base; in acp3x_dma_open() 252 struct i2s_dev_data *adata; in acp3x_dma_hw_params() local 258 adata = dev_get_drvdata(component->dev); in acp3x_dma_hw_params() 268 adata->play_stream = substream; in acp3x_dma_hw_params() 272 adata->i2ssp_play_stream = substream; in acp3x_dma_hw_params() 278 adata->capture_stream = substream; in acp3x_dma_hw_params() 282 adata->i2ssp_capture_stream = substream; in acp3x_dma_hw_params() 327 struct i2s_dev_data *adata; in acp3x_dma_close() local [all …]
|
/Linux-v6.6/sound/soc/amd/acp/ |
D | acp-platform.c | 69 int acp_machine_select(struct acp_dev_data *adata) in acp_machine_select() argument 74 size = sizeof(*adata->machines); in acp_machine_select() 75 mach = snd_soc_acpi_find_machine(adata->machines); in acp_machine_select() 77 dev_err(adata->dev, "warning: No matching ASoC machine driver found\n"); in acp_machine_select() 81 adata->mach_dev = platform_device_register_data(adata->dev, mach->drv_name, in acp_machine_select() 83 if (IS_ERR(adata->mach_dev)) in acp_machine_select() 84 dev_warn(adata->dev, "Unable to register Machine device\n"); in acp_machine_select() 92 struct acp_dev_data *adata = data; in i2s_irq_handler() local 93 struct acp_resource *rsrc = adata->rsrc; in i2s_irq_handler() 98 if (!adata) in i2s_irq_handler() [all …]
|
D | acp-i2s.c | 31 struct acp_dev_data *adata = snd_soc_dai_get_drvdata(cpu_dai); in acp_i2s_set_fmt() local 37 adata->tdm_mode = TDM_DISABLE; in acp_i2s_set_fmt() 40 adata->tdm_mode = TDM_ENABLE; in acp_i2s_set_fmt() 52 struct acp_dev_data *adata = snd_soc_dai_get_drvdata(dai); in acp_i2s_set_tdm_slot() local 88 spin_lock_irq(&adata->acp_lock); in acp_i2s_set_tdm_slot() 89 list_for_each_entry(stream, &adata->stream_list, list) { in acp_i2s_set_tdm_slot() 91 adata->tdm_tx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot() 94 adata->tdm_rx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot() 97 spin_unlock_irq(&adata->acp_lock); in acp_i2s_set_tdm_slot() 105 struct acp_dev_data *adata; in acp_i2s_hwparams() local [all …]
|
D | acp-pdm.c | 33 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_prepare() local 38 writel(PDM_CLK_FREQ_MASK, adata->acp_base + ACP_WOV_CLK_CTRL); in acp_dmic_prepare() 39 dmic_ctrl = readl(adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 41 writel(dmic_ctrl, adata->acp_base + ACP_WOV_MISC_CTRL); in acp_dmic_prepare() 51 writel(physical_addr, adata->acp_base + ACP_WOV_RX_RINGBUFADDR); in acp_dmic_prepare() 52 writel(size_dmic, adata->acp_base + ACP_WOV_RX_RINGBUFSIZE); in acp_dmic_prepare() 53 writel(period_bytes, adata->acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE); in acp_dmic_prepare() 54 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL); in acp_dmic_prepare() 63 struct acp_dev_data *adata = dev_get_drvdata(dev); in acp_dmic_dai_trigger() local 71 dma_enable = readl(adata->acp_base + ACP_WOV_PDM_DMA_ENABLE); in acp_dmic_dai_trigger() [all …]
|
D | acp-legacy-common.c | 19 void acp_enable_interrupts(struct acp_dev_data *adata) in acp_enable_interrupts() argument 21 struct acp_resource *rsrc = adata->rsrc; in acp_enable_interrupts() 24 writel(0x01, ACP_EXTERNAL_INTR_ENB(adata)); in acp_enable_interrupts() 25 ext_intr_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used)); in acp_enable_interrupts() 27 writel(ext_intr_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used)); in acp_enable_interrupts() 31 void acp_disable_interrupts(struct acp_dev_data *adata) in acp_disable_interrupts() argument 33 struct acp_resource *rsrc = adata->rsrc; in acp_disable_interrupts() 35 writel(ACP_EXT_INTR_STAT_CLEAR_MASK, ACP_EXTERNAL_INTR_STAT(adata, rsrc->irqp_used)); in acp_disable_interrupts() 36 writel(0x00, ACP_EXTERNAL_INTR_ENB(adata)); in acp_disable_interrupts() 46 struct acp_dev_data *adata = dev_get_drvdata(dev); in set_acp_pdm_ring_buffer() local [all …]
|
D | amd.h | 204 int acp_machine_select(struct acp_dev_data *adata); 211 void acp_enable_interrupts(struct acp_dev_data *adata); 212 void acp_disable_interrupts(struct acp_dev_data *adata); 216 void config_pte_for_stream(struct acp_dev_data *adata, struct acp_stream *stream); 217 void config_acp_dma(struct acp_dev_data *adata, struct acp_stream *stream, int size); 219 struct acp_dev_data *adata); 222 struct acp_dev_data *adata, struct acp_stream *stream); 224 static inline u64 acp_get_byte_count(struct acp_dev_data *adata, int dai_id, int direction) in acp_get_byte_count() argument 231 high = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count() 232 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count() [all …]
|
D | acp-rembrandt.c | 190 struct acp_dev_data *adata; in rembrandt_audio_probe() local 204 adata = devm_kzalloc(dev, sizeof(struct acp_dev_data), GFP_KERNEL); in rembrandt_audio_probe() 205 if (!adata) in rembrandt_audio_probe() 214 adata->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in rembrandt_audio_probe() 215 if (!adata->acp_base) in rembrandt_audio_probe() 224 adata->i2s_irq = res->start; in rembrandt_audio_probe() 225 adata->dev = dev; in rembrandt_audio_probe() 226 adata->dai_driver = acp_rmb_dai; in rembrandt_audio_probe() 227 adata->num_dai = ARRAY_SIZE(acp_rmb_dai); in rembrandt_audio_probe() 228 adata->rsrc = &rsrc; in rembrandt_audio_probe() [all …]
|
D | acp-renoir.c | 146 struct acp_dev_data *adata; in renoir_audio_probe() local 161 adata = devm_kzalloc(dev, sizeof(struct acp_dev_data), GFP_KERNEL); in renoir_audio_probe() 162 if (!adata) in renoir_audio_probe() 171 adata->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in renoir_audio_probe() 172 if (!adata->acp_base) in renoir_audio_probe() 178 adata->i2s_irq = ret; in renoir_audio_probe() 180 adata->dev = dev; in renoir_audio_probe() 181 adata->dai_driver = acp_renoir_dai; in renoir_audio_probe() 182 adata->num_dai = ARRAY_SIZE(acp_renoir_dai); in renoir_audio_probe() 183 adata->rsrc = &rsrc; in renoir_audio_probe() [all …]
|
D | chip_offset_byte.h | 23 #define ACP_EXTERNAL_INTR_REG_ADDR(adata, offset, ctrl) \ argument 24 (adata->acp_base + adata->rsrc->irq_reg_offset + offset + (ctrl * 0x04)) 26 #define ACP_EXTERNAL_INTR_ENB(adata) ACP_EXTERNAL_INTR_REG_ADDR(adata, 0x0, 0x0) argument 27 #define ACP_EXTERNAL_INTR_CNTL(adata, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(adata, 0x4, ctrl) argument 28 #define ACP_EXTERNAL_INTR_STAT(adata, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(adata, \ argument 29 (0x4 + (adata->rsrc->no_of_ctrls * 0x04)), ctrl)
|
/Linux-v6.6/sound/soc/sof/amd/ |
D | acp-loader.c | 53 struct acp_dev_data *adata; in acp_dsp_block_write() local 58 adata = sdev->pdata->hw_pdata; in acp_dsp_block_write() 62 if (!adata->bin_buf) { in acp_dsp_block_write() 66 adata->bin_buf = dma_alloc_coherent(&pci->dev, dma_size, in acp_dsp_block_write() 67 &adata->sha_dma_addr, in acp_dsp_block_write() 69 if (!adata->bin_buf) in acp_dsp_block_write() 72 adata->fw_bin_size = size + offset; in acp_dsp_block_write() 73 dest = adata->bin_buf + offset; in acp_dsp_block_write() 76 if (!adata->data_buf) { in acp_dsp_block_write() 77 adata->data_buf = dma_alloc_coherent(&pci->dev, in acp_dsp_block_write() [all …]
|
D | acp.c | 61 static void init_dma_descriptor(struct acp_dev_data *adata) in init_dma_descriptor() argument 63 struct snd_sof_dev *sdev = adata->dev; in init_dma_descriptor() 74 static void configure_dma_descriptor(struct acp_dev_data *adata, unsigned short idx, in configure_dma_descriptor() argument 77 struct snd_sof_dev *sdev = adata->dev; in configure_dma_descriptor() 89 static int config_dma_channel(struct acp_dev_data *adata, unsigned int ch, in config_dma_channel() argument 92 struct snd_sof_dev *sdev = adata->dev; in config_dma_channel() 119 static int acpbus_dma_start(struct acp_dev_data *adata, unsigned int ch, in acpbus_dma_start() argument 122 struct snd_sof_dev *sdev = adata->dev; in acpbus_dma_start() 130 configure_dma_descriptor(adata, dscr, dscr_info++); in acpbus_dma_start() 132 ret = config_dma_channel(adata, ch, 0, dscr_count); in acpbus_dma_start() [all …]
|
/Linux-v6.6/sound/soc/amd/vangogh/ |
D | pci-acp5x.c | 126 struct acp5x_dev_data *adata; in snd_acp5x_probe() local 152 adata = devm_kzalloc(&pci->dev, sizeof(struct acp5x_dev_data), in snd_acp5x_probe() 154 if (!adata) { in snd_acp5x_probe() 159 adata->acp5x_base = devm_ioremap(&pci->dev, addr, in snd_acp5x_probe() 161 if (!adata->acp5x_base) { in snd_acp5x_probe() 166 pci_set_drvdata(pci, adata); in snd_acp5x_probe() 167 ret = acp5x_init(adata->acp5x_base); in snd_acp5x_probe() 171 val = acp_readl(adata->acp5x_base + ACP_PIN_CONFIG); in snd_acp5x_probe() 174 adata->res = devm_kzalloc(&pci->dev, in snd_acp5x_probe() 177 if (!adata->res) { in snd_acp5x_probe() [all …]
|
D | acp5x-pcm-dma.c | 207 struct i2s_dev_data *adata; in acp5x_dma_open() local 214 adata = dev_get_drvdata(component->dev); in acp5x_dma_open() 232 i2s_data->acp5x_base = adata->acp5x_base; in acp5x_dma_open() 245 struct i2s_dev_data *adata; in acp5x_dma_hw_params() local 251 adata = dev_get_drvdata(component->dev); in acp5x_dma_hw_params() 262 adata->play_stream = substream; in acp5x_dma_hw_params() 266 adata->i2ssp_play_stream = substream; in acp5x_dma_hw_params() 272 adata->capture_stream = substream; in acp5x_dma_hw_params() 276 adata->i2ssp_capture_stream = substream; in acp5x_dma_hw_params() 322 struct i2s_dev_data *adata; in acp5x_dma_close() local [all …]
|
D | acp5x-i2s.c | 23 struct i2s_dev_data *adata; in acp5x_i2s_set_fmt() local 26 adata = snd_soc_dai_get_drvdata(cpu_dai); in acp5x_i2s_set_fmt() 30 adata->tdm_mode = TDM_DISABLE; in acp5x_i2s_set_fmt() 33 adata->tdm_mode = TDM_ENABLE; in acp5x_i2s_set_fmt() 41 adata->master_mode = I2S_MASTER_MODE_ENABLE; in acp5x_i2s_set_fmt() 44 adata->master_mode = I2S_MASTER_MODE_DISABLE; in acp5x_i2s_set_fmt() 54 struct i2s_dev_data *adata; in acp5x_i2s_set_tdm_slot() local 58 adata = snd_soc_dai_get_drvdata(cpu_dai); in acp5x_i2s_set_tdm_slot() 78 adata->tdm_fmt = frm_len; in acp5x_i2s_set_tdm_slot() 90 struct i2s_dev_data *adata; in acp5x_i2s_hwparams() local [all …]
|
/Linux-v6.6/sound/soc/amd/yc/ |
D | pci-acp6x.c | 125 struct acp6x_dev_data *adata; in acp6x_irq_handler() local 129 adata = dev_id; in acp6x_irq_handler() 130 if (!adata) in acp6x_irq_handler() 133 val = acp6x_readl(adata->acp6x_base + ACP_EXTERNAL_INTR_STAT); in acp6x_irq_handler() 135 yc_pdm_data = dev_get_drvdata(&adata->pdev[0]->dev); in acp6x_irq_handler() 136 acp6x_writel(BIT(PDM_DMA_STAT), adata->acp6x_base + ACP_EXTERNAL_INTR_STAT); in acp6x_irq_handler() 147 struct acp6x_dev_data *adata; in snd_acp6x_probe() local 182 adata = devm_kzalloc(&pci->dev, sizeof(struct acp6x_dev_data), in snd_acp6x_probe() 184 if (!adata) { in snd_acp6x_probe() 190 adata->acp6x_base = devm_ioremap(&pci->dev, addr, in snd_acp6x_probe() [all …]
|
D | acp6x-pdm-dma.c | 184 struct pdm_dev_data *adata; in acp6x_pdm_dma_open() local 189 adata = dev_get_drvdata(component->dev); in acp6x_pdm_dma_open() 205 acp6x_enable_pdm_interrupts(adata->acp6x_base); in acp6x_pdm_dma_open() 208 adata->capture_stream = substream; in acp6x_pdm_dma_open() 210 pdm_data->acp6x_base = adata->acp6x_base; in acp6x_pdm_dma_open() 277 struct pdm_dev_data *adata = dev_get_drvdata(component->dev); in acp6x_pdm_dma_close() local 279 acp6x_disable_pdm_interrupts(adata->acp6x_base); in acp6x_pdm_dma_close() 280 adata->capture_stream = NULL; in acp6x_pdm_dma_close() 356 struct pdm_dev_data *adata; in acp6x_pdm_audio_probe() local 365 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp6x_pdm_audio_probe() [all …]
|
/Linux-v6.6/drivers/crypto/caam/ |
D | caamhash_desc.c | 28 void cnstr_shdsc_ahash(u32 * const desc, struct alginfo *adata, u32 state, in cnstr_shdsc_ahash() argument 31 u32 op = adata->algtype; in cnstr_shdsc_ahash() 36 if (state != OP_ALG_AS_UPDATE && adata->keylen) { in cnstr_shdsc_ahash() 44 append_key_as_imm(desc, adata->key_virt, in cnstr_shdsc_ahash() 45 adata->keylen_pad, in cnstr_shdsc_ahash() 46 adata->keylen, CLASS_2 | in cnstr_shdsc_ahash() 49 append_proto_dkp(desc, adata); in cnstr_shdsc_ahash() 87 void cnstr_shdsc_sk_hash(u32 * const desc, struct alginfo *adata, u32 state, in cnstr_shdsc_sk_hash() argument 98 append_key_as_imm(desc, adata->key_virt, adata->keylen, in cnstr_shdsc_sk_hash() 99 adata->keylen, CLASS_1 | KEY_DEST_CLASS_REG); in cnstr_shdsc_sk_hash() [all …]
|
/Linux-v6.6/sound/soc/amd/renoir/ |
D | rn-pci-acp3x.c | 208 struct acp_dev_data *adata; in snd_rn_acp_probe() local 239 adata = devm_kzalloc(&pci->dev, sizeof(struct acp_dev_data), in snd_rn_acp_probe() 241 if (!adata) { in snd_rn_acp_probe() 256 adata->acp_base = devm_ioremap(&pci->dev, addr, in snd_rn_acp_probe() 258 if (!adata->acp_base) { in snd_rn_acp_probe() 263 pci_set_drvdata(pci, adata); in snd_rn_acp_probe() 264 ret = rn_acp_init(adata->acp_base); in snd_rn_acp_probe() 292 adata->res = devm_kzalloc(&pci->dev, in snd_rn_acp_probe() 295 if (!adata->res) { in snd_rn_acp_probe() 300 adata->res[0].name = "acp_pdm_iomem"; in snd_rn_acp_probe() [all …]
|
D | acp3x-pdm-dma.c | 208 struct pdm_dev_data *adata; in acp_pdm_dma_open() local 213 adata = dev_get_drvdata(component->dev); in acp_pdm_dma_open() 229 enable_pdm_interrupts(adata->acp_base); in acp_pdm_dma_open() 232 adata->capture_stream = substream; in acp_pdm_dma_open() 234 pdm_data->acp_base = adata->acp_base; in acp_pdm_dma_open() 303 struct pdm_dev_data *adata = dev_get_drvdata(component->dev); in acp_pdm_dma_close() local 305 disable_pdm_interrupts(adata->acp_base); in acp_pdm_dma_close() 306 adata->capture_stream = NULL; in acp_pdm_dma_close() 384 struct pdm_dev_data *adata; in acp_pdm_audio_probe() local 400 adata = devm_kzalloc(&pdev->dev, sizeof(*adata), GFP_KERNEL); in acp_pdm_audio_probe() [all …]
|
/Linux-v6.6/drivers/acpi/arm64/ |
D | agdi.c | 29 struct agdi_data *adata) in agdi_sdei_probe() argument 33 err = sdei_event_register(adata->sdei_event, agdi_sdei_handler, pdev); in agdi_sdei_probe() 36 adata->sdei_event); in agdi_sdei_probe() 40 err = sdei_event_enable(adata->sdei_event); in agdi_sdei_probe() 42 sdei_event_unregister(adata->sdei_event); in agdi_sdei_probe() 44 adata->sdei_event); in agdi_sdei_probe() 53 struct agdi_data *adata = dev_get_platdata(&pdev->dev); in agdi_probe() local 55 if (!adata) in agdi_probe() 58 return agdi_sdei_probe(pdev, adata); in agdi_probe() 63 struct agdi_data *adata = dev_get_platdata(&pdev->dev); in agdi_remove() local [all …]
|
/Linux-v6.6/sound/soc/amd/ |
D | acp-pcm-dma.c | 777 struct audio_substream_data *adata = in acp_dma_open() local 779 if (!adata) in acp_dma_open() 804 kfree(adata); in acp_dma_open() 808 adata->acp_mmio = intr_data->acp_mmio; in acp_dma_open() 809 runtime->private_data = adata; in acp_dma_open() 820 acp_reg_write(1, adata->acp_mmio, mmACP_EXTERNAL_INTR_ENB); in acp_dma_open() 853 struct audio_drv_data *adata = dev_get_drvdata(component->dev); in acp_dma_hw_params() local 871 if (adata->asic_type == CHIP_STONEY) { in acp_dma_hw_params() 872 val = acp_reg_read(adata->acp_mmio, in acp_dma_hw_params() 897 acp_reg_write(val, adata->acp_mmio, in acp_dma_hw_params() [all …]
|
/Linux-v6.6/sound/soc/amd/rpl/ |
D | rpl-pci-acp6x.c | 106 struct rpl_dev_data *adata; in snd_rpl_probe() local 129 adata = devm_kzalloc(&pci->dev, sizeof(struct rpl_dev_data), in snd_rpl_probe() 131 if (!adata) { in snd_rpl_probe() 137 adata->acp6x_base = devm_ioremap(&pci->dev, addr, in snd_rpl_probe() 139 if (!adata->acp6x_base) { in snd_rpl_probe() 144 pci_set_drvdata(pci, adata); in snd_rpl_probe() 145 ret = rpl_init(adata->acp6x_base); in snd_rpl_probe() 164 struct rpl_dev_data *adata; in snd_rpl_suspend() local 167 adata = dev_get_drvdata(dev); in snd_rpl_suspend() 168 ret = rpl_deinit(adata->acp6x_base); in snd_rpl_suspend() [all …]
|