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