Lines Matching refs:dma_spec
76 static void *ti_am335x_xbar_route_allocate(struct of_phandle_args *dma_spec, in ti_am335x_xbar_route_allocate() argument
83 if (dma_spec->args_count != 3) in ti_am335x_xbar_route_allocate()
86 if (dma_spec->args[2] >= xbar->xbar_events) { in ti_am335x_xbar_route_allocate()
88 dma_spec->args[2]); in ti_am335x_xbar_route_allocate()
92 if (dma_spec->args[0] >= xbar->dma_requests) { in ti_am335x_xbar_route_allocate()
94 dma_spec->args[0]); in ti_am335x_xbar_route_allocate()
99 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); in ti_am335x_xbar_route_allocate()
100 if (!dma_spec->np) { in ti_am335x_xbar_route_allocate()
107 of_node_put(dma_spec->np); in ti_am335x_xbar_route_allocate()
111 map->dma_line = (u16)dma_spec->args[0]; in ti_am335x_xbar_route_allocate()
112 map->mux_val = (u8)dma_spec->args[2]; in ti_am335x_xbar_route_allocate()
114 dma_spec->args[2] = 0; in ti_am335x_xbar_route_allocate()
115 dma_spec->args_count = 2; in ti_am335x_xbar_route_allocate()
238 static void *ti_dra7_xbar_route_allocate(struct of_phandle_args *dma_spec, in ti_dra7_xbar_route_allocate() argument
245 if (dma_spec->args[0] >= xbar->xbar_requests) { in ti_dra7_xbar_route_allocate()
247 dma_spec->args[0]); in ti_dra7_xbar_route_allocate()
253 dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0); in ti_dra7_xbar_route_allocate()
254 if (!dma_spec->np) { in ti_dra7_xbar_route_allocate()
262 of_node_put(dma_spec->np); in ti_dra7_xbar_route_allocate()
274 of_node_put(dma_spec->np); in ti_dra7_xbar_route_allocate()
281 map->xbar_in = (u16)dma_spec->args[0]; in ti_dra7_xbar_route_allocate()
283 dma_spec->args[0] = map->xbar_out + xbar->dma_offset; in ti_dra7_xbar_route_allocate()