devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH v4] arm64: allwinner: h5: add support for NanoPi NEO Plus2
           [not found] <20170824231716.2623-1-antony@phenome.org>
           [not found] ` <20170824231716.2623-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    @ 2017-08-28 12:19 ` Antony Antony
      2017-08-30 12:50 ` [PATCH v5] " Antony Antony
                       ` (2 subsequent siblings)
      4 siblings, 0 replies; 22+ messages in thread
    From: Antony Antony @ 2017-08-28 12:19 UTC (permalink / raw)
      To: Maxime Ripard, Chen-Yu Tsai
      Cc: Icenowy Zheng, linux-sunxi, linux-arm-kernel, devicetree,
    	Linux Kernel Mailing List, Antony Antony
    
    	Add initial DT support for NanoPi NEO Plus2 by FriendlyELEC
    		Allwinner quad core H5 Cortex A53 with an ARM Mali-450MP GPU
    		1 GB DDR3 RAM
    		8GB eMMC flash (Samsung KLM8G1WEPD-B031)
    		micro SD card slot
    		Gigabit Ethernet (external RTL8211E-VB-CG chip)
    		802.11 b/g/n WiFi, Bluetooth 4.0 (Ampak AP6212A module)
    		2x USB 2.0 host ports & 2x USB via headers
    
        The DTS is based on OrangePi PC 2, sun50i-h5-orangepi-pc2
        Added dwmac-sun8i Gigabit Ethernet support based on
        Nano Pi Neo2 DT and the schematics.
    
    Signed-off-by: Antony Antony <antony@phenome.org>
    ---
     arch/arm64/boot/dts/allwinner/Makefile             |   1 +
     .../dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts   | 260 +++++++++++++++++++++
     2 files changed, 261 insertions(+)
     create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    
    ---
    Changes
    v1 -> v2
     add wifi power controller,  mmc1, mmc2
     remove reg_usb0_vbus
    v2 -> v3
    fix typo s/orangepi/nanopi/, s/pus/plus/
     usb_otg set to host mode
     wifi fix, based on commit 442e1f7e brcm,bcm43xx-fmac.txt
     remove functions on header pins: spi, ir, ehci 1&2, ohci 1&2, uart 1&2
     remove hdmi, de2, r-gpio-keys, mixer - not supported the board
    v3->v4
     update WiFi chip compatible to bcm43430-fmac
    
    diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
    index 108f12c..e6810c8 100644
    --- a/arch/arm64/boot/dts/allwinner/Makefile
    +++ b/arch/arm64/boot/dts/allwinner/Makefile
    @@ -6,6 +6,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-prime.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-zero-plus2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo2.dtb
    +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo-plus2.dtb
    
     always		:= $(dtb-y)
     subdir-y	:= $(dts-dirs)
    diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    new file mode 100644
    index 0000000..5fcc2e8
    --- /dev/null
    +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    @@ -0,0 +1,260 @@
    +/*
    + * Copyright (C) 2017 Antony Antony <antony@phenome.org>
    + * Copyright (C) 2016 ARM Ltd.
    + *
    + * 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 file 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 file 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-h5.dtsi"
    +
    +#include <dt-bindings/gpio/gpio.h>
    +#include <dt-bindings/input/input.h>
    +#include <dt-bindings/pinctrl/sun4i-a10.h>
    +
    +/ {
    +	model = "FriendlyARM NanoPi NEO Plus2";
    +	compatible = "friendlyarm,nanopi-neo-plus2", "allwinner,sun50i-h5";
    +
    +	reg_vcc3v3: vcc3v3 {
    +		compatible = "regulator-fixed";
    +		regulator-name = "vcc3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +	};
    +
    +	aliases {
    +		ethernet0 = &emac;
    +		serial0 = &uart0;
    +	};
    +
    +	chosen {
    +		stdout-path = "serial0:115200n8";
    +	};
    +
    +	leds {
    +		compatible = "gpio-leds";
    +
    +		pwr {
    +			label = "nanopi:green:pwr";
    +			gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
    +			default-state = "on";
    +		};
    +
    +		status {
    +			label = "nanopi:red:status";
    +			gpios = <&pio 0 20 GPIO_ACTIVE_HIGH>;
    +		};
    +	};
    +
    +	reg_gmac_3v3: gmac-3v3 {
    +		compatible = "regulator-fixed";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&gmac_power_pin_nanopi>;
    +		regulator-name = "gmac-3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		startup-delay-us = <100000>;
    +		enable-active-high;
    +		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
    +	};
    +
    +	vdd_cpux: gpio-regulator {
    +		compatible = "regulator-gpio";
    +
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&vdd_cpux_r_npi>;
    +
    +		regulator-name = "vdd-cpux";
    +		regulator-type = "voltage";
    +		regulator-boot-on;
    +		regulator-always-on;
    +		regulator-min-microvolt = <1100000>;
    +		regulator-max-microvolt = <1300000>;
    +		regulator-ramp-delay = <50>; /* 4ms */
    +
    +		gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>;
    +		gpios-states = <0x1>;
    +		states = <1100000 0x0
    +			  1300000 0x1>;
    +	};
    +
    +	wifi_pwrseq: wifi_pwrseq {
    +		compatible = "mmc-pwrseq-simple";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&wifi_en_npi>;
    +		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
    +		post-power-on-delay-ms = <200>;
    +	};
    +};
    +
    +&codec {
    +	allwinner,audio-routing =
    +		"Line Out", "LINEOUT",
    +		"MIC1", "Mic",
    +		"Mic",  "MBIAS";
    +	status = "okay";
    +};
    +
    +&ehci0 {
    +	status = "okay";
    +};
    +
    +&ehci3 {
    +	status = "okay";
    +};
    +
    +&emac {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&emac_rgmii_pins>;
    +	phy-supply = <&reg_gmac_3v3>;
    +	phy-handle = <&ext_rgmii_phy>;
    +	phy-mode = "rgmii";
    +	status = "okay";
    +};
    +
    +&mdio {
    +	ext_rgmii_phy: ethernet-phy@7 {
    +		compatible = "ethernet-phy-ieee802.3-c22";
    +		reg = <7>;
    +	};
    +};
    +
    +&mmc0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <4>;
    +	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
    +	status = "okay";
    +};
    +
    +&mmc1 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc1_pins_a>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	vqmmc-supply = <&reg_vcc3v3>;
    +	mmc-pwrseq = <&wifi_pwrseq>;
    +	bus-width = <4>;
    +	non-removable;
    +	boot_device = <0>;
    +	status = "okay";
    +
    +	/*
    +	 * AMPAK AP6212A WiFi module with BCM43430, rev=1 inside
    +	 * sdio vendor ID: 0x02d0, sdio device ID: 0xa9a6
    +	 */
    +	brcmf: wifi@1 {
    +		reg = <1>;
    +		compatible = "brcm,bcm43430-fmac";
    +	};
    +};
    +
    +&mmc2 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc2_8bit_pins>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <8>;
    +	non-removable;
    +	cap-mmc-hw-reset;
    +	boot_device = <0>;
    +	status = "okay";
    +};
    +
    +&mmc2_8bit_pins {
    +	/* Increase drive strength for DDR modes */
    +	drive-strength = <40>;
    +	/* eMMC is missing pull-ups */
    +	bias-pull-up;
    +};
    +
    +&ohci0 {
    +	status = "okay";
    +};
    +
    +&ohci3 {
    +	status = "okay";
    +};
    +
    +&pio {
    +	leds_npi: led_pins@0 {
    +		pins = "PA10";
    +		function = "gpio_out";
    +	};
    +	gmac_power_pin_nanopi: gmac_power_pin@0 {
    +			pins = "PD6";
    +			function = "gpio_out";
    +	};
    +};
    +
    +&r_pio {
    +	leds_r_npi: led_pins@0 {
    +		pins = "PL10";
    +		function = "gpio_out";
    +	};
    +
    +	vdd_cpux_r_npi: regulator_pins@0 {
    +		allwinner,pins = "PL6";
    +		allwinner,function = "gpio_out";
    +		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
    +		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
    +	};
    +
    +	wifi_en_npi: wifi_en_pin {
    +		pins = "PL7";
    +		function = "gpio_out";
    +	};
    +};
    +
    +&uart0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&uart0_pins_a>;
    +	status = "okay";
    +};
    +
    +&usb_otg {
    +	dr_mode = "host";
    +	status = "okay";
    +};
    +
    +&usbphy {
    +	/* USB Type-A ports' VBUS is always on */
    +	usb0_id_det-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
    +	status = "okay";
    +};
    -- 
    2.9.3
    
    ^ permalink raw reply related	[flat|nested] 22+ messages in thread
  • * [PATCH v5] arm64: allwinner: h5: add support for NanoPi NEO Plus2
           [not found] <20170824231716.2623-1-antony@phenome.org>
           [not found] ` <20170824231716.2623-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
      2017-08-28 12:19 ` [PATCH v4] arm64: allwinner: h5: add support for NanoPi NEO Plus2 Antony Antony
    @ 2017-08-30 12:50 ` Antony Antony
           [not found]   ` <20170830125057.38529-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
      2017-09-01 20:45 ` [PATCH v7] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support Antony Antony
      2017-09-04 14:30 ` [PATCH v8] " Antony Antony
      4 siblings, 1 reply; 22+ messages in thread
    From: Antony Antony @ 2017-08-30 12:50 UTC (permalink / raw)
      To: Maxime Ripard, Chen-Yu Tsai
      Cc: devicetree, Antony Antony, Linux Kernel Mailing List, linux-sunxi,
    	linux-arm-kernel, Icenowy Zheng
    
    	Add initial DT support for NanoPi NEO Plus2 by FriendlyARM
    		Allwinner quad core H5 Cortex A53 with an ARM Mali-450MP GPU
    		1 GB DDR3 RAM
    		8GB eMMC flash (Samsung KLM8G1WEPD-B031)
    		micro SD card slot
    		Gigabit Ethernet (external RTL8211E-VB-CG chip)
    		802.11 b/g/n WiFi, Bluetooth 4.0 (Ampak AP6212A module)
    		2x USB 2.0 host ports & 2x USB via headers
    
        The DTS is based on OrangePi PC 2, sun50i-h5-orangepi-pc2
        Added dwmac-sun8i Gigabit Ethernet support based on
        Nano Pi Neo2 DT and the schematics.
    
    Signed-off-by: Antony Antony <antony@phenome.org>
    ---
     arch/arm64/boot/dts/allwinner/Makefile             |   1 +
     .../dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts   | 262 +++++++++++++++++++++
     2 files changed, 263 insertions(+)
     create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    
    ---
    Changes
    v1 -> v2
     add wifi power controller,  mmc1, mmc2
     remove reg_usb0_vbus
    v2 -> v3
    fix typo s/orangepi/nanopi/, s/pus/plus/
     usb_otg set to host mode
     wifi fix, based on commit 442e1f7e brcm,bcm43xx-fmac.txt
     remove functions on header pins: spi, ir, ehci 1&2, ohci 1&2, uart 1&2
     remove hdmi, de2, r-gpio-keys, mixer - not supported the board
    v3->v4 update WiFi chip compatible to bcm43430-fmac
    v4->v5 back to bcm4329-fmac bcm43430-fmac is the wrong way.
     
    diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
    index 108f12c..e6810c8 100644
    --- a/arch/arm64/boot/dts/allwinner/Makefile
    +++ b/arch/arm64/boot/dts/allwinner/Makefile
    @@ -6,6 +6,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-prime.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-zero-plus2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo2.dtb
    +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo-plus2.dtb
     
     always		:= $(dtb-y)
     subdir-y	:= $(dts-dirs)
    diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    new file mode 100644
    index 0000000..a6687db
    --- /dev/null
    +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    @@ -0,0 +1,262 @@
    +/*
    + * Copyright (C) 2017 Antony Antony <antony@phenome.org>
    + * Copyright (C) 2016 ARM Ltd.
    + *
    + * 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 file 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 file 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-h5.dtsi"
    +
    +#include <dt-bindings/gpio/gpio.h>
    +#include <dt-bindings/input/input.h>
    +#include <dt-bindings/pinctrl/sun4i-a10.h>
    +
    +/ {
    +	model = "FriendlyARM NanoPi NEO Plus2";
    +	compatible = "friendlyarm,nanopi-neo-plus2", "allwinner,sun50i-h5";
    +
    +	reg_vcc3v3: vcc3v3 {
    +		compatible = "regulator-fixed";
    +		regulator-name = "vcc3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +	};
    +
    +	aliases {
    +		ethernet0 = &emac;
    +		serial0 = &uart0;
    +	};
    +
    +	chosen {
    +		stdout-path = "serial0:115200n8";
    +	};
    +
    +	leds {
    +		compatible = "gpio-leds";
    +
    +		pwr {
    +			label = "nanopi:green:pwr";
    +			gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
    +			default-state = "on";
    +		};
    +
    +		status {
    +			label = "nanopi:red:status";
    +			gpios = <&pio 0 20 GPIO_ACTIVE_HIGH>;
    +		};
    +	};
    +
    +	reg_gmac_3v3: gmac-3v3 {
    +		compatible = "regulator-fixed";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&gmac_power_pin_nanopi>;
    +		regulator-name = "gmac-3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		startup-delay-us = <100000>;
    +		enable-active-high;
    +		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
    +	};
    +
    +	vdd_cpux: gpio-regulator {
    +		compatible = "regulator-gpio";
    +
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&vdd_cpux_r_npi>;
    +
    +		regulator-name = "vdd-cpux";
    +		regulator-type = "voltage";
    +		regulator-boot-on;
    +		regulator-always-on;
    +		regulator-min-microvolt = <1100000>;
    +		regulator-max-microvolt = <1300000>;
    +		regulator-ramp-delay = <50>; /* 4ms */
    +
    +		gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>;
    +		gpios-states = <0x1>;
    +		states = <1100000 0x0
    +			  1300000 0x1>;
    +	};
    +
    +	wifi_pwrseq: wifi_pwrseq {
    +		compatible = "mmc-pwrseq-simple";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&wifi_en_npi>;
    +		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
    +		post-power-on-delay-ms = <200>;
    +	};
    +};
    +
    +&codec {
    +	allwinner,audio-routing =
    +		"Line Out", "LINEOUT",
    +		"MIC1", "Mic",
    +		"Mic",  "MBIAS";
    +	status = "okay";
    +};
    +
    +&ehci0 {
    +	status = "okay";
    +};
    +
    +&ehci3 {
    +	status = "okay";
    +};
    +
    +&emac {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&emac_rgmii_pins>;
    +	phy-supply = <&reg_gmac_3v3>;
    +	phy-handle = <&ext_rgmii_phy>;
    +	phy-mode = "rgmii";
    +	status = "okay";
    +};
    +
    +&mdio {
    +	ext_rgmii_phy: ethernet-phy@7 {
    +		compatible = "ethernet-phy-ieee802.3-c22";
    +		reg = <7>;
    +	};
    +};
    +
    +&mmc0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <4>;
    +	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
    +	status = "okay";
    +};
    +
    +&mmc1 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc1_pins_a>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	vqmmc-supply = <&reg_vcc3v3>;
    +	mmc-pwrseq = <&wifi_pwrseq>;
    +	bus-width = <4>;
    +	non-removable;
    +	boot_device = <0>;
    +	status = "okay";
    +
    +	/*
    +	 * AMPAK AP6212A WiFi module with BCM43430, rev=1 inside
    +	 * sdio vendor ID: 0x02d0, sdio device ID: 0xa9a6
    +	 * There is no specific Documentation: dt-binding for BCM43430
    +	 * brcm,bcm4329-fmac compatible can initialize this module
    +	 */
    +	brcmf: wifi@1 {
    +		reg = <1>;
    +		compatible = "brcm,bcm4329-fmac";
    +	};
    +};
    +
    +&mmc2 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc2_8bit_pins>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <8>;
    +	non-removable;
    +	cap-mmc-hw-reset;
    +	boot_device = <0>;
    +	status = "okay";
    +};
    +
    +&mmc2_8bit_pins {
    +	/* Increase drive strength for DDR modes */
    +	drive-strength = <40>;
    +	/* eMMC is missing pull-ups */
    +	bias-pull-up;
    +};
    +
    +&ohci0 {
    +	status = "okay";
    +};
    +
    +&ohci3 {
    +	status = "okay";
    +};
    +
    +&pio {
    +	leds_npi: led_pins@0 {
    +		pins = "PA10";
    +		function = "gpio_out";
    +	};
    +	gmac_power_pin_nanopi: gmac_power_pin@0 {
    +			pins = "PD6";
    +			function = "gpio_out";
    +	};
    +};
    +
    +&r_pio {
    +	leds_r_npi: led_pins@0 {
    +		pins = "PL10";
    +		function = "gpio_out";
    +	};
    +
    +	vdd_cpux_r_npi: regulator_pins@0 {
    +		allwinner,pins = "PL6";
    +		allwinner,function = "gpio_out";
    +		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
    +		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
    +	};
    +
    +	wifi_en_npi: wifi_en_pin {
    +		pins = "PL7";
    +		function = "gpio_out";
    +	};
    +};
    +
    +&uart0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&uart0_pins_a>;
    +	status = "okay";
    +};
    +
    +&usb_otg {
    +	dr_mode = "host";
    +	status = "okay";
    +};
    +
    +&usbphy {
    +	/* USB Type-A ports' VBUS is always on */
    +	usb0_id_det-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
    +	status = "okay";
    +};
    -- 
    2.9.3
    
    ^ permalink raw reply related	[flat|nested] 22+ messages in thread
  • * [PATCH v7] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support
           [not found] <20170824231716.2623-1-antony@phenome.org>
                       ` (2 preceding siblings ...)
      2017-08-30 12:50 ` [PATCH v5] " Antony Antony
    @ 2017-09-01 20:45 ` Antony Antony
      2017-09-04 14:30 ` [PATCH v8] " Antony Antony
      4 siblings, 0 replies; 22+ messages in thread
    From: Antony Antony @ 2017-09-01 20:45 UTC (permalink / raw)
      To: Maxime Ripard, Chen-Yu Tsai
      Cc: devicetree, Antony Antony, Linux Kernel Mailing List, linux-sunxi,
    	linux-arm-kernel, Icenowy Zheng
    
    Add initial DT for NanoPi NEO Plus2 by FriendlyARM
    - Allwinner quad core H5 Cortex A53 with an ARM Mali-450MP GPU
    - 1 GB DDR3 RAM
    - 8GB eMMC flash (Samsung KLM8G1WEPD-B031)
    - micro SD card slot
    - Gigabit Ethernet (external RTL8211E-VB-CG chip)
    - 802.11 b/g/n WiFi, Bluetooth 4.0 (Ampak AP6212A module)
    - 2x USB 2.0 host ports & 2x USB via headers
    
    Signed-off-by: Antony Antony <antony@phenome.org>
    ---
     arch/arm64/boot/dts/allwinner/Makefile             |   1 +
     .../dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts   | 229 +++++++++++++++++++++
     2 files changed, 230 insertions(+)
     create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    ---
    Changes
    v1 -> v2
     add wifi power controller,  mmc1, mmc2
     remove reg_usb0_vbus
    v2 -> v3
    fix typo s/orangepi/nanopi/, s/pus/plus/
     usb_otg set to host mode
     wifi fix, based on commit 442e1f7e brcm,bcm43xx-fmac.txt
     remove functions on header pins: spi, ir, ehci 1&2, ohci 1&2, uart 1&2
     remove hdmi, de2, r-gpio-keys, mixer - not supported the board
    v3->v4 update WiFi chip compatible to bcm43430-fmac
    v4->v5 back to bcm4329-fmac bcm43430-fmac is the wrong way.
    v5-->v6
      sorted nodes
      removed usb0_id_det-gpios,boot_device, drive-strength = <40>; boot_device
      delete nodes which are same as the defaults.
    v6->v7
      s/brcm,bcm4329-fmac/brcm/
    
    diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
    index 108f12c..e6810c8 100644
    --- a/arch/arm64/boot/dts/allwinner/Makefile
    +++ b/arch/arm64/boot/dts/allwinner/Makefile
    @@ -6,6 +6,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-prime.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-zero-plus2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo2.dtb
    +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo-plus2.dtb
     
     always		:= $(dtb-y)
     subdir-y	:= $(dts-dirs)
    diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    new file mode 100644
    index 0000000..abea712
    --- /dev/null
    +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    @@ -0,0 +1,229 @@
    +/*
    + * Copyright (C) 2017 Antony Antony <antony@phenome.org>
    + * Copyright (C) 2016 ARM Ltd.
    + *
    + * 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 file 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 file 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-h5.dtsi"
    +
    +#include <dt-bindings/gpio/gpio.h>
    +#include <dt-bindings/input/input.h>
    +#include <dt-bindings/pinctrl/sun4i-a10.h>
    +
    +/ {
    +	model = "FriendlyARM NanoPi NEO Plus2";
    +	compatible = "friendlyarm,nanopi-neo-plus2", "allwinner,sun50i-h5";
    +
    +	aliases {
    +		ethernet0 = &emac;
    +		serial0 = &uart0;
    +	};
    +
    +	chosen {
    +		stdout-path = "serial0:115200n8";
    +	};
    +
    +	leds {
    +		compatible = "gpio-leds";
    +
    +		pwr {
    +			label = "nanopi:green:pwr";
    +			gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
    +			default-state = "on";
    +		};
    +
    +		status {
    +			label = "nanopi:red:status";
    +			gpios = <&pio 0 20 GPIO_ACTIVE_HIGH>;
    +		};
    +	};
    +
    +	reg_gmac_3v3: gmac-3v3 {
    +		compatible = "regulator-fixed";
    +		pinctrl-names = "default";
    +		regulator-name = "gmac-3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		startup-delay-us = <100000>;
    +		enable-active-high;
    +		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
    +	};
    +
    +	reg_vcc3v3: vcc3v3 {
    +		compatible = "regulator-fixed";
    +		regulator-name = "vcc3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +	};
    +
    +	vdd_cpux: gpio-regulator {
    +		compatible = "regulator-gpio";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&vdd_cpux_r_npi>;
    +		regulator-name = "vdd-cpux";
    +		regulator-type = "voltage";
    +		regulator-boot-on;
    +		regulator-always-on;
    +		regulator-min-microvolt = <1100000>;
    +		regulator-max-microvolt = <1300000>;
    +		regulator-ramp-delay = <50>; /* 4ms */
    +		gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>;
    +		gpios-states = <0x1>;
    +		states = <1100000 0x0
    +			  1300000 0x1>;
    +	};
    +
    +	wifi_pwrseq: wifi_pwrseq {
    +		compatible = "mmc-pwrseq-simple";
    +		pinctrl-names = "default";
    +		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
    +		post-power-on-delay-ms = <200>;
    +	};
    +};
    +
    +&codec {
    +	allwinner,audio-routing =
    +		"Line Out", "LINEOUT",
    +		"MIC1", "Mic",
    +		"Mic",  "MBIAS";
    +	status = "okay";
    +};
    +
    +&ehci0 {
    +	status = "okay";
    +};
    +
    +&ehci3 {
    +	status = "okay";
    +};
    +
    +&emac {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&emac_rgmii_pins>;
    +	phy-supply = <&reg_gmac_3v3>;
    +	phy-handle = <&ext_rgmii_phy>;
    +	phy-mode = "rgmii";
    +	status = "okay";
    +};
    +
    +&mdio {
    +	ext_rgmii_phy: ethernet-phy@7 {
    +		compatible = "ethernet-phy-ieee802.3-c22";
    +		reg = <7>;
    +	};
    +};
    +
    +&mmc0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <4>;
    +	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
    +	status = "okay";
    +};
    +
    +&mmc1 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc1_pins_a>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	vqmmc-supply = <&reg_vcc3v3>;
    +	mmc-pwrseq = <&wifi_pwrseq>;
    +	bus-width = <4>;
    +	non-removable;
    +	status = "okay";
    +	/*
    +	 * AMPAK AP6212A WiFi module with BCM43430, rev=1 inside
    +	 * sdio vendor ID: 0x02d0, sdio device ID: 0xa9a6
    +	 */
    +	brcmf: wifi@1 {
    +		reg = <1>;
    +		compatible = "brcm";
    +	};
    +};
    +
    +&mmc2 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc2_8bit_pins>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <8>;
    +	non-removable;
    +	cap-mmc-hw-reset;
    +	boot_device = <0>;
    +	status = "okay";
    +};
    +
    +&ohci0 {
    +	status = "okay";
    +};
    +
    +&ohci3 {
    +	status = "okay";
    +};
    +
    +&r_pio {
    +	leds_r_npi: led_pins@0 {
    +		pins = "PL10";
    +		function = "gpio_out";
    +	};
    +
    +	vdd_cpux_r_npi: regulator_pins@0 {
    +		allwinner,pins = "PL6";
    +		allwinner,function = "gpio_out";
    +		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
    +		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
    +	};
    +};
    +
    +&uart0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&uart0_pins_a>;
    +	status = "okay";
    +};
    +
    +&usb_otg {
    +	dr_mode = "host";
    +	status = "okay";
    +};
    +
    +&usbphy {
    +	/* USB Type-A ports' VBUS is always on */
    +	status = "okay";
    +};
    -- 
    2.9.3
    
    ^ permalink raw reply related	[flat|nested] 22+ messages in thread
  • * [PATCH v8] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support
           [not found] <20170824231716.2623-1-antony@phenome.org>
                       ` (3 preceding siblings ...)
      2017-09-01 20:45 ` [PATCH v7] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support Antony Antony
    @ 2017-09-04 14:30 ` Antony Antony
           [not found]   ` <20170904143014.46904-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
      4 siblings, 1 reply; 22+ messages in thread
    From: Antony Antony @ 2017-09-04 14:30 UTC (permalink / raw)
      To: Maxime Ripard, Chen-Yu Tsai
      Cc: Icenowy Zheng, linux-sunxi, linux-arm-kernel, devicetree,
    	Linux Kernel Mailing List, Antony Antony
    
    Add initial DT for NanoPi NEO Plus2 by FriendlyARM
    - Allwinner quad core H5 Cortex A53 with an ARM Mali-450MP GPU
    - 1 GB DDR3 RAM
    - 8GB eMMC flash (Samsung KLM8G1WEPD-B031)
    - micro SD card slot
    - Gigabit Ethernet (external RTL8211E-VB-CG chip)
    - 802.11 b/g/n WiFi, Bluetooth 4.0 (Ampak AP6212A module)
    - 2x USB 2.0 host ports & 2x USB via headers
    
    Signed-off-by: Antony Antony <antony@phenome.org>
    ---
     arch/arm64/boot/dts/allwinner/Makefile             |   1 +
     .../dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts   | 208 +++++++++++++++++++++
     2 files changed, 209 insertions(+)
     create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    
    ---
    Changes
    v1 -> v2
     add wifi power controller,  mmc1, mmc2
     remove reg_usb0_vbus
    v2 -> v3
    fix typo s/orangepi/nanopi/, s/pus/plus/
     usb_otg set to host mode
     wifi fix, based on commit 442e1f7e brcm,bcm43xx-fmac.txt
     remove functions on header pins: spi, ir, ehci 1&2, ohci 1&2, uart 1&2
     remove hdmi, de2, r-gpio-keys, mixer - not supported the board
    v3->v4 update WiFi chip compatible to bcm43430-fmac
    v4->v5 back to bcm4329-fmac bcm43430-fmac is the wrong way.
    v5-->v6
      sorted nodes
      removed usb0_id_det-gpios,boot_device, drive-strength = <40>; boot_device
      delete nodes which are same as the defaults.
    v6->v7
      s/brcm,bcm4329-fmac/brcm/
    v7->v8
      remove emac(stmmac: sun8i is reverted in upstream) & related node
      remove AP6212A comment
    
    diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
    index 108f12c..e6810c8 100644
    --- a/arch/arm64/boot/dts/allwinner/Makefile
    +++ b/arch/arm64/boot/dts/allwinner/Makefile
    @@ -6,6 +6,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-prime.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-zero-plus2.dtb
     dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo2.dtb
    +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo-plus2.dtb
     
     always		:= $(dtb-y)
     subdir-y	:= $(dts-dirs)
    diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    new file mode 100644
    index 0000000..ba02ffd
    --- /dev/null
    +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dts
    @@ -0,0 +1,208 @@
    +/*
    + * Copyright (C) 2017 Antony Antony <antony@phenome.org>
    + * Copyright (C) 2016 ARM Ltd.
    + *
    + * 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 file 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 file 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-h5.dtsi"
    +
    +#include <dt-bindings/gpio/gpio.h>
    +#include <dt-bindings/input/input.h>
    +#include <dt-bindings/pinctrl/sun4i-a10.h>
    +
    +/ {
    +	model = "FriendlyARM NanoPi NEO Plus2";
    +	compatible = "friendlyarm,nanopi-neo-plus2", "allwinner,sun50i-h5";
    +
    +	aliases {
    +		serial0 = &uart0;
    +	};
    +
    +	chosen {
    +		stdout-path = "serial0:115200n8";
    +	};
    +
    +	leds {
    +		compatible = "gpio-leds";
    +
    +		pwr {
    +			label = "nanopi:green:pwr";
    +			gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
    +			default-state = "on";
    +		};
    +
    +		status {
    +			label = "nanopi:red:status";
    +			gpios = <&pio 0 20 GPIO_ACTIVE_HIGH>;
    +		};
    +	};
    +
    +	reg_gmac_3v3: gmac-3v3 {
    +		compatible = "regulator-fixed";
    +		pinctrl-names = "default";
    +		regulator-name = "gmac-3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		startup-delay-us = <100000>;
    +		enable-active-high;
    +		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
    +	};
    +
    +	reg_vcc3v3: vcc3v3 {
    +		compatible = "regulator-fixed";
    +		regulator-name = "vcc3v3";
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +	};
    +
    +	vdd_cpux: gpio-regulator {
    +		compatible = "regulator-gpio";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&vdd_cpux_r_npi>;
    +		regulator-name = "vdd-cpux";
    +		regulator-type = "voltage";
    +		regulator-boot-on;
    +		regulator-always-on;
    +		regulator-min-microvolt = <1100000>;
    +		regulator-max-microvolt = <1300000>;
    +		regulator-ramp-delay = <50>; /* 4ms */
    +		gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>;
    +		gpios-states = <0x1>;
    +		states = <1100000 0x0
    +			  1300000 0x1>;
    +	};
    +
    +	wifi_pwrseq: wifi_pwrseq {
    +		compatible = "mmc-pwrseq-simple";
    +		pinctrl-names = "default";
    +		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
    +		post-power-on-delay-ms = <200>;
    +	};
    +};
    +
    +&codec {
    +	allwinner,audio-routing =
    +		"Line Out", "LINEOUT",
    +		"MIC1", "Mic",
    +		"Mic",  "MBIAS";
    +	status = "okay";
    +};
    +
    +&ehci0 {
    +	status = "okay";
    +};
    +
    +&ehci3 {
    +	status = "okay";
    +};
    +
    +&mmc0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <4>;
    +	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
    +	status = "okay";
    +};
    +
    +&mmc1 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc1_pins_a>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	vqmmc-supply = <&reg_vcc3v3>;
    +	mmc-pwrseq = <&wifi_pwrseq>;
    +	bus-width = <4>;
    +	non-removable;
    +	status = "okay";
    +	brcmf: wifi@1 {
    +		reg = <1>;
    +		compatible = "brcm";
    +	};
    +};
    +
    +&mmc2 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&mmc2_8bit_pins>;
    +	vmmc-supply = <&reg_vcc3v3>;
    +	bus-width = <8>;
    +	non-removable;
    +	cap-mmc-hw-reset;
    +	boot_device = <0>;
    +	status = "okay";
    +};
    +
    +&ohci0 {
    +	status = "okay";
    +};
    +
    +&ohci3 {
    +	status = "okay";
    +};
    +
    +&r_pio {
    +	leds_r_npi: led_pins@0 {
    +		pins = "PL10";
    +		function = "gpio_out";
    +	};
    +
    +	vdd_cpux_r_npi: regulator_pins@0 {
    +		allwinner,pins = "PL6";
    +		allwinner,function = "gpio_out";
    +		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
    +		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
    +	};
    +};
    +
    +&uart0 {
    +	pinctrl-names = "default";
    +	pinctrl-0 = <&uart0_pins_a>;
    +	status = "okay";
    +};
    +
    +&usb_otg {
    +	dr_mode = "host";
    +	status = "okay";
    +};
    +
    +&usbphy {
    +	/* USB Type-A ports' VBUS is always on */
    +	status = "okay";
    +};
    -- 
    2.9.3
    
    ^ permalink raw reply related	[flat|nested] 22+ messages in thread

  • end of thread, other threads:[~2017-09-08 14:49 UTC | newest]
    
    Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20170824231716.2623-1-antony@phenome.org>
         [not found] ` <20170824231716.2623-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    2017-08-25 10:32   ` [PATCH v2] arm64: allwinner: h5: add support for NanoPi NEO Plus 2 Antony Antony
         [not found]     ` <20170825103242.5665-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    2017-08-25 12:05       ` Corentin Labbe
    2017-08-25 17:47         ` Antony Antony
    2017-08-25 13:28     ` Code Kipper
    2017-08-25 17:42       ` Antony Antony
         [not found]       ` <CAEKpxBkUKGUQR2Vh1+Ci4wbB-+x48nRjLmWME2EUECCHuuwsmQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
    2017-08-28 12:16         ` Antony Antony
         [not found]           ` <20170828121644.p7mknytubsajzctg-sIi4olfLYEDaK4aX9S0K76zUEOm+Xw19@public.gmane.org>
    2017-08-28 12:18             ` Icenowy Zheng
         [not found]               ` <BF2F26DC-7014-4AF6-9C02-D1038A0FDA38-h8G6r0blFSE@public.gmane.org>
    2017-08-29 21:51                 ` Antony Antony
    2017-08-26 11:11   ` [PATCH v3] " Antony Antony
    2017-09-01 10:58   ` [PATCH] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support Antony Antony
    2017-09-07 16:42   ` [PATCH v9] " Antony Antony
         [not found]     ` <20170907164222.66759-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    2017-09-08 14:49       ` Maxime Ripard
    2017-08-28 12:19 ` [PATCH v4] arm64: allwinner: h5: add support for NanoPi NEO Plus2 Antony Antony
    2017-08-30 12:50 ` [PATCH v5] " Antony Antony
         [not found]   ` <20170830125057.38529-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    2017-08-31 14:58     ` Maxime Ripard
    2017-09-01 10:53       ` Antony Antony
         [not found]         ` <20170901105313.m26y2re3ulskua43-sIi4olfLYEDaK4aX9S0K76zUEOm+Xw19@public.gmane.org>
    2017-09-04  8:27           ` Maxime Ripard
    2017-09-04 14:26             ` Antony Antony
         [not found]               ` <20170904142619.zq4x2l2qwtpukdc7-sIi4olfLYEDaK4aX9S0K76zUEOm+Xw19@public.gmane.org>
    2017-09-05 11:04                 ` Maxime Ripard
    2017-09-01 20:45 ` [PATCH v7] arm64: allwinner: h5: add NanoPi NEO Plus2 DT support Antony Antony
    2017-09-04 14:30 ` [PATCH v8] " Antony Antony
         [not found]   ` <20170904143014.46904-1-antony-AVhj06Q78b5AfugRpC6u6w@public.gmane.org>
    2017-09-05 11:09     ` Maxime Ripard
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).