Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752902AbdHKMfM convert rfc822-to-8bit (ORCPT ); Fri, 11 Aug 2017 08:35:12 -0400 Received: from hermes.aosc.io ([199.195.250.187]:50474 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753270AbdHKMey (ORCPT ); Fri, 11 Aug 2017 08:34:54 -0400 Date: Fri, 11 Aug 2017 20:34:12 +0800 In-Reply-To: <1502454711-8389-1-git-send-email-jteki@openedev.com> References: <1502454711-8389-1-git-send-email-jteki@openedev.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Subject: Re: [linux-sunxi] [PATCH v4] arm64: allwinner: a64: Add initial NanoPi A64 support To: jagannadh.teki@gmail.com, Jagan Teki , Maxime Ripard CC: Chen-Yu Tsai , Rob Herring , Mark Rutland , Catalin Marinas , Will Deacon , Michael Trimarchi , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, Jagan Teki From: Icenowy Zheng Message-ID: <7F473780-971A-44BB-8FED-CFEAA56247FF@aosc.io> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5347 Lines: 178 于 2017年8月11日 GMT+08:00 下午8:31:43, Jagan Teki 写到: >From: Jagan Teki > >NanoPi A64 is a new board of high performance with low cost >designed by FriendlyElec., using the Allwinner A64 SOC. As AXP803 regulators support now entered linux-next, please add proper AXP803 support when supporting new boards. > >Nanopi A64 features >- Allwinner A64, 64-bit Quad-core Cortex-A53@648MHz to 1.152GHz, DVFS >- 1GB DDR3 RAM >- MicroSD >- Gigabit Ethernet (RTL8211E) >- Wi-Fi 802.11b/g/n >- IR receiver >- Audio In/Out >- Video In/Out >- Serial Debug Port >- microUSB 5V 2A DC power-supply > >Signed-off-by: Jagan Teki >--- >Changes for v4: >- Rebased and droped wi-fi related nodes, since it require > other changes to taken care. >Changes for v3: >- Fix to use mmc1 for SDIO instead of mmc2 >- Replace buswidth by 4 instead of 8 mmc1 >- Drop cap-mmc-hw-reset for mmc1 >Changes for v2: >- Added ohci0, ehci0, ohic1, ehci1, usbphy. >- Tested on A64 > > arch/arm64/boot/dts/allwinner/Makefile | 1 + >.../boot/dts/allwinner/sun50i-a64-nanopi-a64.dts | 114 >+++++++++++++++++++++ > 2 files changed, 115 insertions(+) >create mode 100644 >arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts > >diff --git a/arch/arm64/boot/dts/allwinner/Makefile >b/arch/arm64/boot/dts/allwinner/Makefile >index 108f12c..c997b5c 100644 >--- a/arch/arm64/boot/dts/allwinner/Makefile >+++ b/arch/arm64/boot/dts/allwinner/Makefile >@@ -1,4 +1,5 @@ > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb >+dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-nanopi-a64.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb >dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb >sun50i-a64-pine64.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-sopine-baseboard.dtb >diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts >b/arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts >new file mode 100644 >index 0000000..e4c121a >--- /dev/null >+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts >@@ -0,0 +1,114 @@ >+/* >+ * Copyright (C) 2017 Jagan Teki >+ * >+ * This file is dual-licensed: you can use it either under the terms >+ * of the GPL or the X11 license, at your option. Note that this dual >+ * licensing only applies to this file, and not this project as a >+ * whole. >+ * >+ * a) This library is free software; you can redistribute it and/or >+ * modify it under the terms of the GNU General Public License as >+ * published by the Free Software Foundation; either version 2 of >the >+ * License, or (at your option) any later version. >+ * >+ * This library is distributed in the hope that it will be useful, >+ * but WITHOUT ANY WARRANTY; without even the implied warranty of >+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >+ * GNU General Public License for more details. >+ * >+ * Or, alternatively, >+ * >+ * b) Permission is hereby granted, free of charge, to any person >+ * obtaining a copy of this software and associated documentation >+ * files (the "Software"), to deal in the Software without >+ * restriction, including without limitation the rights to use, >+ * copy, modify, merge, publish, distribute, sublicense, and/or >+ * sell copies of the Software, and to permit persons to whom the >+ * Software is furnished to do so, subject to the following >+ * conditions: >+ * >+ * The above copyright notice and this permission notice shall be >+ * included in all copies or substantial portions of the Software. >+ * >+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES >+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT >+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, >+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR >+ * OTHER DEALINGS IN THE SOFTWARE. >+ */ >+ >+/dts-v1/; >+ >+#include "sun50i-a64.dtsi" >+ >+#include >+ >+/ { >+ model = "FriendlyARM NanoPi A64"; >+ compatible = "friendlyarm,nanopi-a64", "allwinner,sun50i-a64"; >+ >+ aliases { >+ serial0 = &uart0; >+ }; >+ >+ chosen { >+ stdout-path = "serial0:115200n8"; >+ }; >+ >+ reg_vcc3v3: vcc3v3 { >+ compatible = "regulator-fixed"; >+ regulator-name = "vcc3v3"; >+ regulator-min-microvolt = <3300000>; >+ regulator-max-microvolt = <3300000>; >+ }; >+}; >+ >+&ehci0 { >+ status = "okay"; >+}; >+ >+&ehci1 { >+ status = "okay"; >+}; >+ >+&i2c1 { >+ pinctrl-names = "default"; >+ pinctrl-0 = <&i2c1_pins>; >+ status = "okay"; >+}; >+ >+&i2c1_pins { >+ bias-pull-up; >+}; >+ >+&mmc0 { >+ pinctrl-names = "default"; >+ pinctrl-0 = <&mmc0_pins>; >+ vmmc-supply = <®_vcc3v3>; >+ cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; >+ cd-inverted; >+ disable-wp; >+ bus-width = <4>; >+ status = "okay"; >+}; >+ >+&ohci0 { >+ status = "okay"; >+}; >+ >+&ohci1 { >+ status = "okay"; >+}; >+ >+&uart0 { >+ pinctrl-names = "default"; >+ pinctrl-0 = <&uart0_pins_a>; >+ status = "okay"; >+}; >+ >+&usbphy { >+ status = "okay"; >+};