1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * at91sam9g20ek_common.dtsi - Device Tree file for Atmel at91sam9g20ek board 4 * 5 * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 6 */ 7#include "at91sam9g20.dtsi" 8 9/ { 10 11 chosen { 12 bootargs = "mem=64M root=/dev/mtdblock5 rw rootfstype=ubifs"; 13 stdout-path = "serial0:115200n8"; 14 }; 15 16 memory { 17 reg = <0x20000000 0x4000000>; 18 }; 19 20 clocks { 21 slow_xtal { 22 clock-frequency = <32768>; 23 }; 24 25 main_xtal { 26 clock-frequency = <18432000>; 27 }; 28 }; 29 30 ahb { 31 apb { 32 pinctrl@fffff400 { 33 board { 34 pinctrl_pck0_as_mck: pck0_as_mck { 35 atmel,pins = 36 <AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC1 periph B */ 37 }; 38 39 }; 40 41 mmc0_slot1 { 42 pinctrl_board_mmc0_slot1: mmc0_slot1-board { 43 atmel,pins = 44 <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PC9 gpio CD pin pull up and deglitch */ 45 }; 46 }; 47 }; 48 49 dbgu: serial@fffff200 { 50 status = "okay"; 51 }; 52 53 tcb0: timer@fffa0000 { 54 timer@0 { 55 compatible = "atmel,tcb-timer"; 56 reg = <0>, <1>; 57 }; 58 59 timer@2 { 60 compatible = "atmel,tcb-timer"; 61 reg = <2>; 62 }; 63 }; 64 65 usart0: serial@fffb0000 { 66 pinctrl-0 = 67 <&pinctrl_usart0 68 &pinctrl_usart0_rts 69 &pinctrl_usart0_cts 70 &pinctrl_usart0_dtr_dsr 71 &pinctrl_usart0_dcd 72 &pinctrl_usart0_ri>; 73 status = "okay"; 74 }; 75 76 usart1: serial@fffb4000 { 77 status = "okay"; 78 }; 79 80 macb0: ethernet@fffc4000 { 81 phy-mode = "rmii"; 82 status = "okay"; 83 }; 84 85 usb1: gadget@fffa4000 { 86 atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>; 87 status = "okay"; 88 }; 89 90 mmc0: mmc@fffa8000 { 91 pinctrl-0 = < 92 &pinctrl_board_mmc0_slot1 93 &pinctrl_mmc0_clk 94 &pinctrl_mmc0_slot1_cmd_dat0 95 &pinctrl_mmc0_slot1_dat1_3>; 96 status = "okay"; 97 slot@1 { 98 reg = <1>; 99 bus-width = <4>; 100 cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>; 101 }; 102 }; 103 104 ssc0: ssc@fffbc000 { 105 status = "okay"; 106 pinctrl-0 = <&pinctrl_ssc0_tx>; 107 }; 108 109 spi0: spi@fffc8000 { 110 cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 111 mtd_dataflash@1 { 112 compatible = "atmel,at45", "atmel,dataflash"; 113 spi-max-frequency = <50000000>; 114 reg = <1>; 115 }; 116 }; 117 118 shdwc@fffffd10 { 119 atmel,wakeup-counter = <10>; 120 atmel,wakeup-rtt-timer; 121 }; 122 123 rtc@fffffd20 { 124 atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 125 status = "okay"; 126 }; 127 128 watchdog@fffffd40 { 129 status = "okay"; 130 }; 131 132 gpbr: syscon@fffffd50 { 133 status = "okay"; 134 }; 135 }; 136 137 ebi: ebi@10000000 { 138 status = "okay"; 139 140 nand_controller: nand-controller { 141 status = "okay"; 142 pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>; 143 pinctrl-names = "default"; 144 145 nand@3 { 146 reg = <0x3 0x0 0x800000>; 147 rb-gpios = <&pioC 13 GPIO_ACTIVE_HIGH>; 148 cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>; 149 nand-bus-width = <8>; 150 nand-ecc-mode = "soft"; 151 nand-on-flash-bbt; 152 label = "atmel_nand"; 153 154 partitions { 155 compatible = "fixed-partitions"; 156 #address-cells = <1>; 157 #size-cells = <1>; 158 159 at91bootstrap@0 { 160 label = "at91bootstrap"; 161 reg = <0x0 0x20000>; 162 }; 163 164 barebox@20000 { 165 label = "barebox"; 166 reg = <0x20000 0x40000>; 167 }; 168 169 bareboxenv@60000 { 170 label = "bareboxenv"; 171 reg = <0x60000 0x20000>; 172 }; 173 174 bareboxenv2@80000 { 175 label = "bareboxenv2"; 176 reg = <0x80000 0x20000>; 177 }; 178 179 oftree@80000 { 180 label = "oftree"; 181 reg = <0xa0000 0x20000>; 182 }; 183 184 kernel@a0000 { 185 label = "kernel"; 186 reg = <0xc0000 0x400000>; 187 }; 188 189 rootfs@4a0000 { 190 label = "rootfs"; 191 reg = <0x4c0000 0x7800000>; 192 }; 193 194 data@7ca0000 { 195 label = "data"; 196 reg = <0x7cc0000 0x8340000>; 197 }; 198 }; 199 }; 200 }; 201 }; 202 203 usb0: ohci@500000 { 204 num-ports = <2>; 205 status = "okay"; 206 }; 207 }; 208 209 i2c-gpio-0 { 210 status = "okay"; 211 212 24c512@50 { 213 compatible = "atmel,24c512"; 214 reg = <0x50>; 215 }; 216 217 wm8731: wm8731@1b { 218 compatible = "wm8731"; 219 reg = <0x1b>; 220 }; 221 }; 222 223 gpio_keys { 224 compatible = "gpio-keys"; 225 226 btn3 { 227 label = "Button 3"; 228 gpios = <&pioA 30 GPIO_ACTIVE_LOW>; 229 linux,code = <0x103>; 230 wakeup-source; 231 }; 232 233 btn4 { 234 label = "Button 4"; 235 gpios = <&pioA 31 GPIO_ACTIVE_LOW>; 236 linux,code = <0x104>; 237 wakeup-source; 238 }; 239 }; 240 241 sound { 242 compatible = "atmel,at91sam9g20ek-wm8731-audio"; 243 pinctrl-names = "default"; 244 pinctrl-0 = <&pinctrl_pck0_as_mck>; 245 246 atmel,model = "wm8731 @ AT91SAMG20EK"; 247 248 atmel,audio-routing = 249 "Ext Spk", "LHPOUT", 250 "Int Mic", "MICIN"; 251 252 atmel,ssc-controller = <&ssc0>; 253 atmel,audio-codec = <&wm8731>; 254 }; 255}; 256