2 * at91sam9n12ek.dts - Device Tree file for AT91SAM9N12-EK board
4 * Copyright (C) 2012 Atmel,
5 * 2012 Hong Xu <hong.xu@atmel.com>
7 * Licensed under GPLv2 or later.
10 #include "at91sam9n12.dtsi"
13 model = "Atmel AT91SAM9N12-EK";
14 compatible = "atmel,at91sam9n12ek", "atmel,at91sam9n12", "atmel,at91sam9";
17 bootargs = "root=/dev/mtdblock1 rw rootfstype=jffs2";
18 stdout-path = "serial0:115200n8";
23 reg = <0x20000000 0x8000000>;
28 clock-frequency = <32768>;
32 clock-frequency = <16000000>;
38 dbgu: serial@fffff200 {
51 compatible = "wlf,wm8904";
58 compatible = "qt1070";
60 interrupt-parent = <&pioA>;
61 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
62 pinctrl-names = "default";
63 pinctrl-0 = <&pinctrl_qt1070_irq>;
68 pinctrl-names = "default";
71 &pinctrl_mmc0_slot0_clk_cmd_dat0
72 &pinctrl_mmc0_slot0_dat1_3>;
77 cd-gpios = <&pioA 7 GPIO_ACTIVE_HIGH>;
83 pinctrl_board_mmc0: mmc0-board {
85 <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PA7 gpio CD pin pull up and deglitch */
90 pinctrl_qt1070_irq: qt1070_irq {
92 <AT91_PIOA 2 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
97 pinctrl_pck0_as_audio_mck: pck0_as_audio_mck {
99 <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
104 pinctrl_usb1_vbus_sense: usb1_vbus_sense {
106 <AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PB16 gpio usb vbus sense, no pull up and deglitch */
113 cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
115 compatible = "spi-flash";
116 spi-max-frequency = <50000000>;
121 hlcdc: hlcdc@f8038000 {
124 hlcdc-display-controller {
125 pinctrl-names = "default";
126 pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
129 hlcdc_panel_output: endpoint@0 {
131 remote-endpoint = <&panel_input>;
137 usb1: gadget@f803c000 {
138 pinctrl-names = "default";
139 pinctrl-0 = <&pinctrl_usb1_vbus_sense>;
140 atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
153 nand0: nand@40000000 {
154 nand-bus-width = <8>;
155 nand-ecc-mode = "hw";
157 atmel,pmecc-cap = <2>;
158 atmel,pmecc-sector-size = <512>;
163 usb0: ohci@00500000 {
165 atmel,vbus-gpio = <&pioB 7 GPIO_ACTIVE_LOW>;
170 backlight: backlight {
171 compatible = "pwm-backlight";
172 pwms = <&hlcdc_pwm 0 50000 0>;
173 brightness-levels = <0 4 8 16 32 64 128 255>;
174 default-brightness-level = <6>;
175 power-supply = <&bl_reg>;
179 bl_reg: backlight_regulator {
180 compatible = "regulator-fixed";
181 regulator-name = "backlight-power-supply";
182 regulator-min-microvolt = <5000000>;
183 regulator-max-microvolt = <5000000>;
188 compatible = "gpio-leds";
192 gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
193 linux,default-trigger = "mmc0";
198 gpios = <&pioB 5 GPIO_ACTIVE_LOW>;
199 linux,default-trigger = "nand-disk";
204 gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
205 linux,default-trigger = "heartbeat";
210 compatible = "gpio-keys";
214 gpios = <&pioB 3 GPIO_ACTIVE_LOW>;
221 compatible = "qiaodian,qd43003c0-40", "simple-panel";
222 backlight = <&backlight>;
223 power-supply = <&panel_reg>;
224 #address-cells = <1>;
230 #address-cells = <1>;
233 panel_input: endpoint@0 {
235 remote-endpoint = <&hlcdc_panel_output>;
240 panel_reg: panel_regulator {
241 compatible = "regulator-fixed";
242 regulator-name = "panel-power-supply";
243 regulator-min-microvolt = <3300000>;
244 regulator-max-microvolt = <3300000>;
249 compatible = "atmel,asoc-wm8904";
250 pinctrl-names = "default";
251 pinctrl-0 = <&pinctrl_pck0_as_audio_mck>;
253 atmel,model = "wm8904 @ AT91SAM9N12";
254 atmel,audio-routing =
255 "Headphone Jack", "HPOUTL",
256 "Headphone Jack", "HPOUTR",
257 "IN2L", "Line In Jack",
258 "IN2R", "Line In Jack",
262 atmel,ssc-controller = <&ssc0>;
263 atmel,audio-codec = <&wm8904>;