2 * Device Tree for the ARM Integrator/CP platform
6 /include/ "integrator.dtsi"
9 model = "ARM Integrator/CP";
10 compatible = "arm,integrator-cp";
13 bootargs = "root=/dev/ram0 console=ttyAMA0,38400n8 earlyprintk";
17 * The Integrator/CP overall clocking architecture can be found in
18 * ARM DUI 0184B page 7-28 "Integrator/CP922T system clocks" which
19 * appear to illustrate the layout used in most configurations.
22 /* The codec chrystal operates at 24.576 MHz */
23 xtal_codec: xtal24.576@24.576M {
25 compatible = "fixed-clock";
26 clock-frequency = <24576000>;
29 /* The chrystal is divided by 2 by the codec for the AACI bit clock */
30 aaci_bitclk: aaci_bitclk@12.288M {
32 compatible = "fixed-factor-clock";
35 clocks = <&xtal_codec>;
38 /* This is a 25MHz chrystal on the base board */
39 xtal25mhz: xtal25mhz@25M {
41 compatible = "fixed-clock";
42 clock-frequency = <25000000>;
45 /* The UART clock is 14.74 MHz divided from 25MHz by an ICS525 */
46 uartclk: uartclk@14.74M {
48 compatible = "fixed-clock";
49 clock-frequency = <14745600>;
52 /* Actually sysclk I think */
55 compatible = "fixed-clock";
56 clock-frequency = <0>;
59 core-module@10000000 {
60 /* 24 MHz chrystal on the core module */
61 cm24mhz: cm24mhz@24M {
63 compatible = "fixed-clock";
64 clock-frequency = <24000000>;
67 /* Oscillator on the core module, clocks the CPU core */
69 compatible = "arm,syscon-icst525-integratorcp-cm-core";
76 /* Oscillator on the core module, clocks the memory bus */
78 compatible = "arm,syscon-icst525-integratorcp-cm-mem";
85 /* Auxilary oscillator on the core module, clocks the CLCD */
87 compatible = "arm,syscon-icst525";
94 /* The KMI clock is the 24 MHz oscillator divided to 8MHz */
97 compatible = "fixed-factor-clock";
103 /* The timer clock is the 24 MHz oscillator divided to 1MHz */
106 compatible = "fixed-factor-clock";
114 compatible = "arm,integrator-cp-syscon", "syscon";
115 reg = <0xcb000000 0x100>;
118 timer0: timer@13000000 {
119 /* TIMER0 runs directly on the 25MHz chrystal */
120 compatible = "arm,integrator-cp-timer";
121 clocks = <&xtal25mhz>;
124 timer1: timer@13000100 {
125 /* TIMER1 runs @ 1MHz */
126 compatible = "arm,integrator-cp-timer";
130 timer2: timer@13000200 {
131 /* TIMER2 runs @ 1MHz */
132 compatible = "arm,integrator-cp-timer";
137 valid-mask = <0x1fc003ff>;
141 compatible = "arm,versatile-fpga-irq";
142 #interrupt-cells = <1>;
143 interrupt-controller;
144 reg = <0x10000040 0x100>;
145 clear-mask = <0xffffffff>;
146 valid-mask = <0x00000007>;
149 /* The SIC is cascaded off IRQ 26 on the PIC */
151 compatible = "arm,versatile-fpga-irq";
152 interrupt-parent = <&pic>;
154 #interrupt-cells = <1>;
155 interrupt-controller;
156 reg = <0xca000000 0x100>;
157 clear-mask = <0x00000fff>;
158 valid-mask = <0x00000fff>;
162 compatible = "smsc,lan91c111";
163 reg = <0xc8000000 0x10>;
164 interrupt-parent = <&pic>;
170 * These PrimeCells are at the same location and using
171 * the same interrupts in all Integrators, but in the CP
172 * slightly newer versions are deployed.
175 compatible = "arm,pl031", "arm,primecell";
177 clock-names = "apb_pclk";
181 compatible = "arm,pl011", "arm,primecell";
182 clocks = <&uartclk>, <&pclk>;
183 clock-names = "uartclk", "apb_pclk";
187 compatible = "arm,pl011", "arm,primecell";
188 clocks = <&uartclk>, <&pclk>;
189 clock-names = "uartclk", "apb_pclk";
193 compatible = "arm,pl050", "arm,primecell";
194 clocks = <&kmiclk>, <&pclk>;
195 clock-names = "KMIREFCLK", "apb_pclk";
199 compatible = "arm,pl050", "arm,primecell";
200 clocks = <&kmiclk>, <&pclk>;
201 clock-names = "KMIREFCLK", "apb_pclk";
205 * These PrimeCells are only available on the Integrator/CP
208 compatible = "arm,pl180", "arm,primecell";
209 reg = <0x1c000000 0x1000>;
210 interrupts = <23 24>;
211 max-frequency = <515633>;
212 clocks = <&uartclk>, <&pclk>;
213 clock-names = "mclk", "apb_pclk";
217 compatible = "arm,pl041", "arm,primecell";
218 reg = <0x1d000000 0x1000>;
221 clock-names = "apb_pclk";
225 compatible = "arm,pl110", "arm,primecell";
226 reg = <0xC0000000 0x1000>;
228 clocks = <&auxosc>, <&pclk>;
229 clock-names = "clcdclk", "apb_pclk";
233 * The VGA connected is implemented with a
234 * THS8134A triple DAC that can be run in 24bit
237 clcd_pads: endpoint {
238 remote-endpoint = <&clcd_panel>;
239 arm,pl11x,tft-r0g0b0-pads = <1 7 13>;
244 compatible = "panel-dpi";
247 clcd_panel: endpoint {
248 remote-endpoint = <&clcd_pads>;
252 /* Standard 640x480 VGA timings */
254 clock-frequency = <25175000>;