Commit bdf9577355b0efcf5a27a4fdef344a5b8b70f9f2

Authored by Jagan Teki
1 parent d6b1d7d81b

sun50i: a64: Add initial Orangepi Win/WinPlus support

Orangepi Win/WinPlus is an open-source single-board computer
using the Allwinner A64 SOC.

A64 Orangepi Win/WinPlus has
- A64 Quad-core Cortex-A53 64bit
- 1GB(Win)/2GB(Win Plus) DDR3 SDRAM
- Debug TTL UART
- Four USB 2.0
- HDMI
- LCD
- Audio and MIC
- Wifi + BT
- IR receiver
- 5V DC power supply

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
Tested-by: Jagan Teki <jagan@amarulasolutions.com>

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

arch/arm/dts/Makefile
... ... @@ -324,6 +324,7 @@
324 324 sun50i-h5-orangepi-zero-plus2.dtb
325 325 dtb-$(CONFIG_MACH_SUN50I) += \
326 326 sun50i-a64-bananapi-m64.dtb \
  327 + sun50i-a64-orangepi-win.dtb \
327 328 sun50i-a64-pine64-plus.dtb \
328 329 sun50i-a64-pine64.dtb
329 330 dtb-$(CONFIG_MACH_SUN9I) += \
arch/arm/dts/sun50i-a64-orangepi-win.dts
  1 +/*
  2 + * Copyright (C) 2017 Jagan Teki <jteki@openedev.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 library 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 library 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 +
  45 +#include "sun50i-a64.dtsi"
  46 +
  47 +#include <dt-bindings/gpio/gpio.h>
  48 +
  49 +/ {
  50 + model = "OrangePi Win/Win Plus";
  51 + compatible = "xunlong,orangepi-win", "allwinner,sun50i-a64";
  52 +
  53 + aliases {
  54 + serial0 = &uart0;
  55 + };
  56 +
  57 + chosen {
  58 + stdout-path = "serial0:115200n8";
  59 + };
  60 +
  61 + reg_vcc3v3: vcc3v3 {
  62 + compatible = "regulator-fixed";
  63 + regulator-name = "vcc3v3";
  64 + regulator-min-microvolt = <3300000>;
  65 + regulator-max-microvolt = <3300000>;
  66 + };
  67 +};
  68 +
  69 +&ehci1 {
  70 + status = "okay";
  71 +};
  72 +
  73 +&mmc0 {
  74 + pinctrl-names = "default";
  75 + pinctrl-0 = <&mmc0_pins>;
  76 + vmmc-supply = <&reg_vcc3v3>;
  77 + cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>;
  78 + cd-inverted;
  79 + status = "okay";
  80 +};
  81 +
  82 +&ohci1 {
  83 + status = "okay";
  84 +};
  85 +
  86 +&uart0 {
  87 + pinctrl-names = "default";
  88 + pinctrl-0 = <&uart0_pins_a>;
  89 + status = "okay";
  90 +};
  91 +
  92 +&usbphy {
  93 + status = "okay";
  94 +};
board/sunxi/MAINTAINERS
... ... @@ -267,6 +267,11 @@
267 267 S: Maintained
268 268 F: configs/Nintendo_NES_Classic_Edition_defconfig
269 269  
  270 +ORANGEPI WIN/WIN PLUS BOARD
  271 +M: Jagan Teki <jagan@amarulasolutions.com>
  272 +S: Maintained
  273 +F: configs/orangepi_win_defconfig
  274 +
270 275 ORANGEPI ZERO BOARD
271 276 M: Icenowy Zheng <icenowy@aosc.xyz>
272 277 S: Maintained
configs/orangepi_win_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_SUNXI=y
  3 +CONFIG_MACH_SUN50I=y
  4 +CONFIG_RESERVE_ALLWINNER_BOOT0_HEADER=y
  5 +CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-orangepi-win"
  6 +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  7 +CONFIG_SPL=y
  8 +# CONFIG_CMD_IMLS is not set
  9 +# CONFIG_CMD_FLASH is not set
  10 +# CONFIG_CMD_FPGA is not set
  11 +# CONFIG_SPL_DOS_PARTITION is not set
  12 +# CONFIG_SPL_ISO_PARTITION is not set
  13 +# CONFIG_SPL_EFI_PARTITION is not set
  14 +CONFIG_SPL_SPI_SUNXI=y
  15 +CONFIG_SUN8I_EMAC=y
  16 +CONFIG_USB_EHCI_HCD=y