]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/at91sam9n12ek.dts
Merge tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[karo-tx-linux.git] / arch / arm / boot / dts / at91sam9n12ek.dts
1 /*
2  * at91sam9n12ek.dts - Device Tree file for AT91SAM9N12-EK board
3  *
4  *  Copyright (C) 2012 Atmel,
5  *                2012 Hong Xu <hong.xu@atmel.com>
6  *
7  * Licensed under GPLv2 or later.
8  */
9 /dts-v1/;
10 #include "at91sam9n12.dtsi"
11
12 / {
13         model = "Atmel AT91SAM9N12-EK";
14         compatible = "atmel,at91sam9n12ek", "atmel,at91sam9n12", "atmel,at91sam9";
15
16         chosen {
17                 bootargs = "console=ttyS0,115200 root=/dev/mtdblock1 rw rootfstype=jffs2";
18         };
19
20         memory {
21                 reg = <0x20000000 0x8000000>;
22         };
23
24         clocks {
25                 #address-cells = <1>;
26                 #size-cells = <1>;
27                 ranges;
28
29                 main_clock: clock@0 {
30                         compatible = "atmel,osc", "fixed-clock";
31                         clock-frequency = <16000000>;
32                 };
33         };
34
35         ahb {
36                 apb {
37                         dbgu: serial@fffff200 {
38                                 status = "okay";
39                         };
40
41                         i2c0: i2c@f8010000 {
42                                 status = "okay";
43
44                                 qt1070: keyboard@1b {
45                                         compatible = "qt1070";
46                                         reg = <0x1b>;
47                                         interrupt-parent = <&pioA>;
48                                         interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
49                                         pinctrl-names = "default";
50                                         pinctrl-0 = <&pinctrl_qt1070_irq>;
51                                 };
52                         };
53
54                         i2c1: i2c@f8014000 {
55                                 status = "okay";
56                         };
57
58                         mmc0: mmc@f0008000 {
59                                 pinctrl-0 = <
60                                         &pinctrl_board_mmc0
61                                         &pinctrl_mmc0_slot0_clk_cmd_dat0
62                                         &pinctrl_mmc0_slot0_dat1_3>;
63                                 status = "okay";
64                                 slot@0 {
65                                         reg = <0>;
66                                         bus-width = <4>;
67                                         cd-gpios = <&pioA 7 GPIO_ACTIVE_HIGH>;
68                                 };
69                         };
70
71                         pinctrl@fffff400 {
72                                 mmc0 {
73                                         pinctrl_board_mmc0: mmc0-board {
74                                                 atmel,pins =
75                                                         <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;   /* PA7 gpio CD pin pull up and deglitch */
76                                         };
77                                 };
78
79                                 qt1070 {
80                                         pinctrl_qt1070_irq: qt1070_irq {
81                                                 atmel,pins =
82                                                         <AT91_PIOA 2 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
83                                         };
84                                 };
85                         };
86
87                         spi0: spi@f0000000 {
88                                 status = "okay";
89                                 cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
90                                 m25p80@0 {
91                                         compatible = "atmel,at25df321a";
92                                         spi-max-frequency = <50000000>;
93                                         reg = <0>;
94                                 };
95                         };
96
97                         watchdog@fffffe40 {
98                                 status = "okay";
99                         };
100                 };
101
102                 nand0: nand@40000000 {
103                         nand-bus-width = <8>;
104                         nand-ecc-mode = "hw";
105                         atmel,has-pmecc;
106                         atmel,pmecc-cap = <2>;
107                         atmel,pmecc-sector-size = <512>;
108                         nand-on-flash-bbt;
109                         status = "okay";
110                 };
111         };
112
113         leds {
114                 compatible = "gpio-leds";
115
116                 d8 {
117                         label = "d8";
118                         gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
119                         linux,default-trigger = "mmc0";
120                 };
121
122                 d9 {
123                         label = "d6";
124                         gpios = <&pioB 5 GPIO_ACTIVE_LOW>;
125                         linux,default-trigger = "nand-disk";
126                 };
127
128                 d10 {
129                         label = "d7";
130                         gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
131                         linux,default-trigger = "heartbeat";
132                 };
133         };
134
135         gpio_keys {
136                 compatible = "gpio-keys";
137
138                 enter {
139                         label = "Enter";
140                         gpios = <&pioB 3 GPIO_ACTIVE_LOW>;
141                         linux,code = <28>;
142                         gpio-key,wakeup;
143                 };
144         };
145 };