]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/at91sam9n12ek.dts
Merge branch 'nfsd-next' of git://linux-nfs.org/~bfields/linux
[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                         ssc0: ssc@f0010000 {
42                                 status = "okay";
43                         };
44
45                         i2c0: i2c@f8010000 {
46                                 status = "okay";
47
48                                 wm8904: codec@1a {
49                                         compatible = "wm8904";
50                                         reg = <0x1a>;
51                                 };
52
53                                 qt1070: keyboard@1b {
54                                         compatible = "qt1070";
55                                         reg = <0x1b>;
56                                         interrupt-parent = <&pioA>;
57                                         interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
58                                         pinctrl-names = "default";
59                                         pinctrl-0 = <&pinctrl_qt1070_irq>;
60                                 };
61                         };
62
63                         i2c1: i2c@f8014000 {
64                                 status = "okay";
65                         };
66
67                         mmc0: mmc@f0008000 {
68                                 pinctrl-0 = <
69                                         &pinctrl_board_mmc0
70                                         &pinctrl_mmc0_slot0_clk_cmd_dat0
71                                         &pinctrl_mmc0_slot0_dat1_3>;
72                                 status = "okay";
73                                 slot@0 {
74                                         reg = <0>;
75                                         bus-width = <4>;
76                                         cd-gpios = <&pioA 7 GPIO_ACTIVE_HIGH>;
77                                 };
78                         };
79
80                         pinctrl@fffff400 {
81                                 mmc0 {
82                                         pinctrl_board_mmc0: mmc0-board {
83                                                 atmel,pins =
84                                                         <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;   /* PA7 gpio CD pin pull up and deglitch */
85                                         };
86                                 };
87
88                                 qt1070 {
89                                         pinctrl_qt1070_irq: qt1070_irq {
90                                                 atmel,pins =
91                                                         <AT91_PIOA 2 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
92                                         };
93                                 };
94
95                                 sound {
96                                         pinctrl_pck0_as_audio_mck: pck0_as_audio_mck {
97                                                 atmel,pins =
98                                                         <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
99                                         };
100                                 };
101                         };
102
103                         spi0: spi@f0000000 {
104                                 status = "okay";
105                                 cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
106                                 m25p80@0 {
107                                         compatible = "atmel,at25df321a";
108                                         spi-max-frequency = <50000000>;
109                                         reg = <0>;
110                                 };
111                         };
112
113                         watchdog@fffffe40 {
114                                 status = "okay";
115                         };
116                 };
117
118                 nand0: nand@40000000 {
119                         nand-bus-width = <8>;
120                         nand-ecc-mode = "hw";
121                         atmel,has-pmecc;
122                         atmel,pmecc-cap = <2>;
123                         atmel,pmecc-sector-size = <512>;
124                         nand-on-flash-bbt;
125                         status = "okay";
126                 };
127         };
128
129         leds {
130                 compatible = "gpio-leds";
131
132                 d8 {
133                         label = "d8";
134                         gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
135                         linux,default-trigger = "mmc0";
136                 };
137
138                 d9 {
139                         label = "d6";
140                         gpios = <&pioB 5 GPIO_ACTIVE_LOW>;
141                         linux,default-trigger = "nand-disk";
142                 };
143
144                 d10 {
145                         label = "d7";
146                         gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
147                         linux,default-trigger = "heartbeat";
148                 };
149         };
150
151         gpio_keys {
152                 compatible = "gpio-keys";
153
154                 enter {
155                         label = "Enter";
156                         gpios = <&pioB 3 GPIO_ACTIVE_LOW>;
157                         linux,code = <28>;
158                         gpio-key,wakeup;
159                 };
160         };
161
162         sound {
163                 compatible = "atmel,asoc-wm8904";
164                 pinctrl-names = "default";
165                 pinctrl-0 = <&pinctrl_pck0_as_audio_mck>;
166
167                 atmel,model = "wm8904 @ AT91SAM9N12";
168                 atmel,audio-routing =
169                         "Headphone Jack", "HPOUTL",
170                         "Headphone Jack", "HPOUTR",
171                         "IN2L", "Line In Jack",
172                         "IN2R", "Line In Jack",
173                         "Mic", "MICBIAS",
174                         "IN1L", "Mic";
175
176                 atmel,ssc-controller = <&ssc0>;
177                 atmel,audio-codec = <&wm8904>;
178         };
179 };