Commit 0e434ee8da819ab4c4ef11dadcb097c141bfb273

Authored by Jelle van der Waa
Committed by Jagan Teki
1 parent 4d555ae3f5

sunxi: add NanoPi NEO Air defconfig

Add support for the NanoPi NEO Air H3 board from friendlyarm.com . This
board contains WiFi, Bluetooth, 8GB eMMC storage and 512 MB DDR3 ram.

Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
[Rebase on master]
Signed-off-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>

Showing 3 changed files with 116 additions and 1 deletions Side-by-side Diff

arch/arm/dts/Makefile
... ... @@ -301,7 +301,8 @@
301 301 sun8i-h3-orangepi-pc-plus.dtb \
302 302 sun8i-h3-orangepi-plus.dtb \
303 303 sun8i-h3-orangepi-plus2e.dtb \
304   - sun8i-h3-nanopi-neo.dtb
  304 + sun8i-h3-nanopi-neo.dtb \
  305 + sun8i-h3-nanopi-neo-air.dtb
305 306 dtb-$(CONFIG_MACH_SUN50I_H5) += \
306 307 sun50i-h5-orangepi-pc2.dtb
307 308 dtb-$(CONFIG_MACH_SUN50I) += \
arch/arm/dts/sun8i-h3-nanopi-neo-air.dts
  1 +/*
  2 + * Copyright (C) 2017 Jelle van der Waa <jelle@vdwaa.nl>
  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 Air";
  52 + compatible = "friendlyarm,nanopi-neo-air", "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 +
  65 + pwr {
  66 + label = "nanopi:green:pwr";
  67 + gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; /* PL10 */
  68 + default-state = "on";
  69 + };
  70 +
  71 + status {
  72 + label = "nanopi:blue:status";
  73 + gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; /* PA10 */
  74 + };
  75 + };
  76 +};
  77 +
  78 +&mmc0 {
  79 + pinctrl-names = "default";
  80 + pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
  81 + vmmc-supply = <&reg_vcc3v3>;
  82 + bus-width = <4>;
  83 + cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
  84 + cd-inverted;
  85 + status = "okay";
  86 +};
  87 +
  88 +&uart0 {
  89 + pinctrl-names = "default";
  90 + pinctrl-0 = <&uart0_pins_a>;
  91 + status = "okay";
  92 +};
  93 +
  94 +&usbphy {
  95 + /* USB VBUS is always on */
  96 + status = "okay";
  97 +};
configs/nanopi_neo_air_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_DEFAULT_DEVICE_TREE="sun8i-h3-nanopi-neo-air"
  8 +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  9 +CONFIG_CONSOLE_MUX=y
  10 +CONFIG_SPL=y
  11 +# CONFIG_CMD_IMLS is not set
  12 +# CONFIG_CMD_FLASH is not set
  13 +# CONFIG_CMD_FPGA is not set
  14 +# CONFIG_SPL_DOS_PARTITION is not set
  15 +# CONFIG_SPL_ISO_PARTITION is not set
  16 +# CONFIG_SPL_EFI_PARTITION is not set
  17 +CONFIG_USB_EHCI_HCD=y