1 /* 2 * Copyright 2015 - Marcus Cooper <codekipper@g 3 * Copyright 2015 - Karsten Merker <merker@debi 4 * 5 * This file is dual-licensed: you can use it 6 * of the GPL or the X11 license, at your opti 7 * licensing only applies to this file, and no 8 * whole. 9 * 10 * a) This file is free software; you can red 11 * modify it under the terms of the GNU Ge 12 * published by the Free Software Foundati 13 * License, or (at your option) any later 14 * 15 * This file is distributed in the hope th 16 * but WITHOUT ANY WARRANTY; without even 17 * MERCHANTABILITY or FITNESS FOR A PARTIC 18 * GNU General Public License for more det 19 * 20 * Or, alternatively, 21 * 22 * b) Permission is hereby granted, free of c 23 * obtaining a copy of this software and a 24 * files (the "Software"), to deal in the 25 * restriction, including without limitati 26 * copy, modify, merge, publish, distribut 27 * sell copies of the Software, and to per 28 * Software is furnished to do so, subject 29 * conditions: 30 * 31 * The above copyright notice and this per 32 * included in all copies or substantial p 33 * 34 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 36 * OF MERCHANTABILITY, FITNESS FOR A PARTI 37 * NONINFRINGEMENT. IN NO EVENT SHALL THE 38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 39 * WHETHER IN AN ACTION OF CONTRACT, TORT 40 * FROM, OUT OF OR IN CONNECTION WITH THE 41 * OTHER DEALINGS IN THE SOFTWARE. 42 */ 43 44 /dts-v1/; 45 #include "sun7i-a20.dtsi" 46 #include "sunxi-common-regulators.dtsi" 47 48 #include <dt-bindings/gpio/gpio.h> 49 #include <dt-bindings/input/input.h> 50 #include <dt-bindings/interrupt-controller/irq 51 52 / { 53 model = "Olimex A20-Olimex-SOM-EVB"; 54 compatible = "olimex,a20-olimex-som-ev 55 56 aliases { 57 serial0 = &uart0; 58 }; 59 60 chosen { 61 stdout-path = "serial0:115200n 62 }; 63 64 hdmi-connector { 65 compatible = "hdmi-connector"; 66 type = "a"; 67 68 port { 69 hdmi_con_in: endpoint 70 remote-endpoin 71 }; 72 }; 73 }; 74 75 leds { 76 compatible = "gpio-leds"; 77 78 led { 79 label = "a20-olimex-so 80 gpios = <&pio 7 2 GPIO 81 default-state = "on"; 82 }; 83 }; 84 }; 85 86 &ahci { 87 target-supply = <®_ahci_5v>; 88 status = "okay"; 89 }; 90 91 &de { 92 status = "okay"; 93 }; 94 95 &ehci0 { 96 status = "okay"; 97 }; 98 99 &ehci1 { 100 status = "okay"; 101 }; 102 103 &cpu0 { 104 cpu-supply = <®_dcdc2>; 105 }; 106 107 &codec { 108 status = "okay"; 109 }; 110 111 &gmac { 112 pinctrl-names = "default"; 113 pinctrl-0 = <&gmac_rgmii_pins>; 114 phy-handle = <&phy1>; 115 phy-mode = "rgmii"; 116 status = "okay"; 117 }; 118 119 &hdmi { 120 status = "okay"; 121 }; 122 123 &hdmi_out { 124 hdmi_out_con: endpoint { 125 remote-endpoint = <&hdmi_con_i 126 }; 127 }; 128 129 &i2c0 { 130 status = "okay"; 131 132 axp209: pmic@34 { 133 reg = <0x34>; 134 interrupt-parent = <&nmi_intc> 135 interrupts = <0 IRQ_TYPE_LEVEL 136 }; 137 }; 138 139 &i2c1 { 140 status = "okay"; 141 }; 142 143 &i2c2 { 144 status = "okay"; 145 }; 146 147 &lradc { 148 vref-supply = <®_vcc3v0>; 149 status = "okay"; 150 151 button-190 { 152 label = "Volume Up"; 153 linux,code = <KEY_VOLUMEUP>; 154 channel = <0>; 155 voltage = <190000>; 156 }; 157 158 button-390 { 159 label = "Volume Down"; 160 linux,code = <KEY_VOLUMEDOWN>; 161 channel = <0>; 162 voltage = <390000>; 163 }; 164 165 button-600 { 166 label = "Menu"; 167 linux,code = <KEY_MENU>; 168 channel = <0>; 169 voltage = <600000>; 170 }; 171 172 button-800 { 173 label = "Search"; 174 linux,code = <KEY_SEARCH>; 175 channel = <0>; 176 voltage = <800000>; 177 }; 178 179 button-980 { 180 label = "Home"; 181 linux,code = <KEY_HOMEPAGE>; 182 channel = <0>; 183 voltage = <980000>; 184 }; 185 186 button-1180 { 187 label = "Esc"; 188 linux,code = <KEY_ESC>; 189 channel = <0>; 190 voltage = <1180000>; 191 }; 192 193 button-1400 { 194 label = "Enter"; 195 linux,code = <KEY_ENTER>; 196 channel = <0>; 197 voltage = <1400000>; 198 }; 199 }; 200 201 &gmac_mdio { 202 phy1: ethernet-phy@1 { 203 reg = <1>; 204 }; 205 }; 206 207 &mmc0 { 208 vmmc-supply = <®_vcc3v3>; 209 bus-width = <4>; 210 cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; 211 status = "okay"; 212 }; 213 214 &mmc3 { 215 vmmc-supply = <®_vcc3v3>; 216 bus-width = <4>; 217 cd-gpios = <&pio 7 0 GPIO_ACTIVE_LOW>; 218 status = "okay"; 219 }; 220 221 &ohci0 { 222 status = "okay"; 223 }; 224 225 &ohci1 { 226 status = "okay"; 227 }; 228 229 &otg_sram { 230 status = "okay"; 231 }; 232 233 &pio { 234 led_pins_olimex_som_evb: led-pins { 235 pins = "PH2"; 236 function = "gpio_out"; 237 drive-strength = <20>; 238 }; 239 }; 240 241 ®_ahci_5v { 242 gpio = <&pio 2 3 GPIO_ACTIVE_HIGH>; 243 status = "okay"; 244 }; 245 246 #include "axp209.dtsi" 247 248 ®_dcdc2 { 249 regulator-always-on; 250 regulator-min-microvolt = <1000000>; 251 regulator-max-microvolt = <1400000>; 252 regulator-name = "vdd-cpu"; 253 }; 254 255 ®_dcdc3 { 256 regulator-always-on; 257 regulator-min-microvolt = <1000000>; 258 regulator-max-microvolt = <1400000>; 259 regulator-name = "vdd-int-dll"; 260 }; 261 262 ®_ldo1 { 263 regulator-name = "vdd-rtc"; 264 }; 265 266 ®_ldo2 { 267 regulator-always-on; 268 regulator-min-microvolt = <3000000>; 269 regulator-max-microvolt = <3000000>; 270 regulator-name = "avcc"; 271 }; 272 273 ®_usb0_vbus { 274 status = "okay"; 275 }; 276 277 ®_usb1_vbus { 278 status = "okay"; 279 }; 280 281 ®_usb2_vbus { 282 status = "okay"; 283 }; 284 285 &spi1 { 286 pinctrl-names = "default"; 287 pinctrl-0 = <&spi1_pi_pins>, 288 <&spi1_cs0_pi_pin>; 289 status = "okay"; 290 }; 291 292 &spi2 { 293 pinctrl-names = "default"; 294 pinctrl-0 = <&spi2_pc_pins>, 295 <&spi2_cs0_pc_pin>; 296 status = "okay"; 297 }; 298 299 &uart0 { 300 pinctrl-names = "default"; 301 pinctrl-0 = <&uart0_pb_pins>; 302 status = "okay"; 303 }; 304 305 &uart6 { 306 pinctrl-names = "default"; 307 pinctrl-0 = <&uart6_pi_pins>; 308 status = "okay"; 309 }; 310 311 &uart7 { 312 pinctrl-names = "default"; 313 pinctrl-0 = <&uart7_pi_pins>; 314 status = "okay"; 315 }; 316 317 &usb_otg { 318 dr_mode = "otg"; 319 status = "okay"; 320 }; 321 322 &usbphy { 323 usb0_id_det-gpios = <&pio 7 4 GPIO_ACT 324 usb0_vbus_det-gpios = <&pio 7 5 GPIO_A 325 usb0_vbus-supply = <®_usb0_vbus>; 326 usb1_vbus-supply = <®_usb1_vbus>; 327 usb2_vbus-supply = <®_usb2_vbus>; 328 status = "okay"; 329 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.