at91: Add dts for Exegin Q5x boards.
[openwrt/svn-archive/archive.git] / target / linux / at91 / files / arch / arm / boot / dts / at91-q5xr5.dts
1 /*
2 * q5xr5.dts - Device Tree file for Exegin Q5xR5 board
3 *
4 * Copyright (C) 2014 Owen Kirby <osk@exegin.com>
5 *
6 * Licensed under GPLv2.
7 */
8 /dts-v1/;
9 #include "at91sam9g20.dtsi"
10
11 / {
12 model = "Exegin Q5x (rev5)";
13 compatible = "exegin,q5xr5", "atmel,at91sam9g20", "atmel,at91sam9";
14
15 chosen {
16 bootargs = "console=ttyS0,115200 rootfstype=squashfs,jffs2";
17 };
18
19 memory {
20 reg = <0x20000000 0x0>;
21 };
22
23 clocks {
24 #address-cells = <1>;
25 #size-cells = <1>;
26 ranges;
27
28 main_clock: clock@0 {
29 compatible = "atmel,osc", "fixed-clock";
30 clock-frequency = <18432000>;
31 };
32
33 slow_xtal {
34 clock-frequency = <32768>;
35 };
36
37 main_xtal {
38 clock-frequency = <18432000>;
39 };
40 };
41
42 ahb {
43 apb {
44 pinctrl@fffff400 {
45 board {
46 pinctrl_pck0_as_mck: pck0_as_mck {
47 atmel,pins = <2 1 0x2 0x0>; /* PC1 periph B */
48 };
49 pinctrl_spi0_npcs0: spi0_npcs0 {
50 atmel,pins = <0 3 0x1 0x0>; /* PA3 periph A */
51 };
52 pinctrl_spi0_npcs1: spi0_npcs1 {
53 atmel,pins = <2 11 0x2 0x0>; /* PC11 periph B */
54 };
55 pinctrl_spi1_npcs0: spi1_npcs0 {
56 atmel,pins = <1 3 0x1 0x0>; /* PB3 periph A */
57 };
58 pinctrl_spi1_npcs1: spi1_npcs1 {
59 atmel,pins = <2 5 0x2 0x0>; /* PC5 periph B */
60 };
61 };
62
63 spi0 {
64 pinctrl_spi0: spi0-0 {
65 atmel,pins =
66 <0 0 0x1 0x0 /* PA0 periph A SPI0_MISO pin */
67 0 1 0x1 0x0 /* PA1 periph A SPI0_MOSI pin */
68 0 2 0x1 0x0>; /* PA2 periph A SPI0_SPCK pin */
69 };
70 };
71
72 spi1 {
73 pinctrl_spi1: spi1-0 {
74 atmel,pins =
75 <1 0 0x1 0x0 /* PB0 periph A SPI1_MISO pin */
76 1 1 0x1 0x0 /* PB1 periph A SPI1_MOSI pin */
77 1 2 0x1 0x0>; /* PB2 periph A SPI1_SPCK pin */
78 };
79 };
80 };
81
82 dbgu: serial@fffff200 {
83 status = "okay";
84 };
85
86 usart0: serial@fffb0000 {
87 pinctrl-0 =
88 <&pinctrl_usart0
89 &pinctrl_usart0_rts
90 &pinctrl_usart0_cts
91 &pinctrl_usart0_dtr_dsr
92 &pinctrl_usart0_dcd
93 &pinctrl_usart0_ri>;
94 status = "okay";
95 };
96
97 macb0: ethernet@fffc4000 {
98 phy-mode = "mii";
99 status = "okay";
100 };
101
102 usb1: gadget@fffa4000 {
103 status = "okay";
104 };
105
106 watchdog@fffffd40 {
107 status = "okay";
108 };
109
110 spi0: spi@fffc8000 {
111 #address-cells = <1>;
112 #size-cells = <0>;
113 compatible = "atmel,at91rm9200-spi";
114 reg = <0xfffc8000 0x200>;
115 interrupts = <12 4 3>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&pinctrl_spi0>;
118 status = "okay";
119 cs-gpios = <&pioA 3 0>, <&pioC 11 1>, <0>, <0>;
120
121 m25p80@0 {
122 compatible = "sst,sst25vf040b";
123 spi-max-frequency = <20000000>;
124 reg = <0>;
125 #address-cells = <1>;
126 #size-cells = <1>;
127
128 at91boot@0 {
129 label = "at91boot";
130 reg = <0x0 0x4000>;
131 };
132 uenv@4000 {
133 label = "uboot-env";
134 reg = <0x4000 0x4000>;
135 };
136 uboot@8000 {
137 label = "uboot";
138 reg = <0x8000 0x3E000>;
139 };
140 };
141 spidev@1 {
142 compatible = "spidev";
143 spi-max-frequency = <2000000>;
144 reg = <1>;
145 };
146 };
147 spi1: spi@fffcc000 {
148 #address-cells = <1>;
149 #size-cells = <0>;
150 compatible = "atmel,at91rm9200-spi";
151 reg = <0xfffcc000 0x200>;
152 interrupts = <13 4 3>;
153 pinctrl-names = "default";
154 pinctrl-0 = <&pinctrl_spi1>;
155 cs-gpios = <&pioB 3 0>, <&pioC 5 1>, <0>, <0>;
156 status = "okay";
157
158 spidev@0 {
159 compatible = "spidev";
160 spi-max-frequency = <2000000>;
161 reg = <0>;
162 };
163 spidev@1 {
164 compatible = "spidev";
165 spi-max-frequency = <2000000>;
166 reg = <1>;
167 };
168 };
169 };
170
171 usb0: ohci@00500000 {
172 num-ports = <2>;
173 status = "okay";
174 };
175 };
176
177 flash@10000000 {
178 compatible = "cfi-flash";
179 bank-width = <2>;
180 reg = <0x10000000 0x00800000>;
181 #address-cells = <1>;
182 #size-cells = <1>;
183
184 kernel@0 {
185 label = "kernel";
186 reg = <0x0 0x200000>;
187 };
188 rootfs@200000 {
189 label = "rootfs";
190 reg = <0x200000 0x600000>;
191 };
192 };
193 };