1627e41f1SWenyou Yang/* 2627e41f1SWenyou Yang * Device Tree file for Atmel at91sam9260 Evaluation Kit 3627e41f1SWenyou Yang * 4627e41f1SWenyou Yang * Copyright (C) 2016 Atmel, 5627e41f1SWenyou Yang * 2016 Nicolas Ferre <nicolas.ferre@atmel.com> 6627e41f1SWenyou Yang * 7627e41f1SWenyou Yang * This file is dual-licensed: you can use it either under the terms 8627e41f1SWenyou Yang * of the GPL or the X11 license, at your option. Note that this dual 9627e41f1SWenyou Yang * licensing only applies to this file, and not this project as a 10627e41f1SWenyou Yang * whole. 11627e41f1SWenyou Yang * 12627e41f1SWenyou Yang * a) This file is free software; you can redistribute it and/or 13627e41f1SWenyou Yang * modify it under the terms of the GNU General Public License as 14627e41f1SWenyou Yang * published by the Free Software Foundation; either version 2 of the 15627e41f1SWenyou Yang * License, or (at your option) any later version. 16627e41f1SWenyou Yang * 17627e41f1SWenyou Yang * This file is distributed in the hope that it will be useful, 18627e41f1SWenyou Yang * but WITHOUT ANY WARRANTY; without even the implied warranty of 19627e41f1SWenyou Yang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20627e41f1SWenyou Yang * GNU General Public License for more details. 21627e41f1SWenyou Yang * 22627e41f1SWenyou Yang * Or, alternatively, 23627e41f1SWenyou Yang * 24627e41f1SWenyou Yang * b) Permission is hereby granted, free of charge, to any person 25627e41f1SWenyou Yang * obtaining a copy of this software and associated documentation 26627e41f1SWenyou Yang * files (the "Software"), to deal in the Software without 27627e41f1SWenyou Yang * restriction, including without limitation the rights to use, 28627e41f1SWenyou Yang * copy, modify, merge, publish, distribute, sublicense, and/or 29627e41f1SWenyou Yang * sell copies of the Software, and to permit persons to whom the 30627e41f1SWenyou Yang * Software is furnished to do so, subject to the following 31627e41f1SWenyou Yang * conditions: 32627e41f1SWenyou Yang * 33627e41f1SWenyou Yang * The above copyright notice and this permission notice shall be 34627e41f1SWenyou Yang * included in all copies or substantial portions of the Software. 35627e41f1SWenyou Yang * 36627e41f1SWenyou Yang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37627e41f1SWenyou Yang * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38627e41f1SWenyou Yang * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39627e41f1SWenyou Yang * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40627e41f1SWenyou Yang * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41627e41f1SWenyou Yang * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42627e41f1SWenyou Yang * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43627e41f1SWenyou Yang * OTHER DEALINGS IN THE SOFTWARE. 44627e41f1SWenyou Yang */ 45627e41f1SWenyou Yang/dts-v1/; 46627e41f1SWenyou Yang#include "at91sam9260.dtsi" 47627e41f1SWenyou Yang 48627e41f1SWenyou Yang/ { 49627e41f1SWenyou Yang model = "Atmel at91sam9260ek"; 50627e41f1SWenyou Yang compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9"; 51627e41f1SWenyou Yang 52627e41f1SWenyou Yang chosen { 53627e41f1SWenyou Yang u-boot,dm-pre-reloc; 54627e41f1SWenyou Yang stdout-path = &dbgu; 55627e41f1SWenyou Yang }; 56627e41f1SWenyou Yang 57627e41f1SWenyou Yang memory { 58627e41f1SWenyou Yang reg = <0x20000000 0x4000000>; 59627e41f1SWenyou Yang }; 60627e41f1SWenyou Yang 61627e41f1SWenyou Yang clocks { 62627e41f1SWenyou Yang slow_xtal { 63627e41f1SWenyou Yang clock-frequency = <32768>; 64627e41f1SWenyou Yang }; 65627e41f1SWenyou Yang 66627e41f1SWenyou Yang main_xtal { 67627e41f1SWenyou Yang clock-frequency = <18432000>; 68627e41f1SWenyou Yang }; 69627e41f1SWenyou Yang }; 70627e41f1SWenyou Yang 71627e41f1SWenyou Yang ahb { 72627e41f1SWenyou Yang apb { 73627e41f1SWenyou Yang usb1: gadget@fffa4000 { 74627e41f1SWenyou Yang atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>; 75627e41f1SWenyou Yang status = "okay"; 76627e41f1SWenyou Yang }; 77627e41f1SWenyou Yang 78627e41f1SWenyou Yang mmc0: mmc@fffa8000 { 79627e41f1SWenyou Yang pinctrl-0 = < 80627e41f1SWenyou Yang &pinctrl_board_mmc0_slot1 81627e41f1SWenyou Yang &pinctrl_mmc0_clk 82627e41f1SWenyou Yang &pinctrl_mmc0_slot1_cmd_dat0 83627e41f1SWenyou Yang &pinctrl_mmc0_slot1_dat1_3>; 84627e41f1SWenyou Yang status = "okay"; 85627e41f1SWenyou Yang slot@1 { 86627e41f1SWenyou Yang reg = <1>; 87627e41f1SWenyou Yang bus-width = <4>; 88627e41f1SWenyou Yang cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>; 89627e41f1SWenyou Yang }; 90627e41f1SWenyou Yang }; 91627e41f1SWenyou Yang 92627e41f1SWenyou Yang usart0: serial@fffb0000 { 93627e41f1SWenyou Yang pinctrl-0 = 94627e41f1SWenyou Yang <&pinctrl_usart0 95627e41f1SWenyou Yang &pinctrl_usart0_rts 96627e41f1SWenyou Yang &pinctrl_usart0_cts 97627e41f1SWenyou Yang &pinctrl_usart0_dtr_dsr 98627e41f1SWenyou Yang &pinctrl_usart0_dcd 99627e41f1SWenyou Yang &pinctrl_usart0_ri>; 100627e41f1SWenyou Yang status = "okay"; 101627e41f1SWenyou Yang }; 102627e41f1SWenyou Yang 103627e41f1SWenyou Yang usart1: serial@fffb4000 { 104627e41f1SWenyou Yang status = "okay"; 105627e41f1SWenyou Yang }; 106627e41f1SWenyou Yang 107627e41f1SWenyou Yang ssc0: ssc@fffbc000 { 108627e41f1SWenyou Yang status = "okay"; 109627e41f1SWenyou Yang pinctrl-0 = <&pinctrl_ssc0_tx>; 110627e41f1SWenyou Yang }; 111627e41f1SWenyou Yang 112627e41f1SWenyou Yang macb0: ethernet@fffc4000 { 113627e41f1SWenyou Yang phy-mode = "rmii"; 114627e41f1SWenyou Yang status = "okay"; 115627e41f1SWenyou Yang }; 116627e41f1SWenyou Yang 117627e41f1SWenyou Yang spi0: spi@fffc8000 { 118627e41f1SWenyou Yang cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 119627e41f1SWenyou Yang mtd_dataflash@0 { 120627e41f1SWenyou Yang compatible = "atmel,at45", "atmel,dataflash"; 121*f166af88SWenyou.Yang@microchip.com spi-max-frequency = <15000000>; 122627e41f1SWenyou Yang reg = <1>; 123627e41f1SWenyou Yang }; 124627e41f1SWenyou Yang }; 125627e41f1SWenyou Yang 126627e41f1SWenyou Yang dbgu: serial@fffff200 { 127627e41f1SWenyou Yang u-boot,dm-pre-reloc; 128627e41f1SWenyou Yang status = "okay"; 129627e41f1SWenyou Yang }; 130627e41f1SWenyou Yang 131627e41f1SWenyou Yang pinctrl@fffff400 { 132627e41f1SWenyou Yang board { 133627e41f1SWenyou Yang pinctrl_board_mmc0_slot1: mmc0_slot1-board { 134627e41f1SWenyou Yang atmel,pins = 135627e41f1SWenyou Yang <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 136627e41f1SWenyou Yang }; 137627e41f1SWenyou Yang }; 138627e41f1SWenyou Yang }; 139627e41f1SWenyou Yang 140627e41f1SWenyou Yang shdwc@fffffd10 { 141627e41f1SWenyou Yang atmel,wakeup-counter = <10>; 142627e41f1SWenyou Yang atmel,wakeup-rtt-timer; 143627e41f1SWenyou Yang }; 144627e41f1SWenyou Yang 145627e41f1SWenyou Yang rtc@fffffd20 { 146627e41f1SWenyou Yang atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 147627e41f1SWenyou Yang status = "okay"; 148627e41f1SWenyou Yang }; 149627e41f1SWenyou Yang 150627e41f1SWenyou Yang watchdog@fffffd40 { 151627e41f1SWenyou Yang status = "okay"; 152627e41f1SWenyou Yang }; 153627e41f1SWenyou Yang 154627e41f1SWenyou Yang gpbr: syscon@fffffd50 { 155627e41f1SWenyou Yang status = "okay"; 156627e41f1SWenyou Yang }; 157627e41f1SWenyou Yang }; 158627e41f1SWenyou Yang 159627e41f1SWenyou Yang usb0: ohci@00500000 { 160627e41f1SWenyou Yang num-ports = <2>; 161627e41f1SWenyou Yang status = "okay"; 162627e41f1SWenyou Yang }; 163627e41f1SWenyou Yang 164627e41f1SWenyou Yang nand0: nand@40000000 { 165627e41f1SWenyou Yang nand-bus-width = <8>; 166627e41f1SWenyou Yang nand-ecc-mode = "soft"; 167627e41f1SWenyou Yang nand-on-flash-bbt; 168627e41f1SWenyou Yang status = "okay"; 169627e41f1SWenyou Yang }; 170627e41f1SWenyou Yang }; 171627e41f1SWenyou Yang 172627e41f1SWenyou Yang gpio_keys { 173627e41f1SWenyou Yang compatible = "gpio-keys"; 174627e41f1SWenyou Yang 175627e41f1SWenyou Yang btn3 { 176627e41f1SWenyou Yang label = "Button 3"; 177627e41f1SWenyou Yang gpios = <&pioA 30 GPIO_ACTIVE_LOW>; 178627e41f1SWenyou Yang linux,code = <0x103>; 179627e41f1SWenyou Yang wakeup-source; 180627e41f1SWenyou Yang }; 181627e41f1SWenyou Yang 182627e41f1SWenyou Yang btn4 { 183627e41f1SWenyou Yang label = "Button 4"; 184627e41f1SWenyou Yang gpios = <&pioA 31 GPIO_ACTIVE_LOW>; 185627e41f1SWenyou Yang linux,code = <0x104>; 186627e41f1SWenyou Yang wakeup-source; 187627e41f1SWenyou Yang }; 188627e41f1SWenyou Yang }; 189627e41f1SWenyou Yang 190627e41f1SWenyou Yang i2c-gpio-0 { 191627e41f1SWenyou Yang #address-cells = <1>; 192627e41f1SWenyou Yang #size-cells = <0>; 193627e41f1SWenyou Yang status = "okay"; 194627e41f1SWenyou Yang 195627e41f1SWenyou Yang 24c512@50 { 196627e41f1SWenyou Yang compatible = "24c512"; 197627e41f1SWenyou Yang reg = <0x50>; 198627e41f1SWenyou Yang }; 199627e41f1SWenyou Yang }; 200627e41f1SWenyou Yang 201627e41f1SWenyou Yang leds { 202627e41f1SWenyou Yang compatible = "gpio-leds"; 203627e41f1SWenyou Yang 204627e41f1SWenyou Yang ds1 { 205627e41f1SWenyou Yang label = "ds1"; 206627e41f1SWenyou Yang gpios = <&pioA 9 GPIO_ACTIVE_HIGH>; 207627e41f1SWenyou Yang linux,default-trigger = "heartbeat"; 208627e41f1SWenyou Yang }; 209627e41f1SWenyou Yang 210627e41f1SWenyou Yang ds5 { 211627e41f1SWenyou Yang label = "ds5"; 212627e41f1SWenyou Yang gpios = <&pioA 6 GPIO_ACTIVE_LOW>; 213627e41f1SWenyou Yang }; 214627e41f1SWenyou Yang }; 215627e41f1SWenyou Yang}; 216