]> Pileus Git - ~andy/linux/blob - arch/arm/boot/dts/at91sam9n12ek.dts
Merge tag 'sunxi-fixes-for-3.14' of https://github.com/mripard/linux into fixes
[~andy/linux] / 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                 usb0: ohci@00500000 {
129                         status = "okay";
130                 };
131         };
132
133         leds {
134                 compatible = "gpio-leds";
135
136                 d8 {
137                         label = "d8";
138                         gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
139                         linux,default-trigger = "mmc0";
140                 };
141
142                 d9 {
143                         label = "d6";
144                         gpios = <&pioB 5 GPIO_ACTIVE_LOW>;
145                         linux,default-trigger = "nand-disk";
146                 };
147
148                 d10 {
149                         label = "d7";
150                         gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
151                         linux,default-trigger = "heartbeat";
152                 };
153         };
154
155         gpio_keys {
156                 compatible = "gpio-keys";
157
158                 enter {
159                         label = "Enter";
160                         gpios = <&pioB 3 GPIO_ACTIVE_LOW>;
161                         linux,code = <28>;
162                         gpio-key,wakeup;
163                 };
164         };
165
166         sound {
167                 compatible = "atmel,asoc-wm8904";
168                 pinctrl-names = "default";
169                 pinctrl-0 = <&pinctrl_pck0_as_audio_mck>;
170
171                 atmel,model = "wm8904 @ AT91SAM9N12";
172                 atmel,audio-routing =
173                         "Headphone Jack", "HPOUTL",
174                         "Headphone Jack", "HPOUTR",
175                         "IN2L", "Line In Jack",
176                         "IN2R", "Line In Jack",
177                         "Mic", "MICBIAS",
178                         "IN1L", "Mic";
179
180                 atmel,ssc-controller = <&ssc0>;
181                 atmel,audio-codec = <&wm8904>;
182         };
183 };