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