/Linux-v4.19/drivers/dma/ |
D | imx-sdma.c | 362 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 …]
|
D | sirf-dma.c | 239 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/ |
D | fsl-imx-sdma.txt | 5 "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/ |
D | omap2.dtsi | 64 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 …]
|
D | omap3.dtsi | 164 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 …]
|
D | omap2430.dtsi | 176 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 …]
|
D | imx31.dtsi | 137 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>;
|
D | imx6sll.dtsi | 164 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 …]
|
D | omap5.dtsi | 333 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 …]
|
D | imx6qdl.dtsi | 304 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 …]
|
D | imx53.dtsi | 257 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 …]
|
D | imx6sx.dtsi | 253 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 …]
|
D | imx6sl.dtsi | 155 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 …]
|
D | omap4.dtsi | 162 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 …]
|
D | omap2420.dtsi | 149 dmas = <&sdma 31>, 150 <&sdma 32>; 163 dmas = <&sdma 33>, 164 <&sdma 34>; 174 dmas = <&sdma 61 &sdma 62>;
|
D | imx51.dtsi | 220 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/ |
D | sdma_v2_4.c | 113 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 …]
|
D | cik_sdma.c | 74 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 …]
|
D | sdma_v3_0.c | 250 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 …]
|
D | sdma_v4_0.c | 230 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 …]
|
D | si_dma.c | 49 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/ |
D | mpc52xx_pic.c | 134 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/ |
D | fsl,asrc.txt | 60 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/ |
D | ti-omap.txt | 24 dmas = <&sdma 61 &sdma 62>; 51 dmas = <&sdma 61 &sdma 62>;
|
/Linux-v4.19/drivers/infiniband/hw/hfi1/ |
D | vnic_sdma.c | 74 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()
|