2 * Copyright (C) 2014 Broadcom Corporation
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation version 2.
8 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
9 * kind, whether express or implied; without even the implied warranty
10 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/interrupt-controller/irq.h>
17 #include "skeleton.dtsi"
20 model = "BCM21664 SoC";
21 compatible = "brcm,bcm21664";
22 interrupt-parent = <&gic>;
25 bootargs = "console=ttyS0,115200n8";
28 gic: interrupt-controller@3ff00100 {
29 compatible = "arm,cortex-a9-gic";
30 #interrupt-cells = <3>;
33 reg = <0x3ff01000 0x1000>,
38 compatible = "brcm,bcm21664-smc", "brcm,kona-smc";
39 reg = <0x3404e000 0x400>; /* 1 KiB in SRAM */
43 compatible = "brcm,bcm21664-dw-apb-uart", "snps,dw-apb-uart";
45 reg = <0x3e000000 0x118>;
46 clocks = <&uartb_clk>;
47 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
53 compatible = "brcm,bcm21664-dw-apb-uart", "snps,dw-apb-uart";
55 reg = <0x3e001000 0x118>;
56 clocks = <&uartb2_clk>;
57 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
63 compatible = "brcm,bcm21664-dw-apb-uart", "snps,dw-apb-uart";
65 reg = <0x3e002000 0x118>;
66 clocks = <&uartb3_clk>;
67 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
73 compatible = "arm,pl310-cache";
74 reg = <0x3ff20000 0x1000>;
79 brcm,resetmgr@35001f00 {
80 compatible = "brcm,bcm21664-resetmgr";
81 reg = <0x35001f00 0x24>;
85 compatible = "brcm,kona-timer";
86 reg = <0x35006000 0x1c>;
87 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
88 clocks = <&hub_timer_clk>;
92 compatible = "brcm,bcm21664-gpio", "brcm,kona-gpio";
93 reg = <0x35003000 0x524>;
95 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH
96 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH
97 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH
98 GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
100 #interrupt-cells = <2>;
102 interrupt-controller;
105 sdio1: sdio@3f180000 {
106 compatible = "brcm,kona-sdhci";
107 reg = <0x3f180000 0x801c>;
108 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
109 clocks = <&sdio1_clk>;
113 sdio2: sdio@3f190000 {
114 compatible = "brcm,kona-sdhci";
115 reg = <0x3f190000 0x801c>;
116 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
117 clocks = <&sdio2_clk>;
121 sdio3: sdio@3f1a0000 {
122 compatible = "brcm,kona-sdhci";
123 reg = <0x3f1a0000 0x801c>;
124 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
125 clocks = <&sdio3_clk>;
129 sdio4: sdio@3f1b0000 {
130 compatible = "brcm,kona-sdhci";
131 reg = <0x3f1b0000 0x801c>;
132 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
133 clocks = <&sdio4_clk>;
138 compatible = "brcm,bcm21664-i2c", "brcm,kona-i2c";
139 reg = <0x3e016000 0x70>;
140 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
141 #address-cells = <1>;
143 clocks = <&bsc1_clk>;
148 compatible = "brcm,bcm21664-i2c", "brcm,kona-i2c";
149 reg = <0x3e017000 0x70>;
150 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
151 #address-cells = <1>;
153 clocks = <&bsc2_clk>;
158 compatible = "brcm,bcm21664-i2c", "brcm,kona-i2c";
159 reg = <0x3e018000 0x70>;
160 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
161 #address-cells = <1>;
163 clocks = <&bsc3_clk>;
168 compatible = "brcm,bcm21664-i2c", "brcm,kona-i2c";
169 reg = <0x3e01c000 0x70>;
170 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
171 #address-cells = <1>;
173 clocks = <&bsc4_clk>;
179 compatible = "fixed-clock";
180 clock-frequency = <13000000>;
185 compatible = "fixed-clock";
186 clock-frequency = <13000000>;
191 compatible = "fixed-clock";
192 clock-frequency = <13000000>;
197 compatible = "fixed-clock";
198 clock-frequency = <13000000>;
202 pmu_bsc_clk: pmu_bsc {
203 compatible = "fixed-clock";
204 clock-frequency = <13000000>;
208 hub_timer_clk: hub_timer {
209 compatible = "fixed-clock";
210 clock-frequency = <32768>;
215 compatible = "fixed-clock";
216 clock-frequency = <26000000>;
221 compatible = "fixed-clock";
222 clock-frequency = <48000000>;
227 compatible = "fixed-clock";
228 clock-frequency = <48000000>;
233 compatible = "fixed-clock";
234 clock-frequency = <48000000>;
239 compatible = "fixed-clock";
240 clock-frequency = <48000000>;
244 tmon_1m_clk: tmon_1m {
245 compatible = "fixed-clock";
246 clock-frequency = <1000000>;
251 compatible = "fixed-clock";
252 clock-frequency = <13000000>;
257 compatible = "fixed-clock";
258 clock-frequency = <13000000>;
263 compatible = "fixed-clock";
264 clock-frequency = <13000000>;
268 usb_otg_ahb_clk: usb_otg_ahb {
269 compatible = "fixed-clock";
270 clock-frequency = <52000000>;
275 usbotg: usb@3f120000 {
276 compatible = "snps,dwc2";
277 reg = <0x3f120000 0x10000>;
278 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&usb_otg_ahb_clk>;
282 phy-names = "usb2-phy";
286 usbphy: usb-phy@3f130000 {
287 compatible = "brcm,kona-usb2-phy";
288 reg = <0x3f130000 0x28>;