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