12ad76bf2SJelle van der Waa/* 22ad76bf2SJelle van der Waa * Copyright 2015 Jelle van der Waa <jelle@vdwaa.nl> 32ad76bf2SJelle van der Waa * 42ad76bf2SJelle van der Waa * This file is dual-licensed: you can use it either under the terms 52ad76bf2SJelle van der Waa * of the GPL or the X11 license, at your option. Note that this dual 62ad76bf2SJelle van der Waa * licensing only applies to this file, and not this project as a 72ad76bf2SJelle van der Waa * whole. 82ad76bf2SJelle van der Waa * 92ad76bf2SJelle van der Waa * a) This file is free software; you can redistribute it and/or 102ad76bf2SJelle van der Waa * modify it under the terms of the GNU General Public License as 112ad76bf2SJelle van der Waa * published by the Free Software Foundation; either version 2 of the 122ad76bf2SJelle van der Waa * License, or (at your option) any later version. 132ad76bf2SJelle van der Waa * 142ad76bf2SJelle van der Waa * This file is distributed in the hope that it will be useful, 152ad76bf2SJelle van der Waa * but WITHOUT ANY WARRANTY; without even the implied warranty of 162ad76bf2SJelle van der Waa * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 172ad76bf2SJelle van der Waa * GNU General Public License for more details. 182ad76bf2SJelle van der Waa * 192ad76bf2SJelle van der Waa * Or, alternatively, 202ad76bf2SJelle van der Waa * 212ad76bf2SJelle van der Waa * b) Permission is hereby granted, free of charge, to any person 222ad76bf2SJelle van der Waa * obtaining a copy of this software and associated documentation 232ad76bf2SJelle van der Waa * files (the "Software"), to deal in the Software without 242ad76bf2SJelle van der Waa * restriction, including without limitation the rights to use, 252ad76bf2SJelle van der Waa * copy, modify, merge, publish, distribute, sublicense, and/or 262ad76bf2SJelle van der Waa * sell copies of the Software, and to permit persons to whom the 272ad76bf2SJelle van der Waa * Software is furnished to do so, subject to the following 282ad76bf2SJelle van der Waa * conditions: 292ad76bf2SJelle van der Waa * 302ad76bf2SJelle van der Waa * The above copyright notice and this permission notice shall be 312ad76bf2SJelle van der Waa * included in all copies or substantial portions of the Software. 322ad76bf2SJelle van der Waa * 332ad76bf2SJelle van der Waa * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 342ad76bf2SJelle van der Waa * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 352ad76bf2SJelle van der Waa * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 362ad76bf2SJelle van der Waa * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 372ad76bf2SJelle van der Waa * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 382ad76bf2SJelle van der Waa * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 392ad76bf2SJelle van der Waa * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 402ad76bf2SJelle van der Waa * OTHER DEALINGS IN THE SOFTWARE. 412ad76bf2SJelle van der Waa */ 422ad76bf2SJelle van der Waa 432ad76bf2SJelle van der Waa/dts-v1/; 442ad76bf2SJelle van der Waa#include "sun5i-a10s.dtsi" 452ad76bf2SJelle van der Waa#include "sunxi-common-regulators.dtsi" 462ad76bf2SJelle van der Waa 472ad76bf2SJelle van der Waa#include <dt-bindings/gpio/gpio.h> 482ad76bf2SJelle van der Waa#include <dt-bindings/interrupt-controller/irq.h> 492ad76bf2SJelle van der Waa#include <dt-bindings/pinctrl/sun4i-a10.h> 502ad76bf2SJelle van der Waa 512ad76bf2SJelle van der Waa/ { 522ad76bf2SJelle van der Waa model = "A10s-Wobo i5"; 532ad76bf2SJelle van der Waa compatible = "wobo,a10s-wobo-i5", "allwinner,sun5i-a10s"; 542ad76bf2SJelle van der Waa 552ad76bf2SJelle van der Waa aliases { 562ad76bf2SJelle van der Waa serial0 = &uart0; 572ad76bf2SJelle van der Waa }; 582ad76bf2SJelle van der Waa 592ad76bf2SJelle van der Waa chosen { 602ad76bf2SJelle van der Waa stdout-path = "serial0:115200n8"; 612ad76bf2SJelle van der Waa }; 622ad76bf2SJelle van der Waa 632ad76bf2SJelle van der Waa leds { 642ad76bf2SJelle van der Waa compatible = "gpio-leds"; 652ad76bf2SJelle van der Waa pinctrl-names = "default"; 662ad76bf2SJelle van der Waa pinctrl-0 = <&led_pins_wobo_i5>; 672ad76bf2SJelle van der Waa 682ad76bf2SJelle van der Waa blue { 692ad76bf2SJelle van der Waa label = "a10s-wobo-i5:blue:usr"; 702ad76bf2SJelle van der Waa gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; 712ad76bf2SJelle van der Waa default-state = "on"; 722ad76bf2SJelle van der Waa }; 732ad76bf2SJelle van der Waa }; 742ad76bf2SJelle van der Waa 752ad76bf2SJelle van der Waa reg_emac_3v3: emac-3v3 { 762ad76bf2SJelle van der Waa compatible = "regulator-fixed"; 772ad76bf2SJelle van der Waa pinctrl-names = "default"; 782ad76bf2SJelle van der Waa pinctrl-0 = <&emac_power_pin_wobo>; 792ad76bf2SJelle van der Waa regulator-name = "emac-3v3"; 802ad76bf2SJelle van der Waa regulator-min-microvolt = <3300000>; 812ad76bf2SJelle van der Waa regulator-max-microvolt = <3300000>; 82*860fbdd4SHans de Goede startup-delay-us = <20000>; 832ad76bf2SJelle van der Waa enable-active-high; 842ad76bf2SJelle van der Waa gpio = <&pio 0 2 GPIO_ACTIVE_HIGH>; 852ad76bf2SJelle van der Waa }; 862ad76bf2SJelle van der Waa}; 872ad76bf2SJelle van der Waa 882ad76bf2SJelle van der Waa&cpu0 { 892ad76bf2SJelle van der Waa cpu-supply = <®_dcdc2>; 902ad76bf2SJelle van der Waa}; 912ad76bf2SJelle van der Waa 922ad76bf2SJelle van der Waa&ehci0 { 932ad76bf2SJelle van der Waa status = "okay"; 942ad76bf2SJelle van der Waa}; 952ad76bf2SJelle van der Waa 962ad76bf2SJelle van der Waa&emac { 972ad76bf2SJelle van der Waa pinctrl-names = "default"; 982ad76bf2SJelle van der Waa pinctrl-0 = <&emac_pins_b>; 992ad76bf2SJelle van der Waa phy = <&phy1>; 1002ad76bf2SJelle van der Waa status = "okay"; 1012ad76bf2SJelle van der Waa}; 1022ad76bf2SJelle van der Waa 1032ad76bf2SJelle van der Waa&emac_sram { 1042ad76bf2SJelle van der Waa status = "okay"; 1052ad76bf2SJelle van der Waa}; 1062ad76bf2SJelle van der Waa 1072ad76bf2SJelle van der Waa&i2c0 { 1082ad76bf2SJelle van der Waa pinctrl-names = "default"; 1092ad76bf2SJelle van der Waa pinctrl-0 = <&i2c0_pins_a>; 1102ad76bf2SJelle van der Waa status = "okay"; 1112ad76bf2SJelle van der Waa 1122ad76bf2SJelle van der Waa axp209: pmic@34 { 1132ad76bf2SJelle van der Waa reg = <0x34>; 1142ad76bf2SJelle van der Waa interrupts = <0>; 1152ad76bf2SJelle van der Waa }; 1162ad76bf2SJelle van der Waa}; 1172ad76bf2SJelle van der Waa 1182ad76bf2SJelle van der Waa#include "axp209.dtsi" 1192ad76bf2SJelle van der Waa 1202ad76bf2SJelle van der Waa&mdio { 1212ad76bf2SJelle van der Waa phy-supply = <®_emac_3v3>; 1222ad76bf2SJelle van der Waa status = "okay"; 1232ad76bf2SJelle van der Waa 1242ad76bf2SJelle van der Waa phy1: ethernet-phy@1 { 1252ad76bf2SJelle van der Waa reg = <1>; 1262ad76bf2SJelle van der Waa }; 1272ad76bf2SJelle van der Waa}; 1282ad76bf2SJelle van der Waa 1292ad76bf2SJelle van der Waa&mmc0 { 1302ad76bf2SJelle van der Waa pinctrl-names = "default"; 1312ad76bf2SJelle van der Waa pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_wobo_i5>; 1322ad76bf2SJelle van der Waa vmmc-supply = <®_vcc3v3>; 1332ad76bf2SJelle van der Waa bus-width = <4>; 1342ad76bf2SJelle van der Waa cd-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ 1352ad76bf2SJelle van der Waa cd-inverted; 1362ad76bf2SJelle van der Waa status = "okay"; 1372ad76bf2SJelle van der Waa}; 1382ad76bf2SJelle van der Waa 1392ad76bf2SJelle van der Waa&ohci0 { 1402ad76bf2SJelle van der Waa status = "okay"; 1412ad76bf2SJelle van der Waa}; 1422ad76bf2SJelle van der Waa 1432ad76bf2SJelle van der Waa&otg_sram { 1442ad76bf2SJelle van der Waa status = "okay"; 1452ad76bf2SJelle van der Waa}; 1462ad76bf2SJelle van der Waa 1472ad76bf2SJelle van der Waa&pio { 1482ad76bf2SJelle van der Waa led_pins_wobo_i5: led_pins@0 { 1492ad76bf2SJelle van der Waa allwinner,pins = "PB2"; 1502ad76bf2SJelle van der Waa allwinner,function = "gpio_out"; 1512ad76bf2SJelle van der Waa allwinner,drive = <SUN4I_PINCTRL_10_MA>; 1522ad76bf2SJelle van der Waa allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 1532ad76bf2SJelle van der Waa }; 1542ad76bf2SJelle van der Waa 1552ad76bf2SJelle van der Waa mmc0_cd_pin_wobo_i5: mmc0_cd_pin@0 { 1562ad76bf2SJelle van der Waa allwinner,pins = "PB3"; 1572ad76bf2SJelle van der Waa allwinner,function = "gpio_in"; 1582ad76bf2SJelle van der Waa allwinner,drive = <SUN4I_PINCTRL_10_MA>; 1592ad76bf2SJelle van der Waa allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 1602ad76bf2SJelle van der Waa }; 1612ad76bf2SJelle van der Waa 1622ad76bf2SJelle van der Waa emac_power_pin_wobo: emac_power_pin@0 { 1632ad76bf2SJelle van der Waa allwinner,pins = "PA02"; 1642ad76bf2SJelle van der Waa allwinner,function = "gpio_out"; 1652ad76bf2SJelle van der Waa allwinner,drive = <SUN4I_PINCTRL_10_MA>; 1662ad76bf2SJelle van der Waa allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 1672ad76bf2SJelle van der Waa }; 1682ad76bf2SJelle van der Waa}; 1692ad76bf2SJelle van der Waa 1702ad76bf2SJelle van der Waa®_dcdc2 { 1712ad76bf2SJelle van der Waa regulator-always-on; 1722ad76bf2SJelle van der Waa regulator-min-microvolt = <1000000>; 1732ad76bf2SJelle van der Waa regulator-max-microvolt = <1400000>; 1742ad76bf2SJelle van der Waa regulator-name = "vdd-cpu"; 1752ad76bf2SJelle van der Waa}; 1762ad76bf2SJelle van der Waa 1772ad76bf2SJelle van der Waa®_dcdc3 { 1782ad76bf2SJelle van der Waa regulator-always-on; 1792ad76bf2SJelle van der Waa regulator-min-microvolt = <1250000>; 1802ad76bf2SJelle van der Waa regulator-max-microvolt = <1250000>; 1812ad76bf2SJelle van der Waa regulator-name = "vdd-int-dll"; 1822ad76bf2SJelle van der Waa}; 1832ad76bf2SJelle van der Waa 1842ad76bf2SJelle van der Waa®_ldo1 { 1852ad76bf2SJelle van der Waa regulator-name = "vdd-rtc"; 1862ad76bf2SJelle van der Waa}; 1872ad76bf2SJelle van der Waa 1882ad76bf2SJelle van der Waa®_ldo2 { 1892ad76bf2SJelle van der Waa regulator-always-on; 1902ad76bf2SJelle van der Waa regulator-min-microvolt = <3000000>; 1912ad76bf2SJelle van der Waa regulator-max-microvolt = <3000000>; 1922ad76bf2SJelle van der Waa regulator-name = "avcc"; 1932ad76bf2SJelle van der Waa}; 1942ad76bf2SJelle van der Waa 1952ad76bf2SJelle van der Waa®_ldo3 { 1962ad76bf2SJelle van der Waa regulator-always-on; 1972ad76bf2SJelle van der Waa regulator-min-microvolt = <3300000>; 1982ad76bf2SJelle van der Waa regulator-max-microvolt = <3300000>; 199*860fbdd4SHans de Goede regulator-name = "vcc-wifi1"; 200*860fbdd4SHans de Goede}; 201*860fbdd4SHans de Goede 202*860fbdd4SHans de Goede®_ldo4 { 203*860fbdd4SHans de Goede regulator-always-on; 204*860fbdd4SHans de Goede regulator-min-microvolt = <3300000>; 205*860fbdd4SHans de Goede regulator-max-microvolt = <3300000>; 206*860fbdd4SHans de Goede regulator-name = "vcc-wifi2"; 2072ad76bf2SJelle van der Waa}; 2082ad76bf2SJelle van der Waa 2092ad76bf2SJelle van der Waa®_usb1_vbus { 2102ad76bf2SJelle van der Waa gpio = <&pio 6 12 GPIO_ACTIVE_HIGH>; 2112ad76bf2SJelle van der Waa status = "okay"; 2122ad76bf2SJelle van der Waa}; 2132ad76bf2SJelle van der Waa 2142ad76bf2SJelle van der Waa&uart0 { 2152ad76bf2SJelle van der Waa pinctrl-names = "default"; 2162ad76bf2SJelle van der Waa pinctrl-0 = <&uart0_pins_a>; 2172ad76bf2SJelle van der Waa status = "okay"; 2182ad76bf2SJelle van der Waa}; 2192ad76bf2SJelle van der Waa 2202ad76bf2SJelle van der Waa&usb_otg { 2212ad76bf2SJelle van der Waa dr_mode = "host"; 2222ad76bf2SJelle van der Waa status = "okay"; 2232ad76bf2SJelle van der Waa}; 2242ad76bf2SJelle van der Waa 2252ad76bf2SJelle van der Waa&usb1_vbus_pin_a { 2262ad76bf2SJelle van der Waa allwinner,pins = "PG12"; 2272ad76bf2SJelle van der Waa}; 2282ad76bf2SJelle van der Waa 2292ad76bf2SJelle van der Waa&usbphy { 2302ad76bf2SJelle van der Waa usb1_vbus-supply = <®_usb1_vbus>; 2312ad76bf2SJelle van der Waa status = "okay"; 2322ad76bf2SJelle van der Waa}; 233