~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/bus/brcm,bus-axi.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 Driver for ARM AXI Bus with Broadcom Plugins (bcma)
  2 
  3 Required properties:
  4 
  5 - compatible : brcm,bus-axi
  6 
  7 - reg : iomem address range of chipcommon core
  8 
  9 The cores on the AXI bus are automatically detected by bcma with the
 10 memory ranges they are using and they get registered afterwards.
 11 Automatic detection of the IRQ number is not working on
 12 BCM47xx/BCM53xx ARM SoCs. To assign IRQ numbers to the cores, provide
 13 them manually through device tree. Use an interrupt-map to specify the
 14 IRQ used by the devices on the bus. The first address is just an index,
 15 because we do not have any special register.
 16 
 17 The top-level axi bus may contain children representing attached cores
 18 (devices). This is needed since some hardware details can't be auto
 19 detected (e.g. IRQ numbers). Also some of the cores may be responsible
 20 for extra things, e.g. ChipCommon providing access to the GPIO chip.
 21 
 22 Example:
 23 
 24         axi@18000000 {
 25                 compatible = "brcm,bus-axi";
 26                 reg = <0x18000000 0x1000>;
 27                 ranges = <0x00000000 0x18000000 0x00100000>;
 28                 #address-cells = <1>;
 29                 #size-cells = <1>;
 30                 #interrupt-cells = <1>;
 31                 interrupt-map-mask = <0x000fffff 0xffff>;
 32                 interrupt-map =
 33                         /* Ethernet Controller 0 */
 34                         <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
 35 
 36                         /* Ethernet Controller 1 */
 37                         <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
 38 
 39                         /* PCIe Controller 0 */
 40                         <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
 41                         <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
 42                         <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
 43                         <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
 44                         <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
 45                         <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
 46 
 47                 chipcommon {
 48                         reg = <0x00000000 0x1000>;
 49 
 50                         gpio-controller;
 51                         #gpio-cells = <2>;
 52                 };
 53         };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php