1*324873e7SWenyou.Yang@microchip.com/* 2*324873e7SWenyou.Yang@microchip.com * at91sam9261ek.dts - Device Tree file for Atmel at91sam9261 reference board 3*324873e7SWenyou.Yang@microchip.com * 4*324873e7SWenyou.Yang@microchip.com * Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot@traphandler.com> 5*324873e7SWenyou.Yang@microchip.com * 6*324873e7SWenyou.Yang@microchip.com * Licensed under GPLv2 only. 7*324873e7SWenyou.Yang@microchip.com */ 8*324873e7SWenyou.Yang@microchip.com/dts-v1/; 9*324873e7SWenyou.Yang@microchip.com#include "at91sam9261.dtsi" 10*324873e7SWenyou.Yang@microchip.com 11*324873e7SWenyou.Yang@microchip.com/ { 12*324873e7SWenyou.Yang@microchip.com model = "Atmel at91sam9261ek"; 13*324873e7SWenyou.Yang@microchip.com compatible = "atmel,at91sam9261ek", "atmel,at91sam9261", "atmel,at91sam9"; 14*324873e7SWenyou.Yang@microchip.com 15*324873e7SWenyou.Yang@microchip.com chosen { 16*324873e7SWenyou.Yang@microchip.com bootargs = "rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs rw"; 17*324873e7SWenyou.Yang@microchip.com stdout-path = "serial0:115200n8"; 18*324873e7SWenyou.Yang@microchip.com }; 19*324873e7SWenyou.Yang@microchip.com 20*324873e7SWenyou.Yang@microchip.com memory { 21*324873e7SWenyou.Yang@microchip.com reg = <0x20000000 0x4000000>; 22*324873e7SWenyou.Yang@microchip.com }; 23*324873e7SWenyou.Yang@microchip.com 24*324873e7SWenyou.Yang@microchip.com clocks { 25*324873e7SWenyou.Yang@microchip.com slow_xtal { 26*324873e7SWenyou.Yang@microchip.com clock-frequency = <32768>; 27*324873e7SWenyou.Yang@microchip.com }; 28*324873e7SWenyou.Yang@microchip.com 29*324873e7SWenyou.Yang@microchip.com main_xtal { 30*324873e7SWenyou.Yang@microchip.com clock-frequency = <18432000>; 31*324873e7SWenyou.Yang@microchip.com }; 32*324873e7SWenyou.Yang@microchip.com }; 33*324873e7SWenyou.Yang@microchip.com 34*324873e7SWenyou.Yang@microchip.com ahb { 35*324873e7SWenyou.Yang@microchip.com usb0: ohci@00500000 { 36*324873e7SWenyou.Yang@microchip.com status = "okay"; 37*324873e7SWenyou.Yang@microchip.com }; 38*324873e7SWenyou.Yang@microchip.com 39*324873e7SWenyou.Yang@microchip.com fb0: fb@0x00600000 { 40*324873e7SWenyou.Yang@microchip.com display = <&display0>; 41*324873e7SWenyou.Yang@microchip.com atmel,power-control-gpio = <&pioA 12 GPIO_ACTIVE_LOW>; 42*324873e7SWenyou.Yang@microchip.com status = "okay"; 43*324873e7SWenyou.Yang@microchip.com 44*324873e7SWenyou.Yang@microchip.com display0: display { 45*324873e7SWenyou.Yang@microchip.com bits-per-pixel = <16>; 46*324873e7SWenyou.Yang@microchip.com atmel,lcdcon-backlight; 47*324873e7SWenyou.Yang@microchip.com atmel,dmacon = <0x1>; 48*324873e7SWenyou.Yang@microchip.com atmel,lcdcon2 = <0x80008002>; 49*324873e7SWenyou.Yang@microchip.com atmel,guard-time = <1>; 50*324873e7SWenyou.Yang@microchip.com atmel,lcd-wiring-mode = "BRG"; 51*324873e7SWenyou.Yang@microchip.com 52*324873e7SWenyou.Yang@microchip.com display-timings { 53*324873e7SWenyou.Yang@microchip.com native-mode = <&timing0>; 54*324873e7SWenyou.Yang@microchip.com timing0: timing0 { 55*324873e7SWenyou.Yang@microchip.com clock-frequency = <4965000>; 56*324873e7SWenyou.Yang@microchip.com hactive = <240>; 57*324873e7SWenyou.Yang@microchip.com vactive = <320>; 58*324873e7SWenyou.Yang@microchip.com hback-porch = <1>; 59*324873e7SWenyou.Yang@microchip.com hfront-porch = <33>; 60*324873e7SWenyou.Yang@microchip.com vback-porch = <1>; 61*324873e7SWenyou.Yang@microchip.com vfront-porch = <0>; 62*324873e7SWenyou.Yang@microchip.com hsync-len = <5>; 63*324873e7SWenyou.Yang@microchip.com vsync-len = <1>; 64*324873e7SWenyou.Yang@microchip.com hsync-active = <1>; 65*324873e7SWenyou.Yang@microchip.com vsync-active = <1>; 66*324873e7SWenyou.Yang@microchip.com }; 67*324873e7SWenyou.Yang@microchip.com }; 68*324873e7SWenyou.Yang@microchip.com }; 69*324873e7SWenyou.Yang@microchip.com }; 70*324873e7SWenyou.Yang@microchip.com 71*324873e7SWenyou.Yang@microchip.com nand0: nand@40000000 { 72*324873e7SWenyou.Yang@microchip.com nand-bus-width = <8>; 73*324873e7SWenyou.Yang@microchip.com nand-ecc-mode = "soft"; 74*324873e7SWenyou.Yang@microchip.com nand-on-flash-bbt; 75*324873e7SWenyou.Yang@microchip.com status = "okay"; 76*324873e7SWenyou.Yang@microchip.com 77*324873e7SWenyou.Yang@microchip.com at91bootstrap@0 { 78*324873e7SWenyou.Yang@microchip.com label = "at91bootstrap"; 79*324873e7SWenyou.Yang@microchip.com reg = <0x0 0x40000>; 80*324873e7SWenyou.Yang@microchip.com }; 81*324873e7SWenyou.Yang@microchip.com 82*324873e7SWenyou.Yang@microchip.com bootloader@40000 { 83*324873e7SWenyou.Yang@microchip.com label = "bootloader"; 84*324873e7SWenyou.Yang@microchip.com reg = <0x40000 0x80000>; 85*324873e7SWenyou.Yang@microchip.com }; 86*324873e7SWenyou.Yang@microchip.com 87*324873e7SWenyou.Yang@microchip.com bootloaderenv@c0000 { 88*324873e7SWenyou.Yang@microchip.com label = "bootloader env"; 89*324873e7SWenyou.Yang@microchip.com reg = <0xc0000 0xc0000>; 90*324873e7SWenyou.Yang@microchip.com }; 91*324873e7SWenyou.Yang@microchip.com 92*324873e7SWenyou.Yang@microchip.com dtb@180000 { 93*324873e7SWenyou.Yang@microchip.com label = "device tree"; 94*324873e7SWenyou.Yang@microchip.com reg = <0x180000 0x80000>; 95*324873e7SWenyou.Yang@microchip.com }; 96*324873e7SWenyou.Yang@microchip.com 97*324873e7SWenyou.Yang@microchip.com kernel@200000 { 98*324873e7SWenyou.Yang@microchip.com label = "kernel"; 99*324873e7SWenyou.Yang@microchip.com reg = <0x200000 0x600000>; 100*324873e7SWenyou.Yang@microchip.com }; 101*324873e7SWenyou.Yang@microchip.com 102*324873e7SWenyou.Yang@microchip.com rootfs@800000 { 103*324873e7SWenyou.Yang@microchip.com label = "rootfs"; 104*324873e7SWenyou.Yang@microchip.com reg = <0x800000 0x0f800000>; 105*324873e7SWenyou.Yang@microchip.com }; 106*324873e7SWenyou.Yang@microchip.com }; 107*324873e7SWenyou.Yang@microchip.com 108*324873e7SWenyou.Yang@microchip.com apb { 109*324873e7SWenyou.Yang@microchip.com usb1: gadget@fffa4000 { 110*324873e7SWenyou.Yang@microchip.com atmel,vbus-gpio = <&pioB 29 GPIO_ACTIVE_HIGH>; 111*324873e7SWenyou.Yang@microchip.com status = "okay"; 112*324873e7SWenyou.Yang@microchip.com }; 113*324873e7SWenyou.Yang@microchip.com 114*324873e7SWenyou.Yang@microchip.com spi0: spi@fffc8000 { 115*324873e7SWenyou.Yang@microchip.com cs-gpios = <&pioA 3 0>, <0>, <&pioA 28 0>, <0>; 116*324873e7SWenyou.Yang@microchip.com status = "okay"; 117*324873e7SWenyou.Yang@microchip.com 118*324873e7SWenyou.Yang@microchip.com mtd_dataflash@0 { 119*324873e7SWenyou.Yang@microchip.com compatible = "atmel,at45", "atmel,dataflash"; 120*324873e7SWenyou.Yang@microchip.com reg = <0>; 121*324873e7SWenyou.Yang@microchip.com spi-max-frequency = <15000000>; 122*324873e7SWenyou.Yang@microchip.com }; 123*324873e7SWenyou.Yang@microchip.com 124*324873e7SWenyou.Yang@microchip.com tsc2046@0 { 125*324873e7SWenyou.Yang@microchip.com reg = <2>; 126*324873e7SWenyou.Yang@microchip.com compatible = "ti,ads7843"; 127*324873e7SWenyou.Yang@microchip.com interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>; 128*324873e7SWenyou.Yang@microchip.com spi-max-frequency = <3000000>; 129*324873e7SWenyou.Yang@microchip.com pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>; 130*324873e7SWenyou.Yang@microchip.com 131*324873e7SWenyou.Yang@microchip.com ti,x-min = /bits/ 16 <150>; 132*324873e7SWenyou.Yang@microchip.com ti,x-max = /bits/ 16 <3830>; 133*324873e7SWenyou.Yang@microchip.com ti,y-min = /bits/ 16 <190>; 134*324873e7SWenyou.Yang@microchip.com ti,y-max = /bits/ 16 <3830>; 135*324873e7SWenyou.Yang@microchip.com ti,vref-delay-usecs = /bits/ 16 <450>; 136*324873e7SWenyou.Yang@microchip.com ti,x-plate-ohms = /bits/ 16 <450>; 137*324873e7SWenyou.Yang@microchip.com ti,y-plate-ohms = /bits/ 16 <250>; 138*324873e7SWenyou.Yang@microchip.com ti,pressure-max = /bits/ 16 <15000>; 139*324873e7SWenyou.Yang@microchip.com ti,debounce-rep = /bits/ 16 <0>; 140*324873e7SWenyou.Yang@microchip.com ti,debounce-tol = /bits/ 16 <65535>; 141*324873e7SWenyou.Yang@microchip.com ti,debounce-max = /bits/ 16 <1>; 142*324873e7SWenyou.Yang@microchip.com 143*324873e7SWenyou.Yang@microchip.com wakeup-source; 144*324873e7SWenyou.Yang@microchip.com }; 145*324873e7SWenyou.Yang@microchip.com }; 146*324873e7SWenyou.Yang@microchip.com 147*324873e7SWenyou.Yang@microchip.com dbgu: serial@fffff200 { 148*324873e7SWenyou.Yang@microchip.com status = "okay"; 149*324873e7SWenyou.Yang@microchip.com }; 150*324873e7SWenyou.Yang@microchip.com 151*324873e7SWenyou.Yang@microchip.com watchdog@fffffd40 { 152*324873e7SWenyou.Yang@microchip.com status = "okay"; 153*324873e7SWenyou.Yang@microchip.com }; 154*324873e7SWenyou.Yang@microchip.com 155*324873e7SWenyou.Yang@microchip.com }; 156*324873e7SWenyou.Yang@microchip.com }; 157*324873e7SWenyou.Yang@microchip.com 158*324873e7SWenyou.Yang@microchip.com leds { 159*324873e7SWenyou.Yang@microchip.com compatible = "gpio-leds"; 160*324873e7SWenyou.Yang@microchip.com 161*324873e7SWenyou.Yang@microchip.com ds8 { 162*324873e7SWenyou.Yang@microchip.com label = "ds8"; 163*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 13 GPIO_ACTIVE_LOW>; 164*324873e7SWenyou.Yang@microchip.com linux,default-trigger = "none"; 165*324873e7SWenyou.Yang@microchip.com }; 166*324873e7SWenyou.Yang@microchip.com 167*324873e7SWenyou.Yang@microchip.com ds7 { 168*324873e7SWenyou.Yang@microchip.com label = "ds7"; 169*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 14 GPIO_ACTIVE_LOW>; 170*324873e7SWenyou.Yang@microchip.com linux,default-trigger = "nand-disk"; 171*324873e7SWenyou.Yang@microchip.com }; 172*324873e7SWenyou.Yang@microchip.com 173*324873e7SWenyou.Yang@microchip.com ds1 { 174*324873e7SWenyou.Yang@microchip.com label = "ds1"; 175*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 23 GPIO_ACTIVE_LOW>; 176*324873e7SWenyou.Yang@microchip.com linux,default-trigger = "heartbeat"; 177*324873e7SWenyou.Yang@microchip.com }; 178*324873e7SWenyou.Yang@microchip.com }; 179*324873e7SWenyou.Yang@microchip.com 180*324873e7SWenyou.Yang@microchip.com gpio_keys { 181*324873e7SWenyou.Yang@microchip.com compatible = "gpio-keys"; 182*324873e7SWenyou.Yang@microchip.com 183*324873e7SWenyou.Yang@microchip.com button_0 { 184*324873e7SWenyou.Yang@microchip.com label = "button_0"; 185*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 27 GPIO_ACTIVE_LOW>; 186*324873e7SWenyou.Yang@microchip.com linux,code = <256>; 187*324873e7SWenyou.Yang@microchip.com wakeup-source; 188*324873e7SWenyou.Yang@microchip.com }; 189*324873e7SWenyou.Yang@microchip.com 190*324873e7SWenyou.Yang@microchip.com button_1 { 191*324873e7SWenyou.Yang@microchip.com label = "button_1"; 192*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 26 GPIO_ACTIVE_LOW>; 193*324873e7SWenyou.Yang@microchip.com linux,code = <257>; 194*324873e7SWenyou.Yang@microchip.com wakeup-source; 195*324873e7SWenyou.Yang@microchip.com }; 196*324873e7SWenyou.Yang@microchip.com 197*324873e7SWenyou.Yang@microchip.com button_2 { 198*324873e7SWenyou.Yang@microchip.com label = "button_2"; 199*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 25 GPIO_ACTIVE_LOW>; 200*324873e7SWenyou.Yang@microchip.com linux,code = <258>; 201*324873e7SWenyou.Yang@microchip.com wakeup-source; 202*324873e7SWenyou.Yang@microchip.com }; 203*324873e7SWenyou.Yang@microchip.com 204*324873e7SWenyou.Yang@microchip.com button_3 { 205*324873e7SWenyou.Yang@microchip.com label = "button_3"; 206*324873e7SWenyou.Yang@microchip.com gpios = <&pioA 24 GPIO_ACTIVE_LOW>; 207*324873e7SWenyou.Yang@microchip.com linux,code = <259>; 208*324873e7SWenyou.Yang@microchip.com wakeup-source; 209*324873e7SWenyou.Yang@microchip.com }; 210*324873e7SWenyou.Yang@microchip.com }; 211*324873e7SWenyou.Yang@microchip.com}; 212