1627e41f1SWenyou Yang/* 2627e41f1SWenyou Yang * at91sam9g20ek_common.dtsi - Device Tree file for Atmel at91sam9g20ek board 3627e41f1SWenyou Yang * 4627e41f1SWenyou Yang * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 5627e41f1SWenyou Yang * 6627e41f1SWenyou Yang * Licensed under GPLv2. 7627e41f1SWenyou Yang */ 8627e41f1SWenyou Yang#include "at91sam9g20.dtsi" 9627e41f1SWenyou Yang 10627e41f1SWenyou Yang/ { 11627e41f1SWenyou Yang chosen { 12627e41f1SWenyou Yang u-boot,dm-pre-reloc; 13627e41f1SWenyou Yang stdout-path = &dbgu; 14627e41f1SWenyou Yang }; 15627e41f1SWenyou Yang 16627e41f1SWenyou Yang memory { 17627e41f1SWenyou Yang reg = <0x20000000 0x4000000>; 18627e41f1SWenyou Yang }; 19627e41f1SWenyou Yang 20627e41f1SWenyou Yang clocks { 21627e41f1SWenyou Yang slow_xtal { 22627e41f1SWenyou Yang clock-frequency = <32768>; 23627e41f1SWenyou Yang }; 24627e41f1SWenyou Yang 25627e41f1SWenyou Yang main_xtal { 26627e41f1SWenyou Yang clock-frequency = <18432000>; 27627e41f1SWenyou Yang }; 28627e41f1SWenyou Yang }; 29627e41f1SWenyou Yang 30627e41f1SWenyou Yang ahb { 31627e41f1SWenyou Yang apb { 32627e41f1SWenyou Yang pinctrl@fffff400 { 33627e41f1SWenyou Yang board { 34627e41f1SWenyou Yang pinctrl_pck0_as_mck: pck0_as_mck { 35627e41f1SWenyou Yang atmel,pins = 36627e41f1SWenyou Yang <AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC1 periph B */ 37627e41f1SWenyou Yang }; 38627e41f1SWenyou Yang 39627e41f1SWenyou Yang }; 40627e41f1SWenyou Yang 41627e41f1SWenyou Yang mmc0_slot1 { 42627e41f1SWenyou Yang pinctrl_board_mmc0_slot1: mmc0_slot1-board { 43627e41f1SWenyou Yang atmel,pins = 44627e41f1SWenyou Yang <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PC9 gpio CD pin pull up and deglitch */ 45627e41f1SWenyou Yang }; 46627e41f1SWenyou Yang }; 47627e41f1SWenyou Yang }; 48627e41f1SWenyou Yang 49627e41f1SWenyou Yang dbgu: serial@fffff200 { 50627e41f1SWenyou Yang u-boot,dm-pre-reloc; 51627e41f1SWenyou Yang status = "okay"; 52627e41f1SWenyou Yang }; 53627e41f1SWenyou Yang 54627e41f1SWenyou Yang usart0: serial@fffb0000 { 55627e41f1SWenyou Yang pinctrl-0 = 56627e41f1SWenyou Yang <&pinctrl_usart0 57627e41f1SWenyou Yang &pinctrl_usart0_rts 58627e41f1SWenyou Yang &pinctrl_usart0_cts 59627e41f1SWenyou Yang &pinctrl_usart0_dtr_dsr 60627e41f1SWenyou Yang &pinctrl_usart0_dcd 61627e41f1SWenyou Yang &pinctrl_usart0_ri>; 62627e41f1SWenyou Yang status = "okay"; 63627e41f1SWenyou Yang }; 64627e41f1SWenyou Yang 65627e41f1SWenyou Yang usart1: serial@fffb4000 { 66627e41f1SWenyou Yang status = "okay"; 67627e41f1SWenyou Yang }; 68627e41f1SWenyou Yang 69627e41f1SWenyou Yang macb0: ethernet@fffc4000 { 70627e41f1SWenyou Yang phy-mode = "rmii"; 71627e41f1SWenyou Yang status = "okay"; 72627e41f1SWenyou Yang }; 73627e41f1SWenyou Yang 74627e41f1SWenyou Yang usb1: gadget@fffa4000 { 75627e41f1SWenyou Yang atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>; 76627e41f1SWenyou Yang status = "okay"; 77627e41f1SWenyou Yang }; 78627e41f1SWenyou Yang 79627e41f1SWenyou Yang mmc0: mmc@fffa8000 { 80627e41f1SWenyou Yang pinctrl-0 = < 81627e41f1SWenyou Yang &pinctrl_board_mmc0_slot1 82627e41f1SWenyou Yang &pinctrl_mmc0_clk 83627e41f1SWenyou Yang &pinctrl_mmc0_slot1_cmd_dat0 84627e41f1SWenyou Yang &pinctrl_mmc0_slot1_dat1_3>; 85627e41f1SWenyou Yang status = "okay"; 86627e41f1SWenyou Yang slot@1 { 87627e41f1SWenyou Yang reg = <1>; 88627e41f1SWenyou Yang bus-width = <4>; 89627e41f1SWenyou Yang cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>; 90627e41f1SWenyou Yang }; 91627e41f1SWenyou Yang }; 92627e41f1SWenyou Yang 93627e41f1SWenyou Yang ssc0: ssc@fffbc000 { 94627e41f1SWenyou Yang status = "okay"; 95627e41f1SWenyou Yang pinctrl-0 = <&pinctrl_ssc0_tx>; 96627e41f1SWenyou Yang }; 97627e41f1SWenyou Yang 98627e41f1SWenyou Yang spi0: spi@fffc8000 { 99627e41f1SWenyou Yang cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 100627e41f1SWenyou Yang mtd_dataflash@0 { 101627e41f1SWenyou Yang compatible = "atmel,at45", "atmel,dataflash"; 102*f166af88SWenyou.Yang@microchip.com spi-max-frequency = <15000000>; 103627e41f1SWenyou Yang reg = <1>; 104627e41f1SWenyou Yang }; 105627e41f1SWenyou Yang }; 106627e41f1SWenyou Yang 107627e41f1SWenyou Yang shdwc@fffffd10 { 108627e41f1SWenyou Yang atmel,wakeup-counter = <10>; 109627e41f1SWenyou Yang atmel,wakeup-rtt-timer; 110627e41f1SWenyou Yang }; 111627e41f1SWenyou Yang 112627e41f1SWenyou Yang rtc@fffffd20 { 113627e41f1SWenyou Yang atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 114627e41f1SWenyou Yang status = "okay"; 115627e41f1SWenyou Yang }; 116627e41f1SWenyou Yang 117627e41f1SWenyou Yang watchdog@fffffd40 { 118627e41f1SWenyou Yang status = "okay"; 119627e41f1SWenyou Yang }; 120627e41f1SWenyou Yang 121627e41f1SWenyou Yang gpbr: syscon@fffffd50 { 122627e41f1SWenyou Yang status = "okay"; 123627e41f1SWenyou Yang }; 124627e41f1SWenyou Yang }; 125627e41f1SWenyou Yang 126627e41f1SWenyou Yang nand0: nand@40000000 { 127627e41f1SWenyou Yang nand-bus-width = <8>; 128627e41f1SWenyou Yang nand-ecc-mode = "soft"; 129627e41f1SWenyou Yang nand-on-flash-bbt; 130627e41f1SWenyou Yang status = "okay"; 131627e41f1SWenyou Yang 132627e41f1SWenyou Yang at91bootstrap@0 { 133627e41f1SWenyou Yang label = "at91bootstrap"; 134627e41f1SWenyou Yang reg = <0x0 0x20000>; 135627e41f1SWenyou Yang }; 136627e41f1SWenyou Yang 137627e41f1SWenyou Yang barebox@20000 { 138627e41f1SWenyou Yang label = "barebox"; 139627e41f1SWenyou Yang reg = <0x20000 0x40000>; 140627e41f1SWenyou Yang }; 141627e41f1SWenyou Yang 142627e41f1SWenyou Yang bareboxenv@60000 { 143627e41f1SWenyou Yang label = "bareboxenv"; 144627e41f1SWenyou Yang reg = <0x60000 0x20000>; 145627e41f1SWenyou Yang }; 146627e41f1SWenyou Yang 147627e41f1SWenyou Yang bareboxenv2@80000 { 148627e41f1SWenyou Yang label = "bareboxenv2"; 149627e41f1SWenyou Yang reg = <0x80000 0x20000>; 150627e41f1SWenyou Yang }; 151627e41f1SWenyou Yang 152627e41f1SWenyou Yang oftree@80000 { 153627e41f1SWenyou Yang label = "oftree"; 154627e41f1SWenyou Yang reg = <0xa0000 0x20000>; 155627e41f1SWenyou Yang }; 156627e41f1SWenyou Yang 157627e41f1SWenyou Yang kernel@a0000 { 158627e41f1SWenyou Yang label = "kernel"; 159627e41f1SWenyou Yang reg = <0xc0000 0x400000>; 160627e41f1SWenyou Yang }; 161627e41f1SWenyou Yang 162627e41f1SWenyou Yang rootfs@4a0000 { 163627e41f1SWenyou Yang label = "rootfs"; 164627e41f1SWenyou Yang reg = <0x4c0000 0x7800000>; 165627e41f1SWenyou Yang }; 166627e41f1SWenyou Yang 167627e41f1SWenyou Yang data@7ca0000 { 168627e41f1SWenyou Yang label = "data"; 169627e41f1SWenyou Yang reg = <0x7cc0000 0x8340000>; 170627e41f1SWenyou Yang }; 171627e41f1SWenyou Yang }; 172627e41f1SWenyou Yang 173627e41f1SWenyou Yang usb0: ohci@00500000 { 174627e41f1SWenyou Yang num-ports = <2>; 175627e41f1SWenyou Yang status = "okay"; 176627e41f1SWenyou Yang }; 177627e41f1SWenyou Yang }; 178627e41f1SWenyou Yang 179627e41f1SWenyou Yang i2c-gpio-0 { 180627e41f1SWenyou Yang #address-cells = <1>; 181627e41f1SWenyou Yang #size-cells = <0>; 182627e41f1SWenyou Yang status = "okay"; 183627e41f1SWenyou Yang 184627e41f1SWenyou Yang 24c512@50 { 185627e41f1SWenyou Yang compatible = "24c512"; 186627e41f1SWenyou Yang reg = <0x50>; 187627e41f1SWenyou Yang }; 188627e41f1SWenyou Yang 189627e41f1SWenyou Yang wm8731: wm8731@1b { 190627e41f1SWenyou Yang compatible = "wm8731"; 191627e41f1SWenyou Yang reg = <0x1b>; 192627e41f1SWenyou Yang }; 193627e41f1SWenyou Yang }; 194627e41f1SWenyou Yang 195627e41f1SWenyou Yang gpio_keys { 196627e41f1SWenyou Yang compatible = "gpio-keys"; 197627e41f1SWenyou Yang 198627e41f1SWenyou Yang btn3 { 199627e41f1SWenyou Yang label = "Button 3"; 200627e41f1SWenyou Yang gpios = <&pioA 30 GPIO_ACTIVE_LOW>; 201627e41f1SWenyou Yang linux,code = <0x103>; 202627e41f1SWenyou Yang wakeup-source; 203627e41f1SWenyou Yang }; 204627e41f1SWenyou Yang 205627e41f1SWenyou Yang btn4 { 206627e41f1SWenyou Yang label = "Button 4"; 207627e41f1SWenyou Yang gpios = <&pioA 31 GPIO_ACTIVE_LOW>; 208627e41f1SWenyou Yang linux,code = <0x104>; 209627e41f1SWenyou Yang wakeup-source; 210627e41f1SWenyou Yang }; 211627e41f1SWenyou Yang }; 212627e41f1SWenyou Yang 213627e41f1SWenyou Yang sound { 214627e41f1SWenyou Yang compatible = "atmel,at91sam9g20ek-wm8731-audio"; 215627e41f1SWenyou Yang pinctrl-names = "default"; 216627e41f1SWenyou Yang pinctrl-0 = <&pinctrl_pck0_as_mck>; 217627e41f1SWenyou Yang 218627e41f1SWenyou Yang atmel,model = "wm8731 @ AT91SAMG20EK"; 219627e41f1SWenyou Yang 220627e41f1SWenyou Yang atmel,audio-routing = 221627e41f1SWenyou Yang "Ext Spk", "LHPOUT", 222627e41f1SWenyou Yang "Int Mic", "MICIN"; 223627e41f1SWenyou Yang 224627e41f1SWenyou Yang atmel,ssc-controller = <&ssc0>; 225627e41f1SWenyou Yang atmel,audio-codec = <&wm8731>; 226627e41f1SWenyou Yang }; 227627e41f1SWenyou Yang}; 228