/linux/Documentation/devicetree/bindings/arm/omap/ |
H A D | crossbar.txt | 5 In such places a interrupt controllers are preceded by an CROSSBAR 10 - compatible : Should be "ti,irq-crossbar" 11 - reg: Base address and the size of the crossbar registers. 14 - ti,max-crossbar-sources: Maximum number of crossbar sources that can be routed. 18 crossbar. These interrupt lines are reserved in the soc, 19 so crossbar bar driver should not consider them as free 25 crossbar. These irqs have a crossbar register, but still cannot be used. 31 crossbar_mpu: crossbar@4a002a48 { 32 compatible = "ti,irq-crossbar"; 35 ti,max-crossbar-sources = <400>; [all …]
|
/linux/Documentation/devicetree/bindings/dma/ |
H A D | ti-dma-crossbar.txt | 1 Texas Instruments DMA Crossbar (DMA request router) 4 - compatible: "ti,dra7-dma-crossbar" for DRA7xx DMA crossbar 5 "ti,am335x-edma-crossbar" for AM335x and AM437x 8 for ti,dra7-dma-crossbar and <3> for ti,am335x-edma-crossbar. 9 - dma-requests: Number of DMA requests the crossbar can receive 23 When requesting channel via ti,dra7-dma-crossbar, the DMA client must request 24 the DMA event number as crossbar ID (input to the DMA crossbar). 26 For ti,am335x-edma-crossbar: the meaning of parameters of dmas for clients: 28 the event should be assigned and <1> is the mux selection for in the crossbar. 46 /* DMA crossbar */ [all …]
|
/linux/drivers/irqchip/ |
H A D | irq-crossbar.c | 3 * drivers/irqchip/irq-crossbar.c 22 * struct crossbar_device - crossbar device description 25 * @safe_map: safe default value to initialize the crossbar 26 * @max_crossbar_sources: Maximum number of crossbar sources 27 * @irq_map: array of interrupts to crossbar number mapping 28 * @crossbar_base: crossbar base address 141 * crossbar_domain_free - unmap/free a crossbar<->irq connection 211 of_property_read_u32(node, "ti,max-crossbar-sources", in crossbar_of_init() 214 pr_err("missing 'ti,max-crossbar-sources' property\n"); in crossbar_of_init() 252 /* Skip irqs hardwired to bypass the crossbar */ in crossbar_of_init() [all …]
|
H A D | Kconfig | 327 Support for a CROSSBAR ip that precedes the main interrupt controller. 328 The primary irqchip invokes the crossbar's callback which inturn allocates
|
/linux/drivers/media/platform/nxp/imx8-isi/ |
H A D | imx8-isi-core.c | 57 struct media_pad *pad = &isi->crossbar.pads[masd->port]; in mxc_isi_async_notifier_bound() 60 dev_dbg(isi->dev, "Bound subdev %s to crossbar input %u\n", sd->name, in mxc_isi_async_notifier_bound() 142 /* Register the crossbar switch subdev. */ in mxc_isi_v4l2_init() 143 ret = mxc_isi_crossbar_register(&isi->crossbar); in mxc_isi_v4l2_init() 145 dev_err(isi->dev, "Failed to register crossbar: %d\n", ret); in mxc_isi_v4l2_init() 149 /* Register the pipeline subdevs and link them to the crossbar switch. */ in mxc_isi_v4l2_init() 160 ret = media_create_pad_link(&isi->crossbar.sd.entity, in mxc_isi_v4l2_init() 161 isi->crossbar.num_sinks + i, in mxc_isi_v4l2_init() 237 mxc_isi_crossbar_unregister(&isi->crossbar); in mxc_isi_v4l2_cleanup() 479 dev_err(dev, "Failed to initialize crossbar: %d\n", ret); in mxc_isi_probe() [all …]
|
H A D | imx8-isi-crossbar.c | 3 * i.MX8 ISI - Input crossbar switch 166 "no entity connected to crossbar input %u\n", in mxc_isi_crossbar_xlate_streams() 434 struct mxc_isi_crossbar *xbar = &isi->crossbar; in mxc_isi_crossbar_init() 445 strscpy(sd->name, "crossbar", sizeof(sd->name)); in mxc_isi_crossbar_init()
|
H A D | Makefile | 3 imx8-isi-y := imx8-isi-core.o imx8-isi-crossbar.o imx8-isi-gasket.o \
|
H A D | imx8-isi-core.h | 77 /* Inputs from the crossbar switch range from 0 to 15 */ 287 struct mxc_isi_crossbar crossbar; member
|
H A D | imx8-isi-pipe.c | 237 struct mxc_isi_crossbar *xbar = &pipe->isi->crossbar; in mxc_isi_pipe_enable() 251 * Find the connected input by inspecting the crossbar switch routing in mxc_isi_pipe_enable() 289 /* Enable streams on the crossbar switch. */ in mxc_isi_pipe_enable() 304 struct mxc_isi_crossbar *xbar = &pipe->isi->crossbar; in mxc_isi_pipe_disable()
|
H A D | imx8-isi-m2m.c | 777 * graph, connected to the crossbar switch. in mxc_isi_m2m_register() 797 &m2m->isi->crossbar.sd.entity, in mxc_isi_m2m_register() 798 m2m->isi->crossbar.num_sinks - 1, in mxc_isi_m2m_register()
|
/linux/drivers/dma/ti/ |
H A D | dma-crossbar.c | 25 .compatible = "ti,dra7-dma-crossbar", 29 .compatible = "ti,am335x-edma-crossbar", 35 /* Crossbar on AM335x/AM437x family */ 187 /* Reset the crossbar */ in ti_am335x_xbar_probe() 197 /* Crossbar on DRA7xx family */ 208 u16 safe_val; /* Value to rest the crossbar lines */ 422 /* Reset the crossbar */ in ti_dra7_xbar_probe() 431 /* Restore the defaults for the crossbar */ in ti_dra7_xbar_probe() 458 dev_err(&pdev->dev, "Unsupported crossbar\n"); in ti_dma_xbar_probe() 468 .name = "ti-dma-crossbar",
|
H A D | Makefile | 18 obj-$(CONFIG_TI_DMA_CROSSBAR) += dma-crossbar.o
|
/linux/include/dt-bindings/memory/ |
H A D | tegra194-mc.h | 167 /* ISP read client for Crossbar A */ 169 /* ISP read client 1 for Crossbar A */ 171 /* ISP Write client for Crossbar A */ 173 /* ISP Write client Crossbar B */ 367 /* ISP read client 1 for Crossbar A */ 389 /* ISP read client for Crossbar A */
|
H A D | tegra234-mc.h | 265 /* ISP read client for Crossbar A */ 267 /* ISP read client 1 for Crossbar A */ 269 /* ISP Write client for Crossbar A */ 271 /* ISP Write client Crossbar B */ 504 /* ISP read client 1 for Crossbar A */ 521 /* ISP read client for Crossbar A */
|
H A D | tegra186-mc.h | 137 /* ISP Read client for Crossbar A */ 139 /* ISP Write client for Crossbar A */ 141 /* ISP Write client Crossbar B */
|
/linux/Documentation/devicetree/bindings/memory-controllers/ |
H A D | nvidia,tegra30-mc.yaml | 25 Memory Crossbar, which routes request and responses between Arbitration 27 Memory Crossbar is just a pass through between a single Arbitration Domain
|
/linux/Documentation/devicetree/bindings/display/tegra/ |
H A D | nvidia,tegra124-sor.yaml | 92 description: 5 cells containing the crossbar configuration. 94 mapped via the crossbar to the pad specified by the cell's
|
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn35/ |
H A D | dcn35_hubp.c | 104 case SURFACE_PIXEL_FORMAT_GRPH_ABGR16161616: /* we use crossbar already */ in hubp35_program_pixel_format() 109 case SURFACE_PIXEL_FORMAT_GRPH_ABGR16161616F:/*we use crossbar already*/ in hubp35_program_pixel_format()
|
/linux/arch/powerpc/platforms/44x/ |
H A D | fsp2.h | 10 #define DCRN_PLB4_PCBI 0x010 /* PLB Crossbar ID/Rev Register */ 18 #define DCRN_PLB4_PCBC 0x018 /* PLB Crossbar Control Register */
|
/linux/Documentation/devicetree/bindings/mailbox/ |
H A D | ti,omap-mailbox.yaml | 24 into the SoC (excluding the SoCs that have an Interrupt Crossbar or an 36 are routed through the Crossbar, a kind of interrupt router/multiplexer. The
|
/linux/drivers/net/fddi/skfp/h/ |
H A D | supern_2.h | 745 #define QELM_XBAR_W 0x80 /* Crossbar Control ELM W */ 746 #define QELM_XBAR_X 0x81 /* Crossbar Control ELM X */ 747 #define QELM_XBAR_Y 0x82 /* Crossbar Control ELM Y */ 748 #define QELM_XBAR_Z 0x83 /* Crossbar Control ELM Z */ 749 #define QELM_XBAR_P 0x84 /* Crossbar Control Bus P */ 750 #define QELM_XBAR_S 0x85 /* Crossbar Control Bus S */ 751 #define QELM_XBAR_R 0x86 /* Crossbar Control Bus R */ 752 #define QELM_WR_XBAR 0x87 /* Write the Crossbar now (write) */
|
/linux/drivers/dma/dw/ |
H A D | rzn1-dmamux.c | 5 * Based on TI crossbar driver written by Peter Ujfalusi <peter.ujfalusi@ti.com>
|
/linux/arch/arm/mach-omap2/ |
H A D | omap_hwmod_2xxx_interconnect_data.c | 8 * XXX handle crossbar/shared link difference for L3?
|
/linux/drivers/dma/ |
H A D | lpc18xx-dmamux.c | 7 * Based on TI DMA Crossbar driver by:
|
/linux/Documentation/devicetree/bindings/sound/ |
H A D | nvidia,tegra210-ahub.yaml | 12 crossbar for routing audio data across these accelerators. It has
|