Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[deliverable/linux.git] / arch / mips / boot / dts / qca / ar9132.dtsi
CommitLineData
a5fcc652
AB
1/ {
2 compatible = "qca,ar9132";
3
4 #address-cells = <1>;
5 #size-cells = <1>;
6
7 cpus {
8 #address-cells = <1>;
9 #size-cells = <0>;
10
11 cpu@0 {
12 device_type = "cpu";
13 compatible = "mips,mips24Kc";
14 reg = <0>;
15 };
16 };
17
18 cpuintc: interrupt-controller {
19 compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc";
20
21 interrupt-controller;
22 #interrupt-cells = <1>;
23
24 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>;
25 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>,
26 <&ddr_ctrl 0>, <&ddr_ctrl 1>;
27 };
28
29 ahb {
30 compatible = "simple-bus";
31 ranges;
32
33 #address-cells = <1>;
34 #size-cells = <1>;
35
36 interrupt-parent = <&cpuintc>;
37
38 apb {
39 compatible = "simple-bus";
40 ranges;
41
42 #address-cells = <1>;
43 #size-cells = <1>;
44
45 interrupt-parent = <&miscintc>;
46
47 ddr_ctrl: memory-controller@18000000 {
48 compatible = "qca,ar9132-ddr-controller",
49 "qca,ar7240-ddr-controller";
50 reg = <0x18000000 0x100>;
51
52 #qca,ddr-wb-channel-cells = <1>;
53 };
54
55 uart@18020000 {
56 compatible = "ns8250";
57 reg = <0x18020000 0x20>;
58 interrupts = <3>;
59
60 clocks = <&pll 2>;
61 clock-names = "uart";
62
63 reg-io-width = <4>;
64 reg-shift = <2>;
65 no-loopback-test;
66
67 status = "disabled";
68 };
69
70 gpio: gpio@18040000 {
71 compatible = "qca,ar9132-gpio",
72 "qca,ar7100-gpio";
73 reg = <0x18040000 0x30>;
74 interrupts = <2>;
75
76 ngpios = <22>;
77
78 gpio-controller;
79 #gpio-cells = <2>;
80
81 interrupt-controller;
82 #interrupt-cells = <2>;
83 };
84
85 pll: pll-controller@18050000 {
2b885ea6 86 compatible = "qca,ar9132-pll",
a5fcc652
AB
87 "qca,ar9130-pll";
88 reg = <0x18050000 0x20>;
89
90 clock-names = "ref";
91 /* The board must provides the ref clock */
92
93 #clock-cells = <1>;
94 clock-output-names = "cpu", "ddr", "ahb";
95 };
96
97 wdt@18060008 {
98 compatible = "qca,ar7130-wdt";
99 reg = <0x18060008 0x8>;
100
101 interrupts = <4>;
102
103 clocks = <&pll 2>;
104 clock-names = "wdt";
105 };
106
107 miscintc: interrupt-controller@18060010 {
108 compatible = "qca,ar9132-misc-intc",
109 "qca,ar7100-misc-intc";
accbfb52 110 reg = <0x18060010 0x8>;
a5fcc652
AB
111
112 interrupt-parent = <&cpuintc>;
113 interrupts = <6>;
114
115 interrupt-controller;
116 #interrupt-cells = <1>;
117 };
93a1ceea
AB
118
119 rst: reset-controller@1806001c {
120 compatible = "qca,ar9132-reset",
121 "qca,ar7100-reset";
122 reg = <0x1806001c 0x4>;
123
124 #reset-cells = <1>;
125 };
a5fcc652
AB
126 };
127
25ee4e47
AB
128 usb@1b000100 {
129 compatible = "qca,ar7100-ehci", "generic-ehci";
130 reg = <0x1b000100 0x100>;
131
132 interrupts = <3>;
133 resets = <&rst 5>;
134
135 has-transaction-translator;
136
137 phy-names = "usb";
138 phys = <&usb_phy>;
139
140 status = "disabled";
141 };
142
a5fcc652
AB
143 spi@1f000000 {
144 compatible = "qca,ar9132-spi", "qca,ar7100-spi";
145 reg = <0x1f000000 0x10>;
146
147 clocks = <&pll 2>;
148 clock-names = "ahb";
149
150 status = "disabled";
151
152 #address-cells = <1>;
153 #size-cells = <0>;
154 };
155 };
25ee4e47
AB
156
157 usb_phy: usb-phy {
158 compatible = "qca,ar7100-usb-phy";
159
160 reset-names = "usb-phy", "usb-suspend-override";
161 resets = <&rst 4>, <&rst 3>;
162
163 #phy-cells = <0>;
164
165 status = "disabled";
166 };
a5fcc652 167};
This page took 0.060977 seconds and 5 git commands to generate.