Commit 348df5b92caaa79c7bd09a2dcb1249bc7d79ba47

Authored by Jelle van der Waa
Committed by Hans de Goede
1 parent 7c22e26ec5

sunxi: Add defconfig and dts for the NanoPi NEO

The NanoPi NEO is a simple h3 board with 512MB RAM, ethernet, one usb
and one usb OTG connector.

Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Showing 4 changed files with 148 additions and 1 deletions Side-by-side Diff

arch/arm/dts/Makefile
... ... @@ -261,7 +261,8 @@
261 261 sun8i-h3-orangepi-pc.dtb \
262 262 sun8i-h3-orangepi-pc-plus.dtb \
263 263 sun8i-h3-orangepi-plus.dtb \
264   - sun8i-h3-orangepi-plus2e.dtb
  264 + sun8i-h3-orangepi-plus2e.dtb \
  265 + sun8i-h3-nanopi-neo.dtb
265 266 dtb-$(CONFIG_MACH_SUN50I) += \
266 267 sun50i-a64-pine64-plus.dtb \
267 268 sun50i-a64-pine64.dtb
arch/arm/dts/sun8i-h3-nanopi-neo.dts
  1 +/*
  2 + * Copyright (C) 2016 James Pettigrew <james@innovum.com.au>
  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/pinctrl/sun4i-a10.h>
  49 +
  50 +/ {
  51 + model = "FriendlyARM NanoPi NEO";
  52 + compatible = "friendlyarm,nanopi-neo", "allwinner,sun8i-h3";
  53 +
  54 + aliases {
  55 + serial0 = &uart0;
  56 + };
  57 +
  58 + chosen {
  59 + stdout-path = "serial0:115200n8";
  60 + };
  61 +
  62 + leds {
  63 + compatible = "gpio-leds";
  64 + pinctrl-names = "default";
  65 + pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
  66 +
  67 + pwr {
  68 + label = "nanopi:green:pwr";
  69 + gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; /* PL10 */
  70 + default-state = "on";
  71 + };
  72 +
  73 + status {
  74 + label = "nanopi:blue:status";
  75 + gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; /* PA10 */
  76 + };
  77 + };
  78 +};
  79 +
  80 +&ehci3 {
  81 + status = "okay";
  82 +};
  83 +
  84 +&mmc0 {
  85 + pinctrl-names = "default";
  86 + pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
  87 + vmmc-supply = <&reg_vcc3v3>;
  88 + bus-width = <4>;
  89 + cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
  90 + cd-inverted;
  91 + status = "okay";
  92 +};
  93 +
  94 +&ohci3 {
  95 + status = "okay";
  96 +};
  97 +
  98 +&pio {
  99 + leds_opc: led-pins {
  100 + allwinner,pins = "PA10";
  101 + allwinner,function = "gpio_out";
  102 + allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  103 + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  104 + };
  105 +};
  106 +
  107 +&r_pio {
  108 + leds_r_opc: led-pins {
  109 + allwinner,pins = "PL10";
  110 + allwinner,function = "gpio_out";
  111 + allwinner,drive = <SUN4I_PINCTRL_10_MA>;
  112 + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
  113 + };
  114 +};
  115 +
  116 +&uart0 {
  117 + pinctrl-names = "default";
  118 + pinctrl-0 = <&uart0_pins_a>;
  119 + status = "okay";
  120 +};
  121 +
  122 +&usbphy {
  123 + /* USB VBUS is always on */
  124 + status = "okay";
  125 +};
board/sunxi/MAINTAINERS
... ... @@ -217,6 +217,11 @@
217 217 S: Maintained
218 218 F: configs/MSI_Primo81_defconfig
219 219  
  220 +NANOPI-NEO BOARD
  221 +M: Jelle van der Waa <jelle@vdwaa.nl>
  222 +S: Maintained
  223 +F: configs/nanopi_neo_defconfig
  224 +
220 225 R16 EVB PARROT BOARD
221 226 M: Quentin Schulz <quentin.schulz@free-electrons.com>
222 227 S: Maintained
configs/nanopi_neo_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_SUNXI=y
  3 +CONFIG_MACH_SUN8I_H3=y
  4 +CONFIG_DRAM_CLK=408
  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-nanopi-neo"
  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
  16 +CONFIG_SUN8I_EMAC=y