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 502ad76bf2SJelle van der Waa/ { 512ad76bf2SJelle van der Waa model = "A10s-Wobo i5"; 522ad76bf2SJelle van der Waa compatible = "wobo,a10s-wobo-i5", "allwinner,sun5i-a10s"; 532ad76bf2SJelle van der Waa 542ad76bf2SJelle van der Waa aliases { 552ad76bf2SJelle van der Waa serial0 = &uart0; 562ad76bf2SJelle van der Waa }; 572ad76bf2SJelle van der Waa 582ad76bf2SJelle van der Waa chosen { 592ad76bf2SJelle van der Waa stdout-path = "serial0:115200n8"; 602ad76bf2SJelle van der Waa }; 612ad76bf2SJelle van der Waa 622ad76bf2SJelle van der Waa leds { 632ad76bf2SJelle van der Waa compatible = "gpio-leds"; 642ad76bf2SJelle van der Waa pinctrl-names = "default"; 652ad76bf2SJelle van der Waa pinctrl-0 = <&led_pins_wobo_i5>; 662ad76bf2SJelle van der Waa 672ad76bf2SJelle van der Waa blue { 682ad76bf2SJelle van der Waa label = "a10s-wobo-i5:blue:usr"; 692ad76bf2SJelle van der Waa gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; 702ad76bf2SJelle van der Waa default-state = "on"; 712ad76bf2SJelle van der Waa }; 722ad76bf2SJelle van der Waa }; 732ad76bf2SJelle van der Waa 742ad76bf2SJelle van der Waa reg_emac_3v3: emac-3v3 { 752ad76bf2SJelle van der Waa compatible = "regulator-fixed"; 762ad76bf2SJelle van der Waa pinctrl-names = "default"; 772ad76bf2SJelle van der Waa pinctrl-0 = <&emac_power_pin_wobo>; 782ad76bf2SJelle van der Waa regulator-name = "emac-3v3"; 792ad76bf2SJelle van der Waa regulator-min-microvolt = <3300000>; 802ad76bf2SJelle van der Waa regulator-max-microvolt = <3300000>; 81860fbdd4SHans de Goede startup-delay-us = <20000>; 822ad76bf2SJelle van der Waa enable-active-high; 832ad76bf2SJelle van der Waa gpio = <&pio 0 2 GPIO_ACTIVE_HIGH>; 842ad76bf2SJelle van der Waa }; 852ad76bf2SJelle van der Waa}; 862ad76bf2SJelle van der Waa 872ad76bf2SJelle van der Waa&cpu0 { 882ad76bf2SJelle van der Waa cpu-supply = <®_dcdc2>; 892ad76bf2SJelle van der Waa}; 902ad76bf2SJelle van der Waa 912ad76bf2SJelle van der Waa&ehci0 { 922ad76bf2SJelle van der Waa status = "okay"; 932ad76bf2SJelle van der Waa}; 942ad76bf2SJelle van der Waa 952ad76bf2SJelle van der Waa&emac { 962ad76bf2SJelle van der Waa pinctrl-names = "default"; 97*13b36facSJagan Teki pinctrl-0 = <&emac_pins_a>; 982ad76bf2SJelle van der Waa phy = <&phy1>; 992ad76bf2SJelle van der Waa status = "okay"; 1002ad76bf2SJelle van der Waa}; 1012ad76bf2SJelle van der Waa 1022ad76bf2SJelle van der Waa&emac_sram { 1032ad76bf2SJelle van der Waa status = "okay"; 1042ad76bf2SJelle van der Waa}; 1052ad76bf2SJelle van der Waa 1062ad76bf2SJelle van der Waa&i2c0 { 1072ad76bf2SJelle van der Waa pinctrl-names = "default"; 1082ad76bf2SJelle van der Waa pinctrl-0 = <&i2c0_pins_a>; 1092ad76bf2SJelle van der Waa status = "okay"; 1102ad76bf2SJelle van der Waa 1112ad76bf2SJelle van der Waa axp209: pmic@34 { 1122ad76bf2SJelle van der Waa reg = <0x34>; 1132ad76bf2SJelle van der Waa interrupts = <0>; 1142ad76bf2SJelle van der Waa }; 1152ad76bf2SJelle van der Waa}; 1162ad76bf2SJelle van der Waa 1172ad76bf2SJelle van der Waa#include "axp209.dtsi" 1182ad76bf2SJelle van der Waa 1192ad76bf2SJelle van der Waa&mdio { 1202ad76bf2SJelle van der Waa phy-supply = <®_emac_3v3>; 1212ad76bf2SJelle van der Waa status = "okay"; 1222ad76bf2SJelle van der Waa 1232ad76bf2SJelle van der Waa phy1: ethernet-phy@1 { 1242ad76bf2SJelle van der Waa reg = <1>; 1252ad76bf2SJelle van der Waa }; 1262ad76bf2SJelle van der Waa}; 1272ad76bf2SJelle van der Waa 1282ad76bf2SJelle van der Waa&mmc0 { 1292ad76bf2SJelle van der Waa pinctrl-names = "default"; 1302ad76bf2SJelle van der Waa pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_wobo_i5>; 1312ad76bf2SJelle van der Waa vmmc-supply = <®_vcc3v3>; 1322ad76bf2SJelle van der Waa bus-width = <4>; 133*13b36facSJagan Teki cd-gpios = <&pio 1 3 GPIO_ACTIVE_LOW>; /* PB3 */ 1342ad76bf2SJelle van der Waa status = "okay"; 1352ad76bf2SJelle van der Waa}; 1362ad76bf2SJelle van der Waa 1372ad76bf2SJelle van der Waa&ohci0 { 1382ad76bf2SJelle van der Waa status = "okay"; 1392ad76bf2SJelle van der Waa}; 1402ad76bf2SJelle van der Waa 1412ad76bf2SJelle van der Waa&otg_sram { 1422ad76bf2SJelle van der Waa status = "okay"; 1432ad76bf2SJelle van der Waa}; 1442ad76bf2SJelle van der Waa 1452ad76bf2SJelle van der Waa&pio { 1462ad76bf2SJelle van der Waa led_pins_wobo_i5: led_pins@0 { 147*13b36facSJagan Teki pins = "PB2"; 148*13b36facSJagan Teki function = "gpio_out"; 1492ad76bf2SJelle van der Waa }; 1502ad76bf2SJelle van der Waa 1512ad76bf2SJelle van der Waa mmc0_cd_pin_wobo_i5: mmc0_cd_pin@0 { 152*13b36facSJagan Teki pins = "PB3"; 153*13b36facSJagan Teki function = "gpio_in"; 154*13b36facSJagan Teki bias-pull-up; 1552ad76bf2SJelle van der Waa }; 1562ad76bf2SJelle van der Waa 1572ad76bf2SJelle van der Waa emac_power_pin_wobo: emac_power_pin@0 { 158*13b36facSJagan Teki pins = "PA02"; 159*13b36facSJagan Teki function = "gpio_out"; 1602ad76bf2SJelle van der Waa }; 1612ad76bf2SJelle van der Waa}; 1622ad76bf2SJelle van der Waa 1632ad76bf2SJelle van der Waa®_dcdc2 { 1642ad76bf2SJelle van der Waa regulator-always-on; 1652ad76bf2SJelle van der Waa regulator-min-microvolt = <1000000>; 1662ad76bf2SJelle van der Waa regulator-max-microvolt = <1400000>; 1672ad76bf2SJelle van der Waa regulator-name = "vdd-cpu"; 1682ad76bf2SJelle van der Waa}; 1692ad76bf2SJelle van der Waa 1702ad76bf2SJelle van der Waa®_dcdc3 { 1712ad76bf2SJelle van der Waa regulator-always-on; 1722ad76bf2SJelle van der Waa regulator-min-microvolt = <1250000>; 1732ad76bf2SJelle van der Waa regulator-max-microvolt = <1250000>; 1742ad76bf2SJelle van der Waa regulator-name = "vdd-int-dll"; 1752ad76bf2SJelle van der Waa}; 1762ad76bf2SJelle van der Waa 1772ad76bf2SJelle van der Waa®_ldo1 { 1782ad76bf2SJelle van der Waa regulator-name = "vdd-rtc"; 1792ad76bf2SJelle van der Waa}; 1802ad76bf2SJelle van der Waa 1812ad76bf2SJelle van der Waa®_ldo2 { 1822ad76bf2SJelle van der Waa regulator-always-on; 1832ad76bf2SJelle van der Waa regulator-min-microvolt = <3000000>; 1842ad76bf2SJelle van der Waa regulator-max-microvolt = <3000000>; 1852ad76bf2SJelle van der Waa regulator-name = "avcc"; 1862ad76bf2SJelle van der Waa}; 1872ad76bf2SJelle van der Waa 1882ad76bf2SJelle van der Waa®_ldo3 { 1892ad76bf2SJelle van der Waa regulator-always-on; 1902ad76bf2SJelle van der Waa regulator-min-microvolt = <3300000>; 1912ad76bf2SJelle van der Waa regulator-max-microvolt = <3300000>; 192860fbdd4SHans de Goede regulator-name = "vcc-wifi1"; 193860fbdd4SHans de Goede}; 194860fbdd4SHans de Goede 195860fbdd4SHans de Goede®_ldo4 { 196860fbdd4SHans de Goede regulator-always-on; 197860fbdd4SHans de Goede regulator-min-microvolt = <3300000>; 198860fbdd4SHans de Goede regulator-max-microvolt = <3300000>; 199860fbdd4SHans de Goede regulator-name = "vcc-wifi2"; 2002ad76bf2SJelle van der Waa}; 2012ad76bf2SJelle van der Waa 2022ad76bf2SJelle van der Waa®_usb1_vbus { 2032ad76bf2SJelle van der Waa gpio = <&pio 6 12 GPIO_ACTIVE_HIGH>; 2042ad76bf2SJelle van der Waa status = "okay"; 2052ad76bf2SJelle van der Waa}; 2062ad76bf2SJelle van der Waa 2072ad76bf2SJelle van der Waa&uart0 { 2082ad76bf2SJelle van der Waa pinctrl-names = "default"; 2092ad76bf2SJelle van der Waa pinctrl-0 = <&uart0_pins_a>; 2102ad76bf2SJelle van der Waa status = "okay"; 2112ad76bf2SJelle van der Waa}; 2122ad76bf2SJelle van der Waa 2132ad76bf2SJelle van der Waa&usb_otg { 2142ad76bf2SJelle van der Waa dr_mode = "host"; 2152ad76bf2SJelle van der Waa status = "okay"; 2162ad76bf2SJelle van der Waa}; 2172ad76bf2SJelle van der Waa 2182ad76bf2SJelle van der Waa&usbphy { 2192ad76bf2SJelle van der Waa usb1_vbus-supply = <®_usb1_vbus>; 2202ad76bf2SJelle van der Waa status = "okay"; 2212ad76bf2SJelle van der Waa}; 222