brcm63xx: add pflash for remaining pflash equipped boards
[openwrt/openwrt.git] / target / linux / brcm63xx / dts / bcm6358.dtsi
1 / {
2 #address-cells = <1>;
3 #size-cells = <1>;
4 compatible = "brcm,bcm6358";
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 pflash: nor@1e000000 {
41 compatible = "cfi-flash";
42 reg = <0x1e000000 0x2000000>;
43 bank-width = <2>;
44 #address-cells = <1>;
45 #size-cells = <1>;
46
47 status = "disabled";
48 };
49
50 ubus@fff00000 {
51 #address-cells = <1>;
52 #size-cells = <1>;
53 ranges;
54 compatible = "simple-bus";
55 interrupt-parent = <&periph_intc>;
56
57 periph_intc: interrupt-controller@fffe000c {
58 compatible = "brcm,bcm6345-l1-intc";
59 reg = <0xfffe000c 0x8>,
60 <0xfffe0038 0x8>;
61
62 interrupt-controller;
63 #interrupt-cells = <1>;
64
65 interrupt-parent = <&cpu_intc>;
66 interrupts = <2>, <3>;
67 };
68
69 ext_intc0: interrupt-controller@fffe0014 {
70 compatible = "brcm,bcm6345-ext-intc";
71 reg = <0xfffe0014 0x4>;
72
73 interrupt-controller;
74 #interrupt-cells = <2>;
75
76 interrupts = <25>, <26>, <27>, <28>;
77 };
78
79 ext_intc1: interrupt-controller@fffe001c {
80 compatible = "brcm,bcm6345-ext-intc";
81 reg = <0xfffe001c 0x4>;
82
83 interrupt-controller;
84 #interrupt-cells = <2>;
85
86 interrupts = <20>, <21>;
87 };
88
89 gpio1: gpio-controller@fffe0080 {
90 compatible = "brcm,bcm6345-gpio";
91 reg = <0xfffe0080 4>, <0xfffe0088 4>;
92
93 gpio-controller;
94 #gpio-cells = <2>;
95
96 ngpios = <8>;
97
98 interrupts-extended = <&ext_intc1 0 0>,
99 <&ext_intc1 1 0>,
100 <&ext_intc0 0 0>,
101 <&ext_intc0 1 0>,
102 <&ext_intc0 2 0>,
103 <&ext_intc0 3 0>;
104 interrupt-names = "gpio0", "gpio1", "gpio2", "gpio3",
105 "gpio4", "gpio5";
106 };
107
108 gpio0: gpio-controller@fffe0084 {
109 compatible = "brcm,bcm6345-gpio";
110 reg = <0xfffe0084 4>, <0xfffe008c 4>;
111
112 gpio-controller;
113 #gpio-cells = <2>;
114 };
115
116 lsspi: spi@fffe0800 {
117 #address-cells = <1>;
118 #size-cells = <0>;
119 compatible = "brcm,bcm6358-spi";
120 reg = <0xfffe0800 0x70c>;
121 interrupts = <1>;
122 /* clocks = <&clkctl 9>; */
123 };
124 };
125 };