Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/dma/
Dimx-sdma.c303 struct sdma_engine *sdma; member
521 static inline u32 chnenbl_ofs(struct sdma_engine *sdma, unsigned int event) in chnenbl_ofs() argument
523 u32 chnenbl0 = sdma->drvdata->chnenbl0; in chnenbl_ofs()
530 struct sdma_engine *sdma = sdmac->sdma; in sdma_config_ownership() local
537 evt = readl_relaxed(sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership()
538 mcu = readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()
539 dsp = readl_relaxed(sdma->regs + SDMA_H_DSPOVR); in sdma_config_ownership()
556 writel_relaxed(evt, sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership()
557 writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()
558 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 …]
DTODO8 - imx-sdma
DMakefile36 obj-$(CONFIG_IMX_SDMA) += imx-sdma.o
/linux-4.4.14/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"
19 - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM
63 sdma@83fb0000 {
64 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
68 fsl,sdma-ram-script-name = "sdma-imx51.bin";
[all …]
Dti-dma-crossbar.txt30 sdma: dma-controller@4a056000 {
31 compatible = "ti,omap4430-sdma";
49 dma-masters = <&sdma>;
Ddma.txt23 compatible = "ti,omap-sdma";
60 dma-masters = <&sdma>;
/linux-4.4.14/arch/arm/boot/dts/
Domap2.dtsi63 dmas = <&sdma 9 &sdma 10>;
81 sdma: dma-controller@48056000 { label
82 compatible = "ti,omap2430-sdma", "ti,omap2420-sdma";
101 dmas = <&sdma 27 &sdma 28>;
112 dmas = <&sdma 29 &sdma 30>;
121 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
122 &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
132 dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
148 dmas = <&sdma 13>;
157 dmas = <&sdma 49 &sdma 50>;
[all …]
Domap3.dtsi161 dmas = <&sdma 65 &sdma 66>;
205 sdma: dma-controller@48056000 { label
206 compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
288 dmas = <&sdma 49 &sdma 50>;
298 dmas = <&sdma 51 &sdma 52>;
308 dmas = <&sdma 53 &sdma 54>;
318 dmas = <&sdma 27 &sdma 28>;
329 dmas = <&sdma 29 &sdma 30>;
340 dmas = <&sdma 25 &sdma 26>;
369 dmas = <&sdma 35>,
[all …]
Domap2430.dtsi170 dmas = <&sdma 31>,
171 <&sdma 32>;
186 dmas = <&sdma 33>,
187 <&sdma 34>;
202 dmas = <&sdma 17>,
203 <&sdma 18>;
218 dmas = <&sdma 19>,
219 <&sdma 20>;
234 dmas = <&sdma 21>,
235 <&sdma 22>;
[all …]
Domap4.dtsi272 sdma: dma-controller@4a056000 { label
273 compatible = "ti,omap4430-sdma";
448 dmas = <&sdma 35>,
449 <&sdma 36>,
450 <&sdma 37>,
451 <&sdma 38>,
452 <&sdma 39>,
453 <&sdma 40>,
454 <&sdma 41>,
455 <&sdma 42>;
[all …]
Dimx6qdl.dtsi218 dmas = <&sdma 14 18 0>,
219 <&sdma 15 18 0>;
243 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
257 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
271 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
285 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
297 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
313 dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
327 dmas = <&sdma 37 1 0>,
328 <&sdma 38 1 0>;
[all …]
Domap5.dtsi287 sdma: dma-controller@4a056000 { label
288 compatible = "ti,omap4430-sdma";
461 dmas = <&sdma 35>,
462 <&sdma 36>,
463 <&sdma 37>,
464 <&sdma 38>,
465 <&sdma 39>,
466 <&sdma 40>,
467 <&sdma 41>,
468 <&sdma 42>;
[all …]
Dimx6sl.dtsi142 dmas = <&sdma 14 18 0>,
143 <&sdma 15 18 0>;
214 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
227 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
240 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
254 dmas = <&sdma 37 1 0>,
255 <&sdma 38 1 0>;
270 dmas = <&sdma 41 1 0>,
271 <&sdma 42 1 0>;
286 dmas = <&sdma 45 1 0>,
[all …]
Dimx6sx.dtsi211 dmas = <&sdma 14 18 0>,
212 <&sdma 15 18 0>;
284 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
310 dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
324 dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
338 dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
352 dmas = <&sdma 17 20 1>, <&sdma 18 20 1>,
353 <&sdma 19 20 1>, <&sdma 20 20 1>,
354 <&sdma 21 20 1>, <&sdma 22 20 1>;
731 sdma: sdma@020ec000 { label
[all …]
Domap2420.dtsi143 dmas = <&sdma 31>,
144 <&sdma 32>;
157 dmas = <&sdma 33>,
158 <&sdma 34>;
168 dmas = <&sdma 61 &sdma 62>;
Dimx50.dtsi155 dmas = <&sdma 24 1 0>,
156 <&sdma 25 1 0>;
418 sdma: sdma@63fb0000 { label
419 compatible = "fsl,imx50-sdma", "fsl,imx35-sdma";
425 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx50.bin";
467 dmas = <&sdma 28 0 0>,
468 <&sdma 29 0 0>;
Dimx51.dtsi220 dmas = <&sdma 24 1 0>,
221 <&sdma 25 1 0>;
464 sdma: sdma@83fb0000 { label
465 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
472 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
515 dmas = <&sdma 28 0 0>,
516 <&sdma 29 0 0>;
573 dmas = <&sdma 46 0 0>,
574 <&sdma 47 0 0>;
Dimx35.dtsi122 dmas = <&sdma 28 0 0>,
123 <&sdma 29 0 0>;
268 sdma: sdma@53fd4000 { label
269 compatible = "fsl,imx35-sdma";
275 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx35.bin";
Dimx25.dtsi248 dmas = <&sdma 24 1 0>,
249 <&sdma 25 1 0>;
284 dmas = <&sdma 28 1 0>,
285 <&sdma 29 1 0>;
458 sdma: sdma@53fd4000 { label
459 compatible = "fsl,imx25-sdma";
465 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin";
Dimx53.dtsi245 dmas = <&sdma 24 1 0>,
246 <&sdma 25 1 0>;
646 sdma: sdma@63fb0000 { label
647 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
654 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
698 dmas = <&sdma 28 0 0>,
699 <&sdma 29 0 0>;
728 dmas = <&sdma 46 0 0>,
729 <&sdma 47 0 0>;
Dam3517.dtsi59 dmas = <&sdma 55 &sdma 54>;
Domap36xx.dtsi38 dmas = <&sdma 81 &sdma 82>;
Dimx6q.dtsi98 dmas = <&sdma 11 7 1>, <&sdma 12 7 2>;
Dimx53-tx53.dtsi500 &sdma {
501 fsl,sdma-ram-script-name = "sdma-imx53.bin";
Ddra7.dtsi300 sdma: dma-controller@4a056000 { label
301 compatible = "ti,omap4430-sdma";
318 dma-masters = <&sdma>;
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Dsdma_v2_4.c135 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_init_microcode()
140 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v2_4_init_microcode()
143 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
146 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_init_microcode()
147 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v2_4_init_microcode()
148 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v2_4_init_microcode()
149 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v2_4_init_microcode()
150 adev->sdma.instance[i].burst_nop = true; in sdma_v2_4_init_microcode()
155 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode()
167 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_init_microcode()
[all …]
Dcik_sdma.c122 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_init_microcode()
127 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in cik_sdma_init_microcode()
130 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in cik_sdma_init_microcode()
137 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_init_microcode()
138 release_firmware(adev->sdma.instance[i].fw); in cik_sdma_init_microcode()
139 adev->sdma.instance[i].fw = NULL; in cik_sdma_init_microcode()
171 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in cik_sdma_ring_get_wptr()
186 u32 me = (ring == &adev->sdma.instance[0].ring) ? 0 : 1; in cik_sdma_ring_set_wptr()
193 struct amdgpu_sdma_instance *sdma = amdgpu_get_sdma_instance(ring); in cik_sdma_ring_insert_nop() local
197 if (sdma && sdma->burst_nop && (i == 0)) in cik_sdma_ring_insert_nop()
[all …]
Dsdma_v3_0.c232 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v3_0_init_microcode()
237 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v3_0_init_microcode()
240 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v3_0_init_microcode()
243 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v3_0_init_microcode()
244 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v3_0_init_microcode()
245 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v3_0_init_microcode()
246 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v3_0_init_microcode()
247 adev->sdma.instance[i].burst_nop = true; in sdma_v3_0_init_microcode()
252 info->fw = adev->sdma.instance[i].fw; in sdma_v3_0_init_microcode()
263 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v3_0_init_microcode()
[all …]
Damdgpu_kms.c221 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_info_ioctl()
222 ring_mask |= ((adev->sdma.instance[i].ring.ready ? 1 : 0) << i); in amdgpu_info_ioctl()
344 if (info->query_fw.index >= adev->sdma.num_instances) in amdgpu_info_ioctl()
346 fw_info.ver = adev->sdma.instance[info->query_fw.index].fw_version; in amdgpu_info_ioctl()
347 fw_info.feature = adev->sdma.instance[info->query_fw.index].feature_version; in amdgpu_info_ioctl()
Damdgpu_ucode.h116 struct sdma_firmware_header_v1_0 sdma; member
Damdgpu_ring.c524 static int amdgpu_dma1_index = offsetof(struct amdgpu_device, sdma.instance[0].ring);
525 static int amdgpu_dma2_index = offsetof(struct amdgpu_device, sdma.instance[1].ring);
Damdgpu_amdkfd_gfx_v8.c526 adev->sdma.instance[0].fw->data; in get_fw_version()
531 adev->sdma.instance[1].fw->data; in get_fw_version()
Damdgpu_amdkfd_gfx_v7.c652 adev->sdma.instance[0].fw->data; in get_fw_version()
657 adev->sdma.instance[1].fw->data; in get_fw_version()
Damdgpu_cs.c107 if (ring < adev->sdma.num_instances) { in amdgpu_cs_get_ring()
108 *out_ring = &adev->sdma.instance[ring].ring; in amdgpu_cs_get_ring()
111 adev->sdma.num_instances); in amdgpu_cs_get_ring()
Damdgpu.h2074 struct amdgpu_sdma sdma; member
2217 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_get_sdma_instance()
2218 if (&adev->sdma.instance[i].ring == ring) in amdgpu_get_sdma_instance()
2222 return &adev->sdma.instance[i]; in amdgpu_get_sdma_instance()
Dvi.c560 if (adev->sdma.num_instances > 1) { in vi_print_gpu_status_regs()
658 if (adev->sdma.num_instances > 1) { in vi_gpu_check_soft_reset()
/linux-4.4.14/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-4.4.14/Documentation/devicetree/bindings/sound/
Dfsl,asrc.txt53 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
54 <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
Dfsl,spdif.txt41 dmas = <&sdma 14 18 0>,
42 <&sdma 15 18 0>;
Dfsl,esai.txt52 dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
/linux-4.4.14/Documentation/devicetree/bindings/mmc/
Dti-omap.txt24 dmas = <&sdma 61 &sdma 62>;
51 dmas = <&sdma 61 &sdma 62>;
/linux-4.4.14/arch/powerpc/sysdev/
Dmv64x60_dev.c96 struct device_node *sdma, *brg; in mv64x60_mpsc_device_setup() local
113 sdma = of_find_node_by_phandle(*ph); in mv64x60_mpsc_device_setup()
114 if (!sdma) in mv64x60_mpsc_device_setup()
117 of_irq_to_resource(sdma, 0, &r[3]); in mv64x60_mpsc_device_setup()
118 err = of_address_to_resource(sdma, 0, &r[1]); in mv64x60_mpsc_device_setup()
119 of_node_put(sdma); in mv64x60_mpsc_device_setup()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dqe.c338 struct sdma __iomem *sdma = &qe_immr->sdma; in qe_sdma_init() local
341 if (!sdma) in qe_sdma_init()
352 out_be32(&sdma->sdebcr, (u32) sdma_buf_offset & QE_SDEBCR_BA_MASK); in qe_sdma_init()
353 out_be32(&sdma->sdmr, (QE_SDMR_GLB_1_MSK | in qe_sdma_init()
/linux-4.4.14/arch/powerpc/boot/dts/
Dc2k.dts126 SDMA0: sdma@4000 {
127 compatible = "marvell,mv64360-sdma";
135 SDMA1: sdma@6000 {
136 compatible = "marvell,mv64360-sdma";
177 sdma = <&SDMA0>;
191 sdma = <&SDMA1>;
Dvirtex440-ml507.dts144 DMA0: sdma@80 {
/linux-4.4.14/Documentation/devicetree/bindings/crypto/
Domap-des.txt26 dmas = <&sdma 117>, <&sdma 116>;
/linux-4.4.14/Documentation/devicetree/bindings/serial/
Domap_serial.txt29 dmas = <&sdma 81 &sdma 82>;
/linux-4.4.14/Documentation/devicetree/bindings/spi/
Dfsl-imx-cspi.txt35 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-address.h200 } sdma; member
265 } sdma; member
/linux-4.4.14/sound/parisc/
Dharmony.c219 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_interrupt()
325 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_playback_trigger()
353 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_capture_trigger()
399 snd_pcm_format_set_silence(fmt, h->sdma.area, SILENCE_BUFSZ / in snd_harmony_set_data_format()
665 &h->sdma); in snd_harmony_pcm_init()
890 if (h->sdma.addr) in snd_harmony_free()
891 snd_dma_free_pages(&h->sdma); in snd_harmony_free()
Dharmony.h38 struct snd_dma_buffer sdma; /* silence */ member
/linux-4.4.14/drivers/staging/rdma/hfi1/
DMakefile12 qp.o qsfp.o rc.o ruc.o sdma.o srq.o sysfs.o trace.o twsi.o \
DKconfig13 sdma completions for unit testing
/linux-4.4.14/drivers/scsi/isci/
Dhost.c809 &ihost->scu_registers->sdma.unsolicited_frame_queue_control); in sci_controller_initialize_unsolicited_frame_queue()
818 &ihost->scu_registers->sdma.unsolicited_frame_get_pointer); in sci_controller_initialize_unsolicited_frame_queue()
822 &ihost->scu_registers->sdma.unsolicited_frame_put_pointer); in sci_controller_initialize_unsolicited_frame_queue()
1557 writel(0, &ihost->scu_registers->sdma.unsolicited_frame_get_pointer); in sci_controller_reset_hardware()
2205 val = readl(&ihost->scu_registers->sdma.pdma_configuration); in sci_controller_initialize()
2207 writel(val, &ihost->scu_registers->sdma.pdma_configuration); in sci_controller_initialize()
2209 val = readl(&ihost->scu_registers->sdma.cdma_configuration); in sci_controller_initialize()
2211 writel(val, &ihost->scu_registers->sdma.cdma_configuration); in sci_controller_initialize()
2321 &ihost->scu_registers->sdma.uf_header_base_address_lower); in sci_controller_mem_init()
2323 &ihost->scu_registers->sdma.uf_header_base_address_upper); in sci_controller_mem_init()
[all …]
Dregisters.h1841 struct scu_sdma_registers sdma; member
/linux-4.4.14/arch/powerpc/include/asm/
Dimmap_qe.h358 struct sdma { struct
454 struct sdma sdma; /* SDMA */ member
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_ucode.h216 struct sdma_firmware_header_v1_0 sdma; member
/linux-4.4.14/Documentation/devicetree/bindings/
Dmarvell.txt178 - compatible : "marvell,mv64360-sdma"
186 sdma@4000 {
187 compatible = "marvell,mv64360-sdma";
270 - sdma : the phandle for the SDMA node used by this port
287 sdma = <&SDMA0>;
/linux-4.4.14/arch/s390/include/asm/
Dpci_clp.h101 u64 sdma; /* start dma as */ member
/linux-4.4.14/arch/s390/pci/
Dpci_clp.c114 zdev->start_dma = response->sdma; in clp_store_query_pci_fn()
/linux-4.4.14/arch/microblaze/boot/dts/
Dsystem.dts337 PIM3: sdma@84600180 {