Home
last modified time | relevance | path

Searched refs:sdma (Results 1 – 25 of 74) sorted by relevance

123

/Linux-v4.19/drivers/dma/
Dimx-sdma.c362 struct sdma_engine *sdma; member
596 static inline u32 chnenbl_ofs(struct sdma_engine *sdma, unsigned int event) in chnenbl_ofs() argument
598 u32 chnenbl0 = sdma->drvdata->chnenbl0; in chnenbl_ofs()
605 struct sdma_engine *sdma = sdmac->sdma; in sdma_config_ownership() local
612 evt = readl_relaxed(sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership()
613 mcu = readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()
614 dsp = readl_relaxed(sdma->regs + SDMA_H_DSPOVR); in sdma_config_ownership()
631 writel_relaxed(evt, sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership()
632 writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()
633 writel_relaxed(dsp, sdma->regs + SDMA_H_DSPOVR); in sdma_config_ownership()
[all …]
Dsirf-dma.c239 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_execute() local
248 base = sdma->base; in sirfsoc_dma_execute()
254 if (sdma->type == SIRFSOC_DMA_VER_A7V2) in sirfsoc_dma_execute()
258 sdma->exec_desc(sdesc, cid, schan->mode, base); in sirfsoc_dma_execute()
267 struct sirfsoc_dma *sdma = data; in sirfsoc_dma_irq() local
275 switch (sdma->type) { in sirfsoc_dma_irq()
278 is = readl(sdma->base + SIRFSOC_DMA_CH_INT); in sirfsoc_dma_irq()
279 reg = sdma->base + SIRFSOC_DMA_CH_INT; in sirfsoc_dma_irq()
283 schan = &sdma->channels[ch]; in sirfsoc_dma_irq()
301 is = readl(sdma->base + SIRFSOC_DMA_INT_ATLAS7); in sirfsoc_dma_irq()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/dma/
Dfsl-imx-sdma.txt5 "fsl,imx25-sdma"
6 "fsl,imx31-sdma", "fsl,imx31-to1-sdma", "fsl,imx31-to2-sdma"
7 "fsl,imx35-sdma", "fsl,imx35-to1-sdma", "fsl,imx35-to2-sdma"
8 "fsl,imx51-sdma"
9 "fsl,imx53-sdma"
10 "fsl,imx6q-sdma"
11 "fsl,imx7d-sdma"
20 - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM
65 - fsl,sdma-event-remap : Register bits of sdma event remap, the format is
73 sdma@83fb0000 {
[all …]
/Linux-v4.19/arch/arm/boot/dts/
Domap2.dtsi64 dmas = <&sdma 9 &sdma 10>;
82 sdma: dma-controller@48056000 { label
83 compatible = "ti,omap2430-sdma", "ti,omap2420-sdma";
102 dmas = <&sdma 27 &sdma 28>;
113 dmas = <&sdma 29 &sdma 30>;
122 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
123 &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
133 dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
149 dmas = <&sdma 13>;
158 dmas = <&sdma 49 &sdma 50>;
[all …]
Domap3.dtsi164 dmas = <&sdma 65 &sdma 66>;
208 sdma: dma-controller@48056000 { label
209 compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
292 dmas = <&sdma 49 &sdma 50>;
302 dmas = <&sdma 51 &sdma 52>;
312 dmas = <&sdma 53 &sdma 54>;
322 dmas = <&sdma 27 &sdma 28>;
333 dmas = <&sdma 29 &sdma 30>;
344 dmas = <&sdma 25 &sdma 26>;
373 dmas = <&sdma 35>,
[all …]
Domap2430.dtsi176 dmas = <&sdma 31>,
177 <&sdma 32>;
192 dmas = <&sdma 33>,
193 <&sdma 34>;
208 dmas = <&sdma 17>,
209 <&sdma 18>;
224 dmas = <&sdma 19>,
225 <&sdma 20>;
240 dmas = <&sdma 21>,
241 <&sdma 22>;
[all …]
Dimx31.dtsi137 dmas = <&sdma 8 8 0>, <&sdma 9 8 0>;
184 dmas = <&sdma 20 3 0>;
195 dmas = <&sdma 21 3 0>;
215 dmas = <&sdma 6 8 0>, <&sdma 7 8 0>;
250 dmas = <&sdma 10 8 0>, <&sdma 11 8 0>;
302 sdma: sdma@53fd4000 { label
303 compatible = "fsl,imx31-sdma";
309 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx31.bin";
349 dmas = <&sdma 30 17 0>;
Dimx6sll.dtsi164 dmas = <&sdma 14 18 0>, <&sdma 15 18 0>;
188 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
200 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
212 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
224 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
237 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
250 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
263 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
275 dmas = <&sdma 37 22 0>, <&sdma 38 22 0>;
288 dmas = <&sdma 41 22 0>, <&sdma 42 22 0>;
[all …]
Domap5.dtsi333 sdma: dma-controller@4a056000 { label
334 compatible = "ti,omap4430-sdma";
441 dmas = <&sdma 4>;
514 dmas = <&sdma 35>,
515 <&sdma 36>,
516 <&sdma 37>,
517 <&sdma 38>,
518 <&sdma 39>,
519 <&sdma 40>,
520 <&sdma 41>,
[all …]
Dimx6qdl.dtsi304 dmas = <&sdma 14 18 0>,
305 <&sdma 15 18 0>;
329 dmas = <&sdma 3 8 1>, <&sdma 4 8 2>;
343 dmas = <&sdma 5 8 1>, <&sdma 6 8 2>;
357 dmas = <&sdma 7 8 1>, <&sdma 8 8 2>;
371 dmas = <&sdma 9 8 1>, <&sdma 10 8 2>;
383 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
399 dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
413 dmas = <&sdma 37 1 0>,
414 <&sdma 38 1 0>;
[all …]
Dimx53.dtsi257 dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
284 dmas = <&sdma 24 1 0>,
285 <&sdma 25 1 0>;
541 dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
553 dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
638 dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
670 dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
699 sdma: sdma@63fb0000 { label
700 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
707 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
[all …]
Dimx6sx.dtsi253 dmas = <&sdma 14 18 0>,
254 <&sdma 15 18 0>;
327 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
353 dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
367 dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
381 dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
395 dmas = <&sdma 17 20 1>, <&sdma 18 20 1>,
396 <&sdma 19 20 1>, <&sdma 20 20 1>,
397 <&sdma 21 20 1>, <&sdma 22 20 1>;
802 sdma: sdma@20ec000 { label
[all …]
Dimx6sl.dtsi155 dmas = <&sdma 14 18 0>,
156 <&sdma 15 18 0>;
227 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
240 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
253 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
267 dmas = <&sdma 37 1 0>,
268 <&sdma 38 1 0>;
283 dmas = <&sdma 41 1 0>,
284 <&sdma 42 1 0>;
299 dmas = <&sdma 45 1 0>,
[all …]
Domap4.dtsi162 dmas = <&sdma 4>;
253 dmas = <&sdma 65>,
254 <&sdma 66>;
266 dmas = <&sdma 67>;
280 dmas = <&sdma 33>,
281 <&sdma 34>;
295 dmas = <&sdma 17>,
296 <&sdma 18>;
310 dmas = <&sdma 19>,
311 <&sdma 20>;
[all …]
Domap2420.dtsi149 dmas = <&sdma 31>,
150 <&sdma 32>;
163 dmas = <&sdma 33>,
164 <&sdma 34>;
174 dmas = <&sdma 61 &sdma 62>;
Dimx51.dtsi220 dmas = <&sdma 24 1 0>,
221 <&sdma 25 1 0>;
479 sdma: sdma@83fb0000 { label
480 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
487 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
530 dmas = <&sdma 28 0 0>,
531 <&sdma 29 0 0>;
593 dmas = <&sdma 46 0 0>,
594 <&sdma 47 0 0>;
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Dsdma_v2_4.c113 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_free_microcode()
114 release_firmware(adev->sdma.instance[i].fw); in sdma_v2_4_free_microcode()
115 adev->sdma.instance[i].fw = NULL; in sdma_v2_4_free_microcode()
146 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_init_microcode()
151 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v2_4_init_microcode()
154 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
157 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_init_microcode()
158 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v2_4_init_microcode()
159 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v2_4_init_microcode()
160 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v2_4_init_microcode()
[all …]
Dcik_sdma.c74 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_free_microcode()
75 release_firmware(adev->sdma.instance[i].fw); in cik_sdma_free_microcode()
76 adev->sdma.instance[i].fw = NULL; in cik_sdma_free_microcode()
133 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_init_microcode()
138 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in cik_sdma_init_microcode()
141 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in cik_sdma_init_microcode()
146 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_init_microcode()
147 release_firmware(adev->sdma.instance[i].fw); in cik_sdma_init_microcode()
148 adev->sdma.instance[i].fw = NULL; in cik_sdma_init_microcode()
201 struct amdgpu_sdma_instance *sdma = amdgpu_get_sdma_instance(ring); in cik_sdma_ring_insert_nop() local
[all …]
Dsdma_v3_0.c250 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v3_0_free_microcode()
251 release_firmware(adev->sdma.instance[i].fw); in sdma_v3_0_free_microcode()
252 adev->sdma.instance[i].fw = NULL; in sdma_v3_0_free_microcode()
304 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v3_0_init_microcode()
309 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v3_0_init_microcode()
312 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v3_0_init_microcode()
315 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v3_0_init_microcode()
316 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v3_0_init_microcode()
317 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v3_0_init_microcode()
318 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v3_0_init_microcode()
[all …]
Dsdma_v4_0.c230 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_init_microcode()
235 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v4_0_init_microcode()
238 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v4_0_init_microcode()
241 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v4_0_init_microcode()
242 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v4_0_init_microcode()
243 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v4_0_init_microcode()
244 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v4_0_init_microcode()
245 adev->sdma.instance[i].burst_nop = true; in sdma_v4_0_init_microcode()
252 info->fw = adev->sdma.instance[i].fw; in sdma_v4_0_init_microcode()
261 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_init_microcode()
[all …]
Dsi_dma.c49 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in si_dma_ring_get_wptr()
57 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in si_dma_ring_set_wptr()
116 for (i = 0; i < adev->sdma.num_instances; i++) { in si_dma_stop()
117 ring = &adev->sdma.instance[i].ring; in si_dma_stop()
136 for (i = 0; i < adev->sdma.num_instances; i++) { in si_dma_start()
137 ring = &adev->sdma.instance[i].ring; in si_dma_start()
488 adev->sdma.num_instances = 2; in si_dma_early_init()
505 r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_LEGACY, 224, &adev->sdma.trap_irq); in si_dma_sw_init()
510 r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_LEGACY, 244, &adev->sdma.trap_irq_1); in si_dma_sw_init()
514 for (i = 0; i < adev->sdma.num_instances; i++) { in si_dma_sw_init()
[all …]
/Linux-v4.19/arch/powerpc/platforms/52xx/
Dmpc52xx_pic.c134 static struct mpc52xx_sdma __iomem *sdma; variable
269 io_be_setbit(&sdma->IntMask, l2irq); in mpc52xx_sdma_mask()
275 io_be_clrbit(&sdma->IntMask, l2irq); in mpc52xx_sdma_unmask()
281 out_be32(&sdma->IntPend, 1 << l2irq); in mpc52xx_sdma_ack()
416 sdma = of_iomap(np, 0); in mpc52xx_init_irq()
418 if (!sdma) in mpc52xx_init_irq()
425 out_be32(&sdma->IntPend, 0xffffffff); /* 1 means clear pending */ in mpc52xx_init_irq()
426 out_be32(&sdma->IntMask, 0xffffffff); /* 1 means disabled */ in mpc52xx_init_irq()
507 status = in_be32(&sdma->IntPend); in mpc52xx_get_irq()
/Linux-v4.19/Documentation/devicetree/bindings/sound/
Dfsl,asrc.txt60 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
61 <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
/Linux-v4.19/Documentation/devicetree/bindings/mmc/
Dti-omap.txt24 dmas = <&sdma 61 &sdma 62>;
51 dmas = <&sdma 61 &sdma 62>;
/Linux-v4.19/drivers/infiniband/hw/hfi1/
Dvnic_sdma.c74 struct hfi1_vnic_sdma *sdma; member
88 struct hfi1_vnic_sdma *vnic_sdma = tx->sdma; in vnic_sdma_complete()
175 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[q_idx]; in hfi1_vnic_send_dma()
192 tx->sdma = vnic_sdma; in hfi1_vnic_send_dma()
276 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[q_idx]; in hfi1_vnic_sdma_write_avail()
286 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[i]; in hfi1_vnic_sdma_init()

123