| /u-boot/drivers/dma/ |
| A D | dma-uclass.c | 33 static int dma_of_xlate_default(struct dma *dma, in dma_of_xlate_default() argument 46 dma->id = 0; in dma_of_xlate_default() 60 assert(dma); in dma_get_by_index() 61 dma->dev = NULL; in dma_get_by_index() 111 int dma_request(struct udevice *dev, struct dma *dma) in dma_request() argument 117 dma->dev = dev; in dma_request() 125 int dma_free(struct dma *dma) in dma_free() argument 137 int dma_enable(struct dma *dma) in dma_enable() argument 149 int dma_disable(struct dma *dma) in dma_disable() argument 173 int dma_receive(struct dma *dma, void **dst, void *metadata) in dma_receive() argument [all …]
|
| A D | sandbox-dma-test.c | 49 static int sandbox_dma_of_xlate(struct dma *dma, in sandbox_dma_of_xlate() argument 60 dma->id = args->args[0]; in sandbox_dma_of_xlate() 64 if (dma->id == 1) in sandbox_dma_of_xlate() 66 else if (dma->id == 2) in sandbox_dma_of_xlate() 75 static int sandbox_dma_request(struct dma *dma) in sandbox_dma_request() argument 93 static int sandbox_dma_rfree(struct dma *dma) in sandbox_dma_rfree() argument 113 static int sandbox_dma_enable(struct dma *dma) in sandbox_dma_enable() argument 133 static int sandbox_dma_disable(struct dma *dma) in sandbox_dma_disable() argument 153 static int sandbox_dma_send(struct dma *dma, in sandbox_dma_send() argument 186 static int sandbox_dma_receive(struct dma *dma, void **dst, void *metadata) in sandbox_dma_receive() argument [all …]
|
| A D | lpc32xx_dma.c | 74 writel(0, &dma->config); in lpc32xx_dma_get_channel() 75 writel(0, &dma->sync); in lpc32xx_dma_get_channel() 78 writel(0xFF, &dma->int_tc_clear); in lpc32xx_dma_get_channel() 79 writel(0xFF, &dma->raw_tc_stat); in lpc32xx_dma_get_channel() 80 writel(0xFF, &dma->int_err_clear); in lpc32xx_dma_get_channel() 81 writel(0xFF, &dma->raw_err_stat); in lpc32xx_dma_get_channel() 84 writel(DMAC_CTRL_ENABLE, &dma->config); in lpc32xx_dma_get_channel() 104 writel(BIT_MASK(channel), &dma->int_tc_clear); in lpc32xx_dma_start_xfer() 105 writel(BIT_MASK(channel), &dma->int_err_clear); in lpc32xx_dma_start_xfer() 128 reg = readl(&dma->raw_tc_stat); in lpc32xx_dma_wait_status() [all …]
|
| A D | fsl_dma.c | 64 volatile fsl_dma_t *dma = &dma_base->dma[0]; in dma_check() local 69 status = in_dma32(&dma->sr); in dma_check() 73 out_dma32(&dma->mr, in_dma32(&dma->mr) & ~FSL_DMA_MR_CS); in dma_check() 84 volatile fsl_dma_t *dma = &dma_base->dma[0]; in dma_init() local 86 out_dma32(&dma->satr, FSL_DMA_SATR_SREAD_SNOOP); in dma_init() 94 volatile fsl_dma_t *dma = &dma_base->dma[0]; in dmacpy() local 101 out_dma32(&dma->sar, (u32) (src & 0xFFFFFFFF)); in dmacpy() 103 out_dma32(&dma->satr, in dmacpy() 105 out_dma32(&dma->datr, in dmacpy() 108 out_dma32(&dma->bcr, xfer_size); in dmacpy() [all …]
|
| A D | bcm6348-iudma.c | 189 static int bcm6348_iudma_disable(struct dma *dma) in bcm6348_iudma_disable() argument 213 static int bcm6348_iudma_enable(struct dma *dma) in bcm6348_iudma_enable() argument 284 static int bcm6348_iudma_request(struct dma *dma) in bcm6348_iudma_request() argument 290 if (dma->id >= priv->n_channels) in bcm6348_iudma_request() 295 if (!priv->ch_priv[dma->id]) in bcm6348_iudma_request() 297 ch_priv = priv->ch_priv[dma->id]; in bcm6348_iudma_request() 325 static int bcm6348_iudma_receive(struct dma *dma, void **dst, void *metadata) in bcm6348_iudma_receive() argument 373 static int bcm6348_iudma_send(struct dma *dma, void *src, size_t len, in bcm6348_iudma_send() argument 425 static int bcm6348_iudma_free_rcv_buf(struct dma *dma, void *dst, size_t size) in bcm6348_iudma_free_rcv_buf() argument 478 static int bcm6348_iudma_add_rcv_buf(struct dma *dma, void *dst, size_t size) in bcm6348_iudma_add_rcv_buf() argument [all …]
|
| /u-boot/include/ |
| A D | dma.h | 159 struct dma { struct 184 int dma_get_by_index(struct udevice *dev, int index, struct dma *dma); 204 struct dma *dma) in dma_get_by_index() argument 210 struct dma *dma) in dma_get_by_name() argument 230 int dma_request(struct udevice *dev, struct dma *dma); 239 int dma_free(struct dma *dma); 248 int dma_enable(struct dma *dma); 257 int dma_disable(struct dma *dma); 271 int dma_prepare_rcv_buf(struct dma *dma, void *dst, size_t size); 283 int dma_receive(struct dma *dma, void **dst, void *metadata); [all …]
|
| A D | dma-uclass.h | 44 int (*of_xlate)(struct dma *dma, 59 int (*request)(struct dma *dma); 68 int (*rfree)(struct dma *dma); 75 int (*enable)(struct dma *dma); 82 int (*disable)(struct dma *dma); 91 int (*prepare_rcv_buf)(struct dma *dma, void *dst, size_t size); 100 int (*receive)(struct dma *dma, void **dst, void *metadata); 110 int (*send)(struct dma *dma, void *src, size_t len, void *metadata); 121 int (*get_cfg)(struct dma *dma, u32 cfg_id, void **data);
|
| /u-boot/arch/powerpc/dts/ |
| A D | elo3-dma-0.dtsi | 8 dma0: dma@100300 { 11 compatible = "fsl,elo3-dma"; 15 dma-channel@0 { 16 compatible = "fsl,eloplus-dma-channel"; 20 dma-channel@80 { 25 dma-channel@100 { 30 dma-channel@180 { 35 dma-channel@300 { 40 dma-channel@380 { 45 dma-channel@400 { [all …]
|
| A D | elo3-dma-1.dtsi | 8 dma1: dma@101300 { 11 compatible = "fsl,elo3-dma"; 15 dma-channel@0 { 16 compatible = "fsl,eloplus-dma-channel"; 20 dma-channel@80 { 25 dma-channel@100 { 30 dma-channel@180 { 35 dma-channel@300 { 40 dma-channel@380 { 45 dma-channel@400 { [all …]
|
| A D | km8321.dtsi | 64 dma@82a8 { 67 compatible = "fsl,mpc8321-dma", "fsl,elo-dma"; 73 dma-channel@0 { 74 compatible = "fsl,mpc8321-dma-channel", 75 "fsl,elo-dma-channel"; 80 dma-channel@80 { 82 "fsl,elo-dma-channel"; 87 dma-channel@100 { 89 "fsl,elo-dma-channel"; 94 dma-channel@180 { [all …]
|
| A D | pq3-dma-0.dtsi | 35 dma@21300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
| A D | pq3-dma-1.dtsi | 35 dma@c300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
| /u-boot/drivers/net/ |
| A D | bcm-sf2-eth-gmac.c | 196 bufp = dma->tx_buf; in dma_tx_init() 249 bufp = dma->rx_buf; in dma_rx_init() 285 dma_tx_init(dma); in dma_init() 286 dma_rx_init(dma); in dma_init() 303 free(dma->tx_buf); in dma_deinit() 304 dma->tx_buf = NULL; in dma_deinit() 308 free(dma->rx_buf); in dma_deinit() 309 dma->rx_buf = NULL; in dma_deinit() 778 struct eth_dma *dma = &(eth->dma); in gmac_mac_init() local 896 dma_deinit(dma); in gmac_mac_init() [all …]
|
| A D | bcm-sf2-eth.c | 37 struct eth_dma *dma = &(eth->dma); in bcm_sf2_eth_init() local 49 dma->disable_dma(dma, MAC_DMA_RX); in bcm_sf2_eth_init() 50 dma->disable_dma(dma, MAC_DMA_TX); in bcm_sf2_eth_init() 83 rc = dma->tx_packet(dma, buf, length); in bcm_sf2_eth_send() 89 while (!(dma->check_tx_done(dma))) { in bcm_sf2_eth_send() 153 struct eth_dma *dma = &(eth->dma); in bcm_sf2_eth_open() local 161 dma->enable_dma(dma, MAC_DMA_RX); in bcm_sf2_eth_open() 162 dma->enable_dma(dma, MAC_DMA_TX); in bcm_sf2_eth_open() 192 struct eth_dma *dma = &(eth->dma); in bcm_sf2_eth_close() local 195 dma->disable_dma(dma, MAC_DMA_RX); in bcm_sf2_eth_close() [all …]
|
| A D | bcm-sf2-eth.h | 37 int (*tx_packet)(struct eth_dma *dma, void *packet, int length); 38 bool (*check_tx_done)(struct eth_dma *dma); 40 int (*check_rx_done)(struct eth_dma *dma, uint8_t *buf); 42 int (*enable_dma)(struct eth_dma *dma, int dir); 43 int (*disable_dma)(struct eth_dma *dma, int dir); 47 struct eth_dma dma; member
|
| /u-boot/arch/arm/dts/ |
| A D | bcm2835-common.dtsi | 11 dma: dma@7e007000 { label 47 "dma-shared-all"; 48 #dma-cells = <1>; 132 dmas = <&dma 17>; 133 dma-names = "audio-rx"; 195 dmas = <&dma 2>, <&dma 3>; 196 dma-names = "tx", "rx"; 200 dmas = <&dma 13>; 201 dma-names = "rx-tx"; 205 dmas = <&dma 6>, <&dma 7>; [all …]
|
| A D | k3-j721e-som-p0.dtsi | 30 compatible = "shared-dma-pool"; 36 compatible = "shared-dma-pool"; 42 compatible = "shared-dma-pool"; 48 compatible = "shared-dma-pool"; 54 compatible = "shared-dma-pool"; 60 compatible = "shared-dma-pool"; 66 compatible = "shared-dma-pool"; 72 compatible = "shared-dma-pool"; 78 compatible = "shared-dma-pool"; 84 compatible = "shared-dma-pool"; [all …]
|
| A D | ste-dbx5x0.dtsi | 526 dma: dma-controller@801C0000 { label 532 #dma-cells = <3>; 751 dma-names = "rx", "tx"; 767 dma-names = "rx", "tx"; 784 dma-names = "rx", "tx"; 801 dma-names = "rx", "tx"; 818 dma-names = "rx", "tx"; 835 dma-names = "rx", "tx"; 848 dma-names = "rx", "tx"; 1011 dma-names = "tx"; [all …]
|
| A D | zynqmp.dtsi | 288 #dma-cells = <1>; 301 #dma-cells = <1>; 314 #dma-cells = <1>; 327 #dma-cells = <1>; 340 #dma-cells = <1>; 353 #dma-cells = <1>; 366 #dma-cells = <1>; 379 #dma-cells = <1>; 409 * These dma channels, Users should ensure that these dma 419 #dma-cells = <1>; [all …]
|
| A D | r9a06g032.dtsi | 114 #dma-cells = <6>; 115 dma-requests = <32>; 292 compatible = "renesas,r9a06g032-dma", "renesas,rzn1-dma"; 297 dma-channels = <8>; 298 dma-requests = <16>; 299 dma-masters = <1>; 300 #dma-cells = <3>; 306 compatible = "renesas,r9a06g032-dma", "renesas,rzn1-dma"; 311 dma-channels = <8>; 313 dma-masters = <1>; [all …]
|
| /u-boot/doc/device-tree-bindings/net/ |
| A D | fsl,mcf-dma-fec.txt | 4 - compatible: should be "fsl,mcf-dma-fec" 6 - rx-task: dma channel 7 - tx-task: dma channel 8 - rx-priority: dma channel 9 - tx-priority: dma channel 10 - rx-init: dma channel 11 - tx-init: dma channel 23 compatible = "fsl,mcf-dma-fec";
|
| /u-boot/arch/mips/dts/ |
| A D | brcm,bcm6338.dtsi | 7 #include <dt-bindings/dma/bcm6338-dma.h> 135 iudma: dma-controller@fffe2400 { 140 reg-names = "dma", 141 "dma-channels", 142 "dma-sram"; 143 #dma-cells = <1>; 144 dma-channels = <6>; 157 dma-names = "rx",
|
| A D | brcm,bcm6348.dtsi | 7 #include <dt-bindings/dma/bcm6348-dma.h> 171 dma-names = "rx", 184 dma-names = "rx", 190 iudma: dma-controller@fffe7000 { 195 reg-names = "dma", 196 "dma-channels", 197 "dma-sram"; 198 #dma-cells = <1>; 199 dma-channels = <4>;
|
| /u-boot/drivers/misc/ |
| A D | qfw_mmio.c | 29 u64 dma; member 75 static void qfw_mmio_read_entry_dma(struct udevice *dev, struct qfw_dma *dma) in qfw_mmio_read_entry_dma() argument 80 plat->mmio->dma = cpu_to_be64((uintptr_t)dma); in qfw_mmio_read_entry_dma() 82 while (be32_to_cpu(dma->control) & ~FW_CFG_DMA_ERROR); in qfw_mmio_read_entry_dma()
|
| /u-boot/drivers/usb/musb-new/ |
| A D | musb_gadget.c | 101 if (dma->is_compatible) in map_dma_buffer() 102 compatible = dma->is_compatible(musb_ep->dma, in map_dma_buffer() 119 request->request.dma, in map_dma_buffer() 142 request->request.dma, in unmap_dma_buffer() 150 request->request.dma, in unmap_dma_buffer() 251 ep->dma = NULL; in nuke() 508 dma = is_dma_capable() ? musb_ep->dma : NULL; in musb_g_tx() 790 request->dma in rxstate() 839 request->dma in rxstate() 935 dma = is_dma_capable() ? musb_ep->dma : NULL; in musb_g_rx() [all …]
|