brcm63xx: HG553 buttons support
[openwrt/svn-archive/archive.git] / target / linux / brcm63xx / dts / bcm6345.dtsi
1 / {
2 #address-cells = <1>;
3 #size-cells = <1>;
4 compatible = "brcm,bcm6345";
5
6 aliases {
7 pflash = &pflash;
8 gpio0 = &gpio0;
9 };
10
11 cpus {
12 #address-cells = <1>;
13 #size-cells = <0>;
14
15 cpu@0 {
16 compatible = "brcm,bmips32", "mips,mips4Kc";
17 device_type = "cpu";
18 reg = <0>;
19 };
20 };
21
22 cpu_intc: interrupt-controller {
23 #address-cells = <0>;
24 compatible = "mti,cpu-interrupt-controller";
25
26 interrupt-controller;
27 #interrupt-cells = <1>;
28 };
29
30 memory { device_type = "memory"; reg = <0 0>; };
31
32 pflash: nor@1fc00000 {
33 compatible = "cfi-flash";
34 reg = <0x1fc00000 0x400000>;
35 bank-width = <2>;
36 #address-cells = <1>;
37 #size-cells = <1>;
38
39 status = "disabled";
40 };
41
42 ubus@fff00000 {
43 #address-cells = <1>;
44 #size-cells = <1>;
45 ranges;
46 compatible = "simple-bus";
47
48 periph_intc: interrupt-controller@fffe000c {
49 compatible = "brcm,bcm6345-periph-intc";
50 reg = <0xfffe000c 0x9>;
51
52 interrupt-controller;
53 #interrupt-cells = <1>;
54
55 interrupt-parent = <&cpu_intc>;
56 interrupts = <2>;
57 };
58
59 ext_intc: interrupt-controller@fffe0014 {
60 compatible = "brcm,bcm6345-ext-intc";
61 reg = <0xfffe0014 0x4>;
62
63 interrupt-controller;
64 #interrupt-cells = <2>;
65
66 interrupt-parent = <&cpu_intc>;
67 interrupts = <3>, <4>, <5>, <6>;
68 };
69
70 gpio0: gpio-controller@fffe0404 {
71 compatible = "brcm,bcm6345-gpio";
72 reg = <0xfffe0404 4>, <0xfffe0408 4>;
73
74 gpio-controller;
75 #gpio-cells = <2>;
76
77 ngpios = <16>;
78 };
79 };
80 };