166ab5286SHans de Goede/* 266ab5286SHans de Goede * Copyright (C) 2016 Hans de Goede <hdegoede@redhat.com> 366ab5286SHans de Goede * 466ab5286SHans de Goede * This file is dual-licensed: you can use it either under the terms 566ab5286SHans de Goede * of the GPL or the X11 license, at your option. Note that this dual 666ab5286SHans de Goede * licensing only applies to this file, and not this project as a 766ab5286SHans de Goede * whole. 866ab5286SHans de Goede * 966ab5286SHans de Goede * a) This file is free software; you can redistribute it and/or 1066ab5286SHans de Goede * modify it under the terms of the GNU General Public License as 1166ab5286SHans de Goede * published by the Free Software Foundation; either version 2 of the 1266ab5286SHans de Goede * License, or (at your option) any later version. 1366ab5286SHans de Goede * 1466ab5286SHans de Goede * This file is distributed in the hope that it will be useful, 1566ab5286SHans de Goede * but WITHOUT ANY WARRANTY; without even the implied warranty of 1666ab5286SHans de Goede * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1766ab5286SHans de Goede * GNU General Public License for more details. 1866ab5286SHans de Goede * 1966ab5286SHans de Goede * Or, alternatively, 2066ab5286SHans de Goede * 2166ab5286SHans de Goede * b) Permission is hereby granted, free of charge, to any person 2266ab5286SHans de Goede * obtaining a copy of this software and associated documentation 2366ab5286SHans de Goede * files (the "Software"), to deal in the Software without 2466ab5286SHans de Goede * restriction, including without limitation the rights to use, 2566ab5286SHans de Goede * copy, modify, merge, publish, distribute, sublicense, and/or 2666ab5286SHans de Goede * sell copies of the Software, and to permit persons to whom the 2766ab5286SHans de Goede * Software is furnished to do so, subject to the following 2866ab5286SHans de Goede * conditions: 2966ab5286SHans de Goede * 3066ab5286SHans de Goede * The above copyright notice and this permission notice shall be 3166ab5286SHans de Goede * included in all copies or substantial portions of the Software. 3266ab5286SHans de Goede * 3366ab5286SHans de Goede * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3466ab5286SHans de Goede * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3566ab5286SHans de Goede * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3666ab5286SHans de Goede * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 3766ab5286SHans de Goede * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 3866ab5286SHans de Goede * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 3966ab5286SHans de Goede * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4066ab5286SHans de Goede * OTHER DEALINGS IN THE SOFTWARE. 4166ab5286SHans de Goede */ 4266ab5286SHans de Goede 4366ab5286SHans de Goede/dts-v1/; 4466ab5286SHans de Goede#include "sun8i-h3.dtsi" 4566ab5286SHans de Goede#include "sunxi-common-regulators.dtsi" 4666ab5286SHans de Goede 4766ab5286SHans de Goede#include <dt-bindings/gpio/gpio.h> 4866ab5286SHans de Goede#include <dt-bindings/input/input.h> 4966ab5286SHans de Goede#include <dt-bindings/pinctrl/sun4i-a10.h> 5066ab5286SHans de Goede 5166ab5286SHans de Goede/ { 5266ab5286SHans de Goede model = "Xunlong Orange Pi Lite"; 5366ab5286SHans de Goede compatible = "xunlong,orangepi-lite", "allwinner,sun8i-h3"; 5466ab5286SHans de Goede 5566ab5286SHans de Goede aliases { 5666ab5286SHans de Goede /* The H3 emac is not used so the wifi is ethernet0 */ 57*860fbdd4SHans de Goede ethernet0 = &rtl8189ftv; 5866ab5286SHans de Goede serial0 = &uart0; 5966ab5286SHans de Goede }; 6066ab5286SHans de Goede 6166ab5286SHans de Goede chosen { 6266ab5286SHans de Goede stdout-path = "serial0:115200n8"; 6366ab5286SHans de Goede }; 6466ab5286SHans de Goede 6566ab5286SHans de Goede leds { 6666ab5286SHans de Goede compatible = "gpio-leds"; 6766ab5286SHans de Goede pinctrl-names = "default"; 6866ab5286SHans de Goede pinctrl-0 = <&leds_opc>, <&leds_r_opc>; 6966ab5286SHans de Goede 7066ab5286SHans de Goede pwr_led { 7166ab5286SHans de Goede label = "orangepi:green:pwr"; 7266ab5286SHans de Goede gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; 7366ab5286SHans de Goede default-state = "on"; 7466ab5286SHans de Goede }; 7566ab5286SHans de Goede 7666ab5286SHans de Goede status_led { 7766ab5286SHans de Goede label = "orangepi:red:status"; 7866ab5286SHans de Goede gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>; 7966ab5286SHans de Goede }; 8066ab5286SHans de Goede }; 8166ab5286SHans de Goede 8266ab5286SHans de Goede r_gpio_keys { 8366ab5286SHans de Goede compatible = "gpio-keys"; 8466ab5286SHans de Goede pinctrl-names = "default"; 8566ab5286SHans de Goede pinctrl-0 = <&sw_r_opc>; 8666ab5286SHans de Goede 8766ab5286SHans de Goede sw4 { 8866ab5286SHans de Goede label = "sw4"; 8966ab5286SHans de Goede linux,code = <BTN_0>; 9066ab5286SHans de Goede gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>; 9166ab5286SHans de Goede }; 9266ab5286SHans de Goede }; 9366ab5286SHans de Goede}; 9466ab5286SHans de Goede 9566ab5286SHans de Goede&ehci1 { 9666ab5286SHans de Goede status = "okay"; 9766ab5286SHans de Goede}; 9866ab5286SHans de Goede 9966ab5286SHans de Goede&ehci2 { 10066ab5286SHans de Goede status = "okay"; 10166ab5286SHans de Goede}; 10266ab5286SHans de Goede 10366ab5286SHans de Goede&ir { 10466ab5286SHans de Goede pinctrl-names = "default"; 10566ab5286SHans de Goede pinctrl-0 = <&ir_pins_a>; 10666ab5286SHans de Goede status = "okay"; 10766ab5286SHans de Goede}; 10866ab5286SHans de Goede 10966ab5286SHans de Goede&mmc0 { 11066ab5286SHans de Goede pinctrl-names = "default"; 11166ab5286SHans de Goede pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>; 11266ab5286SHans de Goede vmmc-supply = <®_vcc3v3>; 11366ab5286SHans de Goede bus-width = <4>; 11466ab5286SHans de Goede cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */ 11566ab5286SHans de Goede cd-inverted; 11666ab5286SHans de Goede status = "okay"; 11766ab5286SHans de Goede}; 11866ab5286SHans de Goede 11966ab5286SHans de Goede&mmc1 { 12066ab5286SHans de Goede pinctrl-names = "default"; 12166ab5286SHans de Goede pinctrl-0 = <&mmc1_pins_a>; 12266ab5286SHans de Goede vmmc-supply = <®_vcc3v3>; 12366ab5286SHans de Goede bus-width = <4>; 12466ab5286SHans de Goede non-removable; 12566ab5286SHans de Goede status = "okay"; 12666ab5286SHans de Goede 12766ab5286SHans de Goede /* 12866ab5286SHans de Goede * Explicitly define the sdio device, so that we can add an ethernet 12966ab5286SHans de Goede * alias for it (which e.g. makes u-boot set a mac-address). 13066ab5286SHans de Goede */ 13166ab5286SHans de Goede rtl8189ftv: sdio_wifi@1 { 13266ab5286SHans de Goede reg = <1>; 13366ab5286SHans de Goede }; 13466ab5286SHans de Goede}; 13566ab5286SHans de Goede 13666ab5286SHans de Goede&ohci1 { 13766ab5286SHans de Goede status = "okay"; 13866ab5286SHans de Goede}; 13966ab5286SHans de Goede 14066ab5286SHans de Goede&ohci2 { 14166ab5286SHans de Goede status = "okay"; 14266ab5286SHans de Goede}; 14366ab5286SHans de Goede 14466ab5286SHans de Goede&pio { 14566ab5286SHans de Goede leds_opc: led_pins@0 { 14666ab5286SHans de Goede allwinner,pins = "PA15"; 14766ab5286SHans de Goede allwinner,function = "gpio_out"; 14866ab5286SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 14966ab5286SHans de Goede allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 15066ab5286SHans de Goede }; 15166ab5286SHans de Goede}; 15266ab5286SHans de Goede 15366ab5286SHans de Goede&r_pio { 15466ab5286SHans de Goede leds_r_opc: led_pins@0 { 15566ab5286SHans de Goede allwinner,pins = "PL10"; 15666ab5286SHans de Goede allwinner,function = "gpio_out"; 15766ab5286SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 15866ab5286SHans de Goede allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 15966ab5286SHans de Goede }; 16066ab5286SHans de Goede 16166ab5286SHans de Goede sw_r_opc: key_pins@0 { 16266ab5286SHans de Goede allwinner,pins = "PL3"; 16366ab5286SHans de Goede allwinner,function = "gpio_in"; 16466ab5286SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 16566ab5286SHans de Goede allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 16666ab5286SHans de Goede }; 16766ab5286SHans de Goede}; 16866ab5286SHans de Goede 16966ab5286SHans de Goede&uart0 { 17066ab5286SHans de Goede pinctrl-names = "default"; 17166ab5286SHans de Goede pinctrl-0 = <&uart0_pins_a>; 17266ab5286SHans de Goede status = "okay"; 17366ab5286SHans de Goede}; 17466ab5286SHans de Goede 17566ab5286SHans de Goede&usbphy { 17666ab5286SHans de Goede /* USB VBUS is always on */ 17766ab5286SHans de Goede status = "okay"; 17866ab5286SHans de Goede}; 179