~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/microchip/at91sam9m10g45ek.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-or-later
  2 /*
  3  * at91sam9m10g45ek.dts - Device Tree file for AT91SAM9M10G45-EK board
  4  *
  5  *  Copyright (C) 2011 Atmel,
  6  *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>
  7  */
  8 /dts-v1/;
  9 #include "at91sam9g45.dtsi"
 10 #include <dt-bindings/pwm/pwm.h>
 11 
 12 / {
 13         model = "Atmel AT91SAM9M10G45-EK";
 14         compatible = "atmel,at91sam9m10g45ek", "atmel,at91sam9g45", "atmel,at91sam9";
 15 
 16         chosen {
 17                 bootargs = "mem=64M root=/dev/mtdblock1 rw rootfstype=jffs2";
 18                 stdout-path = "serial0:115200n8";
 19         };
 20 
 21         memory@70000000 {
 22                 reg = <0x70000000 0x4000000>;
 23         };
 24 
 25         clocks {
 26                 slow_xtal {
 27                       clock-frequency = <32768>;
 28                 };
 29 
 30                 main_xtal {
 31                       clock-frequency = <12000000>;
 32                 };
 33         };
 34 
 35         ahb {
 36                 apb {
 37                         dbgu: serial@ffffee00 {
 38                                 status = "okay";
 39                         };
 40 
 41                         tcb0: timer@fff7c000 {
 42                                 timer@0 {
 43                                         compatible = "atmel,tcb-timer";
 44                                         reg = <0>, <1>;
 45                                 };
 46 
 47                                 timer@2 {
 48                                         compatible = "atmel,tcb-timer";
 49                                         reg = <2>;
 50                                 };
 51                         };
 52 
 53                         usart1: serial@fff90000 {
 54                                 pinctrl-0 =
 55                                         <&pinctrl_usart1
 56                                          &pinctrl_usart1_rts
 57                                          &pinctrl_usart1_cts>;
 58                                 status = "okay";
 59                         };
 60 
 61                         macb0: ethernet@fffbc000 {
 62                                 phy-mode = "rmii";
 63                                 status = "okay";
 64                         };
 65 
 66                         i2c0: i2c@fff84000 {
 67                                 status = "okay";
 68                                 ov2640: camera@30 {
 69                                         compatible = "ovti,ov2640";
 70                                         reg = <0x30>;
 71                                         pinctrl-names = "default";
 72                                         pinctrl-0 = <&pinctrl_pck1_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
 73                                         resetb-gpios = <&pioD 12 GPIO_ACTIVE_LOW>;
 74                                         pwdn-gpios = <&pioD 13 GPIO_ACTIVE_HIGH>;
 75                                         clocks = <&pmc PMC_TYPE_SYSTEM 9>;
 76                                         clock-names = "xvclk";
 77                                         assigned-clocks = <&pmc PMC_TYPE_SYSTEM 9>;
 78                                         assigned-clock-rates = <25000000>;
 79 
 80                                         port {
 81                                                 ov2640_0: endpoint {
 82                                                         remote-endpoint = <&isi_0>;
 83                                                         bus-width = <8>;
 84                                                 };
 85                                         };
 86                                 };
 87                         };
 88 
 89                         i2c1: i2c@fff88000 {
 90                                 status = "okay";
 91                         };
 92 
 93                         watchdog@fffffd40 {
 94                                 status = "okay";
 95                         };
 96 
 97                         mmc0: mmc@fff80000 {
 98                                 pinctrl-0 = <
 99                                         &pinctrl_board_mmc0
100                                         &pinctrl_mmc0_slot0_clk_cmd_dat0
101                                         &pinctrl_mmc0_slot0_dat1_3>;
102                                 pinctrl-names = "default";
103                                 status = "okay";
104                                 slot@0 {
105                                         reg = <0>;
106                                         bus-width = <4>;
107                                         cd-gpios = <&pioD 10 GPIO_ACTIVE_HIGH>;
108                                 };
109                         };
110 
111                         mmc1: mmc@fffd0000 {
112                                 pinctrl-0 = <
113                                         &pinctrl_board_mmc1
114                                         &pinctrl_mmc1_slot0_clk_cmd_dat0
115                                         &pinctrl_mmc1_slot0_dat1_3>;
116                                 pinctrl-names = "default";
117                                 status = "okay";
118                                 slot@0 {
119                                         reg = <0>;
120                                         bus-width = <4>;
121                                         cd-gpios = <&pioD 11 GPIO_ACTIVE_HIGH>;
122                                         wp-gpios = <&pioD 29 GPIO_ACTIVE_HIGH>;
123                                 };
124                         };
125 
126                         pinctrl@fffff200 {
127                                 camera_sensor {
128                                         pinctrl_pck1_as_isi_mck: pck1_as_isi_mck-0 {
129                                                 atmel,pins =
130                                                         <AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;
131                                         };
132 
133                                         pinctrl_sensor_reset: sensor_reset-0 {
134                                                 atmel,pins =
135                                                         <AT91_PIOD 12 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
136                                         };
137 
138                                         pinctrl_sensor_power: sensor_power-0 {
139                                                 atmel,pins =
140                                                         <AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
141                                         };
142                                 };
143                                 mmc0 {
144                                         pinctrl_board_mmc0: mmc0-board {
145                                                 atmel,pins =
146                                                         <AT91_PIOD 10 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;  /* PD10 gpio CD pin pull up and deglitch */
147                                         };
148                                 };
149 
150                                 mmc1 {
151                                         pinctrl_board_mmc1: mmc1-board {
152                                                 atmel,pins =
153                                                         <AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH    /* PD11 gpio CD pin pull up and deglitch */
154                                                          AT91_PIOD 29 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;   /* PD29 gpio WP pin pull up */
155                                         };
156                                 };
157 
158                                 pwm0 {
159                                         pinctrl_pwm_leds: pwm-led {
160                                                 atmel,pins =
161                                                         <AT91_PIOD 0  AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* PD0 periph B */
162                                                          AT91_PIOD 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;      /* PD31 periph B */
163                                         };
164                                 };
165                         };
166 
167                         spi0: spi@fffa4000 {
168                                 status = "okay";
169                                 cs-gpios = <&pioB 3 0>, <0>, <0>, <0>;
170                                 flash@0 {
171                                         compatible = "atmel,at45", "atmel,dataflash";
172                                         spi-max-frequency = <13000000>;
173                                         reg = <0>;
174                                 };
175                         };
176 
177                         usb2: gadget@fff78000 {
178                                 atmel,vbus-gpio = <&pioB 19 GPIO_ACTIVE_HIGH>;
179                                 status = "okay";
180                         };
181 
182                         ac97: sound@fffac000 {
183                                 status = "okay";
184                         };
185 
186                         adc0: adc@fffb0000 {
187                                 pinctrl-names = "default";
188                                 pinctrl-0 = <
189                                         &pinctrl_adc0_ad0
190                                         &pinctrl_adc0_ad1
191                                         &pinctrl_adc0_ad2
192                                         &pinctrl_adc0_ad3
193                                         &pinctrl_adc0_ad4
194                                         &pinctrl_adc0_ad5
195                                         &pinctrl_adc0_ad6
196                                         &pinctrl_adc0_ad7>;
197                                 atmel,adc-ts-wires = <4>;
198                                 status = "okay";
199                         };
200 
201                         isi@fffb4000 {
202                                 pinctrl-names = "default";
203                                 pinctrl-0 = <&pinctrl_isi_data_0_7>;
204                                 status = "okay";
205                                 port {
206                                         isi_0: endpoint {
207                                                 remote-endpoint = <&ov2640_0>;
208                                                 bus-width = <8>;
209                                                 vsync-active = <1>;
210                                                 hsync-active = <1>;
211                                         };
212                                 };
213                         };
214 
215                         pwm0: pwm@fffb8000 {
216                                 status = "okay";
217 
218                                 pinctrl-names = "default";
219                                 pinctrl-0 = <&pinctrl_pwm_leds>;
220                         };
221 
222                         rtc@fffffd20 {
223                                 atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
224                                 status = "okay";
225                         };
226 
227                         gpbr: syscon@fffffd60 {
228                                 status = "okay";
229                         };
230 
231                         rtc@fffffdb0 {
232                                 status = "okay";
233                         };
234                 };
235 
236                 fb0: fb@500000 {
237                         display = <&display0>;
238                         status = "okay";
239 
240                         display0: panel {
241                                 bits-per-pixel = <32>;
242                                 atmel,lcdcon-backlight;
243                                 atmel,dmacon = <0x1>;
244                                 atmel,lcdcon2 = <0x80008002>;
245                                 atmel,guard-time = <9>;
246                                 atmel,lcd-wiring-mode = "RGB";
247 
248                                 display-timings {
249                                         native-mode = <&timing0>;
250                                         timing0: timing0 {
251                                                 clock-frequency = <9000000>;
252                                                 hactive = <480>;
253                                                 vactive = <272>;
254                                                 hback-porch = <1>;
255                                                 hfront-porch = <1>;
256                                                 vback-porch = <40>;
257                                                 vfront-porch = <1>;
258                                                 hsync-len = <45>;
259                                                 vsync-len = <1>;
260                                         };
261                                 };
262                         };
263                 };
264 
265                 ebi: ebi@10000000 {
266                         status = "okay";
267 
268                         nand_controller: nand-controller {
269                                 status = "okay";
270                                 pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
271                                 pinctrl-names = "default";
272 
273                                 nand@3 {
274                                         reg = <0x3 0x0 0x800000>;
275                                         rb-gpios = <&pioC 8 GPIO_ACTIVE_HIGH>;
276                                         cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
277                                         nand-bus-width = <8>;
278                                         nand-ecc-mode = "soft";
279                                         nand-on-flash-bbt;
280                                         label = "atmel_nand";
281 
282                                         partitions {
283                                                 compatible = "fixed-partitions";
284                                                 #address-cells = <1>;
285                                                 #size-cells = <1>;
286 
287                                                 boot@0 {
288                                                         label = "bootstrap/uboot/kernel";
289                                                         reg = <0x0 0x400000>;
290                                                 };
291 
292                                                 rootfs@400000 {
293                                                         label = "rootfs";
294                                                         reg = <0x400000 0x3C00000>;
295                                                 };
296 
297                                                 data@4000000 {
298                                                         label = "data";
299                                                         reg = <0x4000000 0xC000000>;
300                                                 };
301                                         };
302                                 };
303                         };
304                 };
305 
306                 usb0: ohci@700000 {
307                         status = "okay";
308                         num-ports = <2>;
309                         atmel,vbus-gpio = <&pioD 1 GPIO_ACTIVE_LOW
310                                            &pioD 3 GPIO_ACTIVE_LOW>;
311                 };
312 
313                 usb1: ehci@800000 {
314                         status = "okay";
315                 };
316         };
317 
318         led-controller-1 {
319                 compatible = "gpio-leds";
320 
321                 led-1 {
322                         label = "d8";
323                         gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
324                         linux,default-trigger = "heartbeat";
325                 };
326         };
327 
328         led-controller-2 {
329                 compatible = "pwm-leds";
330 
331                 led-2 {
332                         label = "d6";
333                         pwms = <&pwm0 3 5000 PWM_POLARITY_INVERTED>;
334                         max-brightness = <255>;
335                         linux,default-trigger = "nand-disk";
336                 };
337 
338                 led-3 {
339                         label = "d7";
340                         pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>;
341                         max-brightness = <255>;
342                         linux,default-trigger = "mmc0";
343                 };
344         };
345 
346         gpio-keys {
347                 compatible = "gpio-keys";
348 
349                 button-left-click {
350                         label = "left_click";
351                         gpios = <&pioB 6 GPIO_ACTIVE_LOW>;
352                         linux,code = <272>;
353                         wakeup-source;
354                 };
355 
356                 button-right-click {
357                         label = "right_click";
358                         gpios = <&pioB 7 GPIO_ACTIVE_LOW>;
359                         linux,code = <273>;
360                         wakeup-source;
361                 };
362 
363                 button-left {
364                         label = "Joystick Left";
365                         gpios = <&pioB 14 GPIO_ACTIVE_LOW>;
366                         linux,code = <105>;
367                 };
368 
369                 button-right {
370                         label = "Joystick Right";
371                         gpios = <&pioB 15 GPIO_ACTIVE_LOW>;
372                         linux,code = <106>;
373                 };
374 
375                 button-up {
376                         label = "Joystick Up";
377                         gpios = <&pioB 16 GPIO_ACTIVE_LOW>;
378                         linux,code = <103>;
379                 };
380 
381                 button-down {
382                         label = "Joystick Down";
383                         gpios = <&pioB 17 GPIO_ACTIVE_LOW>;
384                         linux,code = <108>;
385                 };
386 
387                 button-enter {
388                         label = "Joystick Press";
389                         gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
390                         linux,code = <28>;
391                 };
392         };
393 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php