at91sam9n12ek.dts revision 262573
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}; 184