brcm63xx: register SPI controllers through DT
[openwrt/staging/hauke.git] / target / linux / brcm63xx / dts / bcm6368.dtsi
1 / {
2 #address-cells = <1>;
3 #size-cells = <1>;
4 compatible = "brcm,bcm6368";
5
6 aliases {
7 pflash = &pflash;
8 gpio0 = &gpio0;
9 gpio1 = &gpio1;
10 spi0 = &lsspi;
11 };
12
13 cpus {
14 #address-cells = <1>;
15 #size-cells = <0>;
16
17 cpu@0 {
18 compatible = "brcm,bmips4350", "mips,mips4Kc";
19 device_type = "cpu";
20 reg = <0>;
21 };
22
23 cpu@1 {
24 compatible = "brcm,bmips4350", "mips,mips4Kc";
25 device_type = "cpu";
26 reg = <1>;
27 };
28 };
29
30 cpu_intc: interrupt-controller {
31 #address-cells = <0>;
32 compatible = "mti,cpu-interrupt-controller";
33
34 interrupt-controller;
35 #interrupt-cells = <1>;
36 };
37
38 memory { device_type = "memory"; reg = <0 0>; };
39
40 ubus@10000000 {
41 #address-cells = <1>;
42 #size-cells = <1>;
43 ranges;
44 compatible = "simple-bus";
45 interrupt-parent = <&periph_intc>;
46
47 ext_intc0: interrupt-controller@10000018 {
48 compatible = "brcm,bcm6345-ext-intc";
49 reg = <0x10000018 0x4>;
50
51 interrupt-controller;
52 #interrupt-cells = <2>;
53
54 interrupts = <20>, <21>, <22>, <23>;
55 };
56
57 ext_intc1: interrupt-controller@1000001c {
58 compatible = "brcm,bcm6345-ext-intc";
59 reg = <0x1000001c 0x4>;
60
61 interrupt-controller;
62 #interrupt-cells = <2>;
63
64 interrupts = <24>, <25>;
65 };
66
67 periph_intc: interrupt-controller@10000020 {
68 compatible = "brcm,bcm6345-l1-intc";
69 reg = <0x10000020 0x10>,
70 <0x10000030 0x10>;
71
72 interrupt-controller;
73 #interrupt-cells = <1>;
74
75 interrupt-parent = <&cpu_intc>;
76 interrupts = <2>, <3>;
77 };
78
79 gpio1: gpio-controller@10000080 {
80 compatible = "brcm,bcm6345-gpio";
81 reg = <0x10000080 4>, <0x10000088 4>;
82
83 gpio-controller;
84 #gpio-cells = <2>;
85
86 ngpios = <6>;
87
88 interrupts-extended = <&ext_intc1 0 0>,
89 <&ext_intc1 1 0>,
90 <&ext_intc0 0 0>,
91 <&ext_intc0 1 0>,
92 <&ext_intc0 2 0>,
93 <&ext_intc0 3 0>;
94 interrupt-names = "gpio0", "gpio1", "gpio2", "gpio3",
95 "gpio4", "gpio5";
96 };
97
98 gpio0: gpio-controller@10000084 {
99 compatible = "brcm,bcm6345-gpio";
100 reg = <0x10000084 4>, <0x1000008c 4>;
101
102 gpio-controller;
103 #gpio-cells = <2>;
104 };
105
106 lsspi: spi@10000800 {
107 #address-cells = <1>;
108 #size-cells = <0>;
109 compatible = "brcm,bcm6358-spi";
110 reg = <0x10000800 0x70c>;
111 interrupts = <1>;
112 /* clocks = <&clkctl 9>; */
113 };
114 };
115
116 pflash: nor@18000000 {
117 compatible = "cfi-flash";
118 reg = <0x18000000 0x2000000>;
119 bank-width = <2>;
120 #address-cells = <1>;
121 #size-cells = <1>;
122 status = "disabled";
123 };
124 };