1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Device Tree file for Atmel at91sam9260 Evaluation Kit 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2016 Atmel, 5*4882a593Smuzhiyun * 2016 Nicolas Ferre <nicolas.ferre@atmel.com> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms 8*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual 9*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a 10*4882a593Smuzhiyun * whole. 11*4882a593Smuzhiyun * 12*4882a593Smuzhiyun * a) This file is free software; you can redistribute it and/or 13*4882a593Smuzhiyun * modify it under the terms of the GNU General Public License as 14*4882a593Smuzhiyun * published by the Free Software Foundation; either version 2 of the 15*4882a593Smuzhiyun * License, or (at your option) any later version. 16*4882a593Smuzhiyun * 17*4882a593Smuzhiyun * This file is distributed in the hope that it will be useful, 18*4882a593Smuzhiyun * but WITHOUT ANY WARRANTY; without even the implied warranty of 19*4882a593Smuzhiyun * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20*4882a593Smuzhiyun * GNU General Public License for more details. 21*4882a593Smuzhiyun * 22*4882a593Smuzhiyun * Or, alternatively, 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun * b) Permission is hereby granted, free of charge, to any person 25*4882a593Smuzhiyun * obtaining a copy of this software and associated documentation 26*4882a593Smuzhiyun * files (the "Software"), to deal in the Software without 27*4882a593Smuzhiyun * restriction, including without limitation the rights to use, 28*4882a593Smuzhiyun * copy, modify, merge, publish, distribute, sublicense, and/or 29*4882a593Smuzhiyun * sell copies of the Software, and to permit persons to whom the 30*4882a593Smuzhiyun * Software is furnished to do so, subject to the following 31*4882a593Smuzhiyun * conditions: 32*4882a593Smuzhiyun * 33*4882a593Smuzhiyun * The above copyright notice and this permission notice shall be 34*4882a593Smuzhiyun * included in all copies or substantial portions of the Software. 35*4882a593Smuzhiyun * 36*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37*4882a593Smuzhiyun * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38*4882a593Smuzhiyun * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39*4882a593Smuzhiyun * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40*4882a593Smuzhiyun * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41*4882a593Smuzhiyun * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42*4882a593Smuzhiyun * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43*4882a593Smuzhiyun * OTHER DEALINGS IN THE SOFTWARE. 44*4882a593Smuzhiyun */ 45*4882a593Smuzhiyun/dts-v1/; 46*4882a593Smuzhiyun#include "at91sam9260.dtsi" 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun/ { 49*4882a593Smuzhiyun model = "Atmel at91sam9260ek"; 50*4882a593Smuzhiyun compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9"; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun chosen { 53*4882a593Smuzhiyun u-boot,dm-pre-reloc; 54*4882a593Smuzhiyun stdout-path = &dbgu; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun memory { 58*4882a593Smuzhiyun reg = <0x20000000 0x4000000>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun clocks { 62*4882a593Smuzhiyun slow_xtal { 63*4882a593Smuzhiyun clock-frequency = <32768>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun main_xtal { 67*4882a593Smuzhiyun clock-frequency = <18432000>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun ahb { 72*4882a593Smuzhiyun apb { 73*4882a593Smuzhiyun usb1: gadget@fffa4000 { 74*4882a593Smuzhiyun atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>; 75*4882a593Smuzhiyun status = "okay"; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun mmc0: mmc@fffa8000 { 79*4882a593Smuzhiyun pinctrl-0 = < 80*4882a593Smuzhiyun &pinctrl_board_mmc0_slot1 81*4882a593Smuzhiyun &pinctrl_mmc0_clk 82*4882a593Smuzhiyun &pinctrl_mmc0_slot1_cmd_dat0 83*4882a593Smuzhiyun &pinctrl_mmc0_slot1_dat1_3>; 84*4882a593Smuzhiyun status = "okay"; 85*4882a593Smuzhiyun slot@1 { 86*4882a593Smuzhiyun reg = <1>; 87*4882a593Smuzhiyun bus-width = <4>; 88*4882a593Smuzhiyun cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun usart0: serial@fffb0000 { 93*4882a593Smuzhiyun pinctrl-0 = 94*4882a593Smuzhiyun <&pinctrl_usart0 95*4882a593Smuzhiyun &pinctrl_usart0_rts 96*4882a593Smuzhiyun &pinctrl_usart0_cts 97*4882a593Smuzhiyun &pinctrl_usart0_dtr_dsr 98*4882a593Smuzhiyun &pinctrl_usart0_dcd 99*4882a593Smuzhiyun &pinctrl_usart0_ri>; 100*4882a593Smuzhiyun status = "okay"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun usart1: serial@fffb4000 { 104*4882a593Smuzhiyun status = "okay"; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun ssc0: ssc@fffbc000 { 108*4882a593Smuzhiyun status = "okay"; 109*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ssc0_tx>; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun macb0: ethernet@fffc4000 { 113*4882a593Smuzhiyun phy-mode = "rmii"; 114*4882a593Smuzhiyun status = "okay"; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun spi0: spi@fffc8000 { 118*4882a593Smuzhiyun cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 119*4882a593Smuzhiyun mtd_dataflash@0 { 120*4882a593Smuzhiyun compatible = "atmel,at45", "atmel,dataflash"; 121*4882a593Smuzhiyun spi-max-frequency = <15000000>; 122*4882a593Smuzhiyun reg = <1>; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun dbgu: serial@fffff200 { 127*4882a593Smuzhiyun u-boot,dm-pre-reloc; 128*4882a593Smuzhiyun status = "okay"; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun pinctrl@fffff400 { 132*4882a593Smuzhiyun board { 133*4882a593Smuzhiyun pinctrl_board_mmc0_slot1: mmc0_slot1-board { 134*4882a593Smuzhiyun atmel,pins = 135*4882a593Smuzhiyun <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun shdwc@fffffd10 { 141*4882a593Smuzhiyun atmel,wakeup-counter = <10>; 142*4882a593Smuzhiyun atmel,wakeup-rtt-timer; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun rtc@fffffd20 { 146*4882a593Smuzhiyun atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 147*4882a593Smuzhiyun status = "okay"; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun watchdog@fffffd40 { 151*4882a593Smuzhiyun status = "okay"; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun gpbr: syscon@fffffd50 { 155*4882a593Smuzhiyun status = "okay"; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun usb0: ohci@00500000 { 160*4882a593Smuzhiyun num-ports = <2>; 161*4882a593Smuzhiyun status = "okay"; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun nand0: nand@40000000 { 165*4882a593Smuzhiyun nand-bus-width = <8>; 166*4882a593Smuzhiyun nand-ecc-mode = "soft"; 167*4882a593Smuzhiyun nand-on-flash-bbt; 168*4882a593Smuzhiyun status = "okay"; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun gpio_keys { 173*4882a593Smuzhiyun compatible = "gpio-keys"; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun btn3 { 176*4882a593Smuzhiyun label = "Button 3"; 177*4882a593Smuzhiyun gpios = <&pioA 30 GPIO_ACTIVE_LOW>; 178*4882a593Smuzhiyun linux,code = <0x103>; 179*4882a593Smuzhiyun wakeup-source; 180*4882a593Smuzhiyun }; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun btn4 { 183*4882a593Smuzhiyun label = "Button 4"; 184*4882a593Smuzhiyun gpios = <&pioA 31 GPIO_ACTIVE_LOW>; 185*4882a593Smuzhiyun linux,code = <0x104>; 186*4882a593Smuzhiyun wakeup-source; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun }; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun i2c-gpio-0 { 191*4882a593Smuzhiyun #address-cells = <1>; 192*4882a593Smuzhiyun #size-cells = <0>; 193*4882a593Smuzhiyun status = "okay"; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun 24c512@50 { 196*4882a593Smuzhiyun compatible = "24c512"; 197*4882a593Smuzhiyun reg = <0x50>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun leds { 202*4882a593Smuzhiyun compatible = "gpio-leds"; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun ds1 { 205*4882a593Smuzhiyun label = "ds1"; 206*4882a593Smuzhiyun gpios = <&pioA 9 GPIO_ACTIVE_HIGH>; 207*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun ds5 { 211*4882a593Smuzhiyun label = "ds5"; 212*4882a593Smuzhiyun gpios = <&pioA 6 GPIO_ACTIVE_LOW>; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun}; 216