/linux-master/drivers/dma/ |
H A D | lpc18xx-dmamux.c | 53 static void *lpc18xx_dmamux_reserve(struct of_phandle_args *dma_spec, argument 61 if (dma_spec->args_count != 3) { 66 mux = dma_spec->args[0]; 69 dma_spec->args[0]); 73 if (dma_spec->args[1] > LPC18XX_DMAMUX_MAX_VAL) { 75 dma_spec->args[1]); 80 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); 81 if (!dma_spec->np) { 91 of_node_put(dma_spec->np); 96 dmamux->muxes[mux].value = dma_spec [all...] |
H A D | of-dma.c | 25 * @dma_spec: pointer to DMA specifier as found in the device tree 32 static struct of_dma *of_dma_find_controller(const struct of_phandle_args *dma_spec) argument 37 if (ofdma->of_node == dma_spec->np) 41 dma_spec->np); 48 * @dma_spec: pointer to DMA specifier as found in the device tree 51 * The function creates new dma_spec to be passed to the router driver's 52 * of_dma_route_allocate() function to prepare a dma_spec which will be used 55 static struct dma_chan *of_dma_router_xlate(struct of_phandle_args *dma_spec, argument 64 memcpy(&dma_spec_target, dma_spec, sizeof(dma_spec_target)); 99 * has taken it for generating the new, translated dma_spec 226 of_dma_match_channel(struct device_node *np, const char *name, int index, struct of_phandle_args *dma_spec) argument 254 struct of_phandle_args dma_spec; local 321 of_dma_simple_xlate(struct of_phandle_args *dma_spec, struct of_dma *ofdma) argument 351 of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec, struct of_dma *ofdma) argument [all...] |
H A D | acpi-dma.c | 297 * @dma_spec: dma specifier to update 311 struct acpi_dma_spec *dma_spec) 314 dma_spec->dev = adma->dev; 321 if (dma_spec->slave_id < adma->base_request_line || 322 dma_spec->slave_id > adma->end_request_line) 329 dma_spec->slave_id -= adma->base_request_line; 335 struct acpi_dma_spec dma_spec; member in struct:acpi_dma_parser_data 353 pdata->dma_spec.chan_id = dma->channels; 354 pdata->dma_spec.slave_id = dma->request_lines; 374 struct acpi_dma_spec *dma_spec local 310 acpi_dma_update_dma_spec(struct acpi_dma *adma, struct acpi_dma_spec *dma_spec) argument 471 acpi_dma_simple_xlate(struct acpi_dma_spec *dma_spec, struct acpi_dma *adma) argument [all...] |
H A D | stm32-dmamux.c | 86 static void *stm32_dmamux_route_allocate(struct of_phandle_args *dma_spec, argument 96 if (dma_spec->args_count != 3) { 101 if (dma_spec->args[0] > dmamux->dmamux_requests) { 103 dma_spec->args[0]); 133 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", i - 1); 134 if (!dma_spec->np) { 149 mux->request = dma_spec->args[0]; 152 dma_spec->args[3] = dma_spec->args[2] | mux->chan_id << 16; 153 dma_spec [all...] |
H A D | fsl-edma-main.c | 96 static struct dma_chan *fsl_edma_xlate(struct of_phandle_args *dma_spec, argument 105 if (dma_spec->args_count != 2) 113 if ((chan->chan_id / chans_per_mux) == dma_spec->args[0]) { 118 fsl_chan->srcid = dma_spec->args[1]; 135 static struct dma_chan *fsl_edma3_xlate(struct of_phandle_args *dma_spec, argument 144 if (dma_spec->args_count != 3) 159 fsl_chan->priority = dma_spec->args[1]; 160 fsl_chan->is_rxchan = dma_spec->args[2] & FSL_EDMA_RX; 161 fsl_chan->is_remote = dma_spec->args[2] & FSL_EDMA_REMOTE; 162 fsl_chan->is_multi_fifo = dma_spec [all...] |
H A D | st_fdma.c | 167 static struct dma_chan *st_fdma_of_xlate(struct of_phandle_args *dma_spec, argument 175 if (dma_spec->args_count < 1) 178 if (fdev->dma_device.dev->of_node != dma_spec->np) 193 fchan->cfg.of_node = dma_spec->np; 194 fchan->cfg.req_line = dma_spec->args[0]; 198 if (dma_spec->args_count > 1) 199 fchan->cfg.req_ctrl = dma_spec->args[1] 202 if (dma_spec->args_count > 2) 203 fchan->cfg.type = dma_spec->args[2];
|
H A D | dma-jz4780.c | 805 static struct dma_chan *jz4780_of_dma_xlate(struct of_phandle_args *dma_spec, argument 812 if (dma_spec->args_count == 2) { 813 data.transfer_type_tx = dma_spec->args[0]; 814 data.transfer_type_rx = dma_spec->args[0]; 815 data.channel = dma_spec->args[1]; 816 } else if (dma_spec->args_count == 3) { 817 data.transfer_type_tx = dma_spec->args[0]; 818 data.transfer_type_rx = dma_spec->args[1]; 819 data.channel = dma_spec->args[2];
|
H A D | img-mdc-dma.c | 807 static struct dma_chan *mdc_of_xlate(struct of_phandle_args *dma_spec, argument 813 if (dma_spec->args_count != 3) 819 if (!(dma_spec->args[1] & BIT(mchan->chan_nr))) 822 mchan->periph = dma_spec->args[0]; 823 mchan->thread = dma_spec->args[2];
|
H A D | mmp_tdma.c | 609 static struct dma_chan *mmp_tdma_xlate(struct of_phandle_args *dma_spec, argument 616 if (dma_spec->args_count != 1) 619 param.chan_id = dma_spec->args[0];
|
H A D | moxart-dma.c | 153 struct of_phandle_args *dma_spec; member in struct:moxart_filter_data 328 static struct dma_chan *moxart_of_xlate(struct of_phandle_args *dma_spec, argument 340 ch->line_reqno = dma_spec->args[0];
|
H A D | milbeaut-hdmac.c | 403 milbeaut_hdmac_xlate(struct of_phandle_args *dma_spec, struct of_dma *of_dma) argument 410 if (dma_spec->args_count != 1) 419 mc->slave_id = dma_spec->args[0];
|
H A D | uniphier-xdmac.c | 466 static struct dma_chan *of_dma_uniphier_xlate(struct of_phandle_args *dma_spec, argument 470 int chan_id = dma_spec->args[0]; 476 xdev->channels[chan_id].req_factor = dma_spec->args[1];
|
H A D | at_hdmac.c | 1796 static struct dma_chan *at_dma_xlate(struct of_phandle_args *dma_spec, argument 1806 if (dma_spec->args_count != 2) 1809 dmac_pdev = of_find_device_by_node(dma_spec->np); 1827 per_id = dma_spec->args[1] & AT91_DMA_CFG_PER_ID_MASK; 1834 switch (dma_spec->args[1] & AT91_DMA_CFG_FIFOCFG_MASK) { 1857 atchan->per_if = dma_spec->args[0] & 0xff; 1858 atchan->mem_if = (dma_spec->args[0] >> 16) & 0xff; 1863 static struct dma_chan *at_dma_xlate(struct of_phandle_args *dma_spec, argument
|
/linux-master/drivers/dma/dw/ |
H A D | acpi.c | 11 struct acpi_dma_spec *dma_spec = param; local 13 .dma_dev = dma_spec->dev, 14 .src_id = dma_spec->slave_id, 15 .dst_id = dma_spec->slave_id,
|
H A D | of.c | 16 static struct dma_chan *dw_dma_of_xlate(struct of_phandle_args *dma_spec, argument 25 if (dma_spec->args_count < 3 || dma_spec->args_count > 4) 28 slave.src_id = dma_spec->args[0]; 29 slave.dst_id = dma_spec->args[0]; 30 slave.m_master = dma_spec->args[1]; 31 slave.p_master = dma_spec->args[2]; 32 if (dma_spec->args_count >= 4) 33 slave.channels = dma_spec->args[3];
|
H A D | rzn1-dmamux.c | 41 static void *rzn1_dmamux_route_allocate(struct of_phandle_args *dma_spec, argument 51 if (dma_spec->args_count != RNZ1_DMAMUX_NCELLS) 58 chan = dma_spec->args[0]; 59 map->req_idx = dma_spec->args[4]; 60 val = dma_spec->args[5]; 61 dma_spec->args_count -= 2; 77 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", dmac_idx); 78 if (!dma_spec->np) {
|
/linux-master/drivers/dma/ti/ |
H A D | dma-crossbar.c | 77 static void *ti_am335x_xbar_route_allocate(struct of_phandle_args *dma_spec, argument 84 if (dma_spec->args_count != 3) 87 if (dma_spec->args[2] >= xbar->xbar_events) { 89 dma_spec->args[2]); 93 if (dma_spec->args[0] >= xbar->dma_requests) { 95 dma_spec->args[0]); 100 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); 101 if (!dma_spec->np) { 108 of_node_put(dma_spec->np); 112 map->dma_line = (u16)dma_spec 239 ti_dra7_xbar_route_allocate(struct of_phandle_args *dma_spec, struct of_dma *ofdma) argument [all...] |
H A D | k3-psil.c | 78 struct of_phandle_args dma_spec; local 90 index, &dma_spec)) 93 thread_id = dma_spec.args[0]; 99 of_node_put(dma_spec.np); 105 of_node_put(dma_spec.np);
|
H A D | k3-udma-glue.c | 147 struct of_phandle_args dma_spec; local 160 &dma_spec)) 163 ret = of_k3_udma_glue_parse(dma_spec.np, common); 167 thread_id = dma_spec.args[0]; 168 if (dma_spec.args_count == 2) { 169 if (dma_spec.args[1] > 2 && !xudma_is_pktdma(common->udmax)) { 171 dma_spec.args[1]); 175 if (dma_spec.args[1] > 15 && xudma_is_pktdma(common->udmax)) { 177 dma_spec.args[1]); 182 common->atype_asel = dma_spec [all...] |
/linux-master/include/linux/ |
H A D | of_dma.h | 49 extern struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, 51 extern struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec, 83 static inline struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, argument
|
H A D | acpi_dma.h | 75 struct dma_chan *acpi_dma_simple_xlate(struct acpi_dma_spec *dma_spec,
|
/linux-master/drivers/mmc/host/ |
H A D | mmci_qcom_dml.c | 101 struct of_phandle_args dma_spec; local 109 &dma_spec)) 112 if (dma_spec.args_count) 113 return dma_spec.args[0];
|
/linux-master/drivers/dma/sh/ |
H A D | rz-dmac.c | 725 struct of_phandle_args *dma_spec = arg; local 728 channel->mid_rid = dma_spec->args[0] & MID_RID_MASK; 729 ch_cfg = (dma_spec->args[0] & CHCFG_MASK) >> 10; 736 static struct dma_chan *rz_dmac_of_xlate(struct of_phandle_args *dma_spec, argument 741 if (dma_spec->args_count != 1) 748 return dma_request_channel(mask, rz_dmac_chan_filter, dma_spec);
|
H A D | usb-dmac.c | 639 struct of_phandle_args *dma_spec = arg; local 642 if (uchan->index != dma_spec->args[0]) 648 static struct dma_chan *usb_dmac_of_xlate(struct of_phandle_args *dma_spec, argument 654 if (dma_spec->args_count != 1) 661 chan = __dma_request_channel(&mask, usb_dmac_chan_filter, dma_spec,
|
/linux-master/drivers/dma/qcom/ |
H A D | qcom_adm.c | 709 * @dma_spec: pointer to DMA specifier as found in the device tree 718 static struct dma_chan *adm_dma_xlate(struct of_phandle_args *dma_spec, argument 725 if (!dev || dma_spec->args_count > 2) 729 if (chan->chan_id == dma_spec->args[0]) { 738 if (dma_spec->args_count == 2) 739 achan->crci = dma_spec->args[1];
|