2 * Copyright (C) 2012-2013 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 "dt-bindings/clock/bcm281xx.h"
19 #include "skeleton.dtsi"
22 model = "BCM11351 SoC";
23 compatible = "brcm,bcm11351";
24 interrupt-parent = <&gic>;
27 bootargs = "console=ttyS0,115200n8";
30 gic: interrupt-controller@3ff00100 {
31 compatible = "arm,cortex-a9-gic";
32 #interrupt-cells = <3>;
35 reg = <0x3ff01000 0x1000>,
40 compatible = "brcm,bcm11351-smc", "brcm,kona-smc";
41 reg = <0x3404c000 0x400>; /* 1 KiB in SRAM */
45 compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
47 reg = <0x3e000000 0x1000>;
48 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB>;
49 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
55 compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
57 reg = <0x3e001000 0x1000>;
58 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB2>;
59 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
65 compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
67 reg = <0x3e002000 0x1000>;
68 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB3>;
69 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
75 compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
77 reg = <0x3e003000 0x1000>;
78 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB4>;
79 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
85 compatible = "brcm,bcm11351-a2-pl310-cache";
86 reg = <0x3ff20000 0x1000>;
92 compatible = "brcm,bcm11351-wdt", "brcm,kona-wdt";
93 reg = <0x35002f40 0x6c>;
97 compatible = "brcm,kona-timer";
98 reg = <0x35006000 0x1000>;
99 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
100 clocks = <&aon_ccu BCM281XX_AON_CCU_HUB_TIMER>;
103 gpio: gpio@35003000 {
104 compatible = "brcm,bcm11351-gpio", "brcm,kona-gpio";
105 reg = <0x35003000 0x800>;
107 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH
108 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH
109 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH
110 GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
111 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH
112 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
114 #interrupt-cells = <2>;
116 interrupt-controller;
119 sdio1: sdio@3f180000 {
120 compatible = "brcm,kona-sdhci";
121 reg = <0x3f180000 0x10000>;
122 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
123 clocks = <&master_ccu BCM281XX_MASTER_CCU_SDIO1>;
127 sdio2: sdio@3f190000 {
128 compatible = "brcm,kona-sdhci";
129 reg = <0x3f190000 0x10000>;
130 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
131 clocks = <&master_ccu BCM281XX_MASTER_CCU_SDIO2>;
135 sdio3: sdio@3f1a0000 {
136 compatible = "brcm,kona-sdhci";
137 reg = <0x3f1a0000 0x10000>;
138 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
139 clocks = <&master_ccu BCM281XX_MASTER_CCU_SDIO3>;
143 sdio4: sdio@3f1b0000 {
144 compatible = "brcm,kona-sdhci";
145 reg = <0x3f1b0000 0x10000>;
146 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
147 clocks = <&master_ccu BCM281XX_MASTER_CCU_SDIO4>;
152 compatible = "brcm,bcm11351-pinctrl";
153 reg = <0x35004800 0x430>;
157 compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c";
158 reg = <0x3e016000 0x80>;
159 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
160 #address-cells = <1>;
162 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_BSC1>;
167 compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c";
168 reg = <0x3e017000 0x80>;
169 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
170 #address-cells = <1>;
172 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_BSC2>;
177 compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c";
178 reg = <0x3e018000 0x80>;
179 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
180 #address-cells = <1>;
182 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_BSC3>;
187 compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c";
188 reg = <0x3500d000 0x80>;
189 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
190 #address-cells = <1>;
192 clocks = <&aon_ccu BCM281XX_AON_CCU_PMU_BSC>;
197 compatible = "brcm,bcm11351-pwm", "brcm,kona-pwm";
198 reg = <0x3e01a000 0xcc>;
199 clocks = <&slave_ccu BCM281XX_SLAVE_CCU_PWM>;
205 #address-cells = <1>;
210 compatible = "brcm,bcm11351-root-ccu";
211 reg = <0x35001000 0x0f00>;
213 clock-output-names = "frac_1m";
217 compatible = "brcm,bcm11351-hub-ccu";
218 reg = <0x34000000 0x0f00>;
220 clock-output-names = "tmon_1m";
224 compatible = "brcm,bcm11351-aon-ccu";
225 reg = <0x35002000 0x0f00>;
227 clock-output-names = "hub_timer",
232 master_ccu: master_ccu {
233 compatible = "brcm,bcm11351-master-ccu";
234 reg = <0x3f001000 0x0f00>;
236 clock-output-names = "sdio1",
245 slave_ccu: slave_ccu {
246 compatible = "brcm,bcm11351-slave-ccu";
247 reg = <0x3e011000 0x0f00>;
249 clock-output-names = "uartb",
263 compatible = "fixed-clock";
264 clock-frequency = <1000000>;
267 ref_32k_clk: ref_32k {
269 compatible = "fixed-clock";
270 clock-frequency = <32768>;
273 bbl_32k_clk: bbl_32k {
275 compatible = "fixed-clock";
276 clock-frequency = <32768>;
279 ref_13m_clk: ref_13m {
281 compatible = "fixed-clock";
282 clock-frequency = <13000000>;
285 var_13m_clk: var_13m {
287 compatible = "fixed-clock";
288 clock-frequency = <13000000>;
291 dft_19_5m_clk: dft_19_5m {
293 compatible = "fixed-clock";
294 clock-frequency = <19500000>;
297 ref_crystal_clk: ref_crystal {
299 compatible = "fixed-clock";
300 clock-frequency = <26000000>;
303 ref_cx40_clk: ref_cx40 {
305 compatible = "fixed-clock";
306 clock-frequency = <40000000>;
309 ref_52m_clk: ref_52m {
311 compatible = "fixed-clock";
312 clock-frequency = <52000000>;
315 var_52m_clk: var_52m {
317 compatible = "fixed-clock";
318 clock-frequency = <52000000>;
321 usb_otg_ahb_clk: usb_otg_ahb {
322 compatible = "fixed-clock";
323 clock-frequency = <52000000>;
327 ref_96m_clk: ref_96m {
329 compatible = "fixed-clock";
330 clock-frequency = <96000000>;
333 var_96m_clk: var_96m {
335 compatible = "fixed-clock";
336 clock-frequency = <96000000>;
339 ref_104m_clk: ref_104m {
341 compatible = "fixed-clock";
342 clock-frequency = <104000000>;
345 var_104m_clk: var_104m {
347 compatible = "fixed-clock";
348 clock-frequency = <104000000>;
351 ref_156m_clk: ref_156m {
353 compatible = "fixed-clock";
354 clock-frequency = <156000000>;
357 var_156m_clk: var_156m {
359 compatible = "fixed-clock";
360 clock-frequency = <156000000>;
363 ref_208m_clk: ref_208m {
365 compatible = "fixed-clock";
366 clock-frequency = <208000000>;
369 var_208m_clk: var_208m {
371 compatible = "fixed-clock";
372 clock-frequency = <208000000>;
375 ref_312m_clk: ref_312m {
377 compatible = "fixed-clock";
378 clock-frequency = <312000000>;
381 var_312m_clk: var_312m {
383 compatible = "fixed-clock";
384 clock-frequency = <312000000>;
388 usbotg: usb@3f120000 {
389 compatible = "snps,dwc2";
390 reg = <0x3f120000 0x10000>;
391 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
392 clocks = <&usb_otg_ahb_clk>;
395 phy-names = "usb2-phy";
399 usbphy: usb-phy@3f130000 {
400 compatible = "brcm,kona-usb2-phy";
401 reg = <0x3f130000 0x28>;