Searched refs:dma_spec (Results 1 - 25 of 54) sorted by relevance

123

/linux-master/drivers/dma/
H A Dlpc18xx-dmamux.c53 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 Dof-dma.c25 * @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 Dacpi-dma.c297 * @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 Dstm32-dmamux.c86 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 Dfsl-edma-main.c96 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 Dst_fdma.c167 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 Ddma-jz4780.c805 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 Dimg-mdc-dma.c807 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 Dmmp_tdma.c609 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 Dmoxart-dma.c153 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 Dmilbeaut-hdmac.c403 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 Duniphier-xdmac.c466 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 Dat_hdmac.c1796 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 Dacpi.c11 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 Dof.c16 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 Drzn1-dmamux.c41 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 Ddma-crossbar.c77 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 Dk3-psil.c78 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 Dk3-udma-glue.c147 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 Dof_dma.h49 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 Dacpi_dma.h75 struct dma_chan *acpi_dma_simple_xlate(struct acpi_dma_spec *dma_spec,
/linux-master/drivers/mmc/host/
H A Dmmci_qcom_dml.c101 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 Drz-dmac.c725 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 Dusb-dmac.c639 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 Dqcom_adm.c709 * @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];

Completed in 205 milliseconds

123