Commit 66ab5286736e47cc4fdec9ceab4cc1b2f24ed066

Authored by Hans de Goede
1 parent fa8a485d06

sunxi: Add defconfig and dts file for the Orange Pi Lite SBC

The Orange Pi Lite SBC is a small H3 based SBC, with 512MB RAM,
micro-sd slot, HDMI out, 2 USB-A connectors, 1 micro-USB connector,
sdio attached rtl8189ftv wifi and an ir receiver.

The dts file is identical to the one submitted to the upstream kernel.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>

Showing 4 changed files with 195 additions and 0 deletions Side-by-side Diff

arch/arm/dts/Makefile
... ... @@ -242,6 +242,7 @@
242 242 sun8i-a83t-sinovoip-bpi-m3.dtb
243 243 dtb-$(CONFIG_MACH_SUN8I_H3) += \
244 244 sun8i-h3-orangepi-2.dtb \
  245 + sun8i-h3-orangepi-lite.dtb \
245 246 sun8i-h3-orangepi-one.dtb \
246 247 sun8i-h3-orangepi-pc.dtb \
247 248 sun8i-h3-orangepi-plus.dtb
arch/arm/dts/sun8i-h3-orangepi-lite.dts
  1 +/*
  2 + * Copyright (C) 2016 Hans de Goede <hdegoede@redhat.com>
  3 + *
  4 + * This file is dual-licensed: you can use it either under the terms
  5 + * of the GPL or the X11 license, at your option. Note that this dual
  6 + * licensing only applies to this file, and not this project as a
  7 + * whole.
  8 + *
  9 + * a) This file is free software; you can redistribute it and/or
  10 + * modify it under the terms of the GNU General Public License as
  11 + * published by the Free Software Foundation; either version 2 of the
  12 + * License, or (at your option) any later version.
  13 + *
  14 + * This file is distributed in the hope that it will be useful,
  15 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17 + * GNU General Public License for more details.
  18 + *
  19 + * Or, alternatively,
  20 + *
  21 + * b) Permission is hereby granted, free of charge, to any person
  22 + * obtaining a copy of this software and associated documentation
  23 + * files (the "Software"), to deal in the Software without
  24 + * restriction, including without limitation the rights to use,
  25 + * copy, modify, merge, publish, distribute, sublicense, and/or
  26 + * sell copies of the Software, and to permit persons to whom the
  27 + * Software is furnished to do so, subject to the following
  28 + * conditions:
  29 + *
  30 + * The above copyright notice and this permission notice shall be
  31 + * included in all copies or substantial portions of the Software.
  32 + *
  33 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  34 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  35 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  36 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  37 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  38 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  39 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  40 + * OTHER DEALINGS IN THE SOFTWARE.
  41 + */
  42 +
  43 +/dts-v1/;
  44 +#include "sun8i-h3.dtsi"
  45 +#include "sunxi-common-regulators.dtsi"
  46 +
  47 +#include <dt-bindings/gpio/gpio.h>
  48 +#include <dt-bindings/input/input.h>
  49 +#include <dt-bindings/pinctrl/sun4i-a10.h>
  50 +
  51 +/ {
  52 + model = "Xunlong Orange Pi Lite";
  53 + compatible = "xunlong,orangepi-lite", "allwinner,sun8i-h3";
  54 +
  55 + aliases {
  56 + /* The H3 emac is not used so the wifi is ethernet0 */
  57 + ethernet1 = &rtl8189ftv;
  58 + serial0 = &uart0;
  59 + };
  60 +
  61 + chosen {
  62 + stdout-path = "serial0:115200n8";
  63 + };
  64 +
  65 + leds {
  66 + compatible = "gpio-leds";
  67 + pinctrl-names = "default";
  68 + pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
  69 +
  70 + pwr_led {
  71 + label = "orangepi:green:pwr";
  72 + gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
  73 + default-state = "on";
  74 + };
  75 +
  76 + status_led {
  77 + label = "orangepi:red:status";
  78 + gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>;
  79 + };
  80 + };
  81 +
  82 + r_gpio_keys {
  83 + compatible = "gpio-keys";
  84 + pinctrl-names = "default";
  85 + pinctrl-0 = <&sw_r_opc>;
  86 +
  87 + sw4 {
  88 + label = "sw4";
  89 + linux,code = <BTN_0>;
  90 + gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>;
  91 + };
  92 + };
  93 +};
  94 +
  95 +&ehci1 {
  96 + status = "okay";
  97 +};
  98 +
  99 +&ehci2 {
  100 + status = "okay";
  101 +};
  102 +
  103 +&ir {
  104 + pinctrl-names = "default";
  105 + pinctrl-0 = <&ir_pins_a>;
  106 + status = "okay";
  107 +};
  108 +
  109 +&mmc0 {
  110 + pinctrl-names = "default";
  111 + pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
  112 + vmmc-supply = <&reg_vcc3v3>;
  113 + bus-width = <4>;
  114 + cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
  115 + cd-inverted;
  116 + status = "okay";
  117 +};
  118 +
  119 +&mmc1 {
  120 + pinctrl-names = "default";
  121 + pinctrl-0 = <&mmc1_pins_a>;
  122 + vmmc-supply = <&reg_vcc3v3>;
  123 + bus-width = <4>;
  124 + non-removable;
  125 + status = "okay";
  126 +
  127 + /*
  128 + * Explicitly define the sdio device, so that we can add an ethernet
  129 + * alias for it (which e.g. makes u-boot set a mac-address).
  130 + */
  131 + rtl8189ftv: sdio_wifi@1 {
  132 + reg = <1>;
  133 + };
  134 +};
  135 +
  136 +&ohci1 {
  137 + status = "okay";
  138 +};
  139 +
  140 +&ohci2 {
  141 + status = "okay";
  142 +};
  143 +
  144 +&pio {
  145 + leds_opc: led_pins@0 {
  146 + allwinner,pins = "PA15";
  147 + allwinner,function = "gpio_out";
  148 + allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  149 + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  150 + };
  151 +};
  152 +
  153 +&r_pio {
  154 + leds_r_opc: led_pins@0 {
  155 + allwinner,pins = "PL10";
  156 + allwinner,function = "gpio_out";
  157 + allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  158 + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  159 + };
  160 +
  161 + sw_r_opc: key_pins@0 {
  162 + allwinner,pins = "PL3";
  163 + allwinner,function = "gpio_in";
  164 + allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  165 + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  166 + };
  167 +};
  168 +
  169 +&uart0 {
  170 + pinctrl-names = "default";
  171 + pinctrl-0 = <&uart0_pins_a>;
  172 + status = "okay";
  173 +};
  174 +
  175 +&usbphy {
  176 + /* USB VBUS is always on */
  177 + status = "okay";
  178 +};
board/sunxi/MAINTAINERS
... ... @@ -56,6 +56,7 @@
56 56 F: configs/gt90h_v4_defconfig
57 57 F: configs/inet86dz_defconfig
58 58 F: configs/orangepi_2_defconfig
  59 +F: configs/orangepi_lite_defconfig
59 60 F: configs/orangepi_one_defconfig
60 61 F: configs/orangepi_pc_defconfig
61 62 F: configs/orangepi_plus_defconfig
configs/orangepi_lite_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_SUNXI=y
  3 +CONFIG_MACH_SUN8I_H3=y
  4 +CONFIG_DRAM_CLK=672
  5 +CONFIG_DRAM_ZQ=3881979
  6 +CONFIG_DRAM_ODT_EN=y
  7 +CONFIG_MMC0_CD_PIN="PF6"
  8 +# CONFIG_VIDEO is not set
  9 +CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-lite"
  10 +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  11 +CONFIG_SPL=y
  12 +# CONFIG_CMD_IMLS is not set
  13 +# CONFIG_CMD_FLASH is not set
  14 +# CONFIG_CMD_FPGA is not set
  15 +CONFIG_USB_EHCI_HCD=y