From patchwork Sat Nov 18 11:14:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Pavel_L=C3=B6bl?= X-Patchwork-Id: 745251 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=emailprofi.seznam.cz header.i=@emailprofi.seznam.cz header.b="eXvDKHNT" X-Greylist: delayed 95 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sat, 18 Nov 2023 03:17:05 PST Received: from mxb-2-3bf.seznam.cz (mxb-2-3bf.seznam.cz [IPv6:2a02:598:64:8a00::1000:3bf]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F37BD4B for ; Sat, 18 Nov 2023 03:17:04 -0800 (PST) Received: from email.seznam.cz by smtpc-mxb-85c69f7c66-sksnf (smtpc-mxb-85c69f7c66-sksnf [2a02:598:64:8a00::1000:3bf]) id 5a45b09b41d73d4f5ea00919; Sat, 18 Nov 2023 12:16:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emailprofi.seznam.cz; s=szn20221014; t=1700306207; bh=Af+jq9u4A7x2k+e1I1aLbCVV677O1YYv4YzKtKOzgsk=; h=Received:From:To:Cc:Subject:Date:Message-ID:X-Mailer:MIME-Version: Content-Type:Content-Transfer-Encoding; b=eXvDKHNT8YVSIed5dwz1+ljbUQ4exngE/JZd7K3mZJ/SdA2p40NWyadetDYOWqngf O5u77FCp32ORWjFRA6Uuw62n21fLo6MKD1YotxUwOVjjoDp5KwOyZiaJQRl48CcxaB +SL39MsY3ijmgYhOkBvx9QjswnffMxSmwv7fAMaKfqi0w+pzvXlrosEpPvuldGQ6kl rD2UGL3EJ5/Aunl1lKnz7hnS+wiFvWgiYoOuMx7j8mmvFVJdHSQtKROVDeYR86r1UB GLMub0IHxlFZnn+4kyxptRyRBXTIfpDVhArVobHo0U+zdm5rRhVLnDP11n08rH0MKm oa4hZNdPzhDhw== Received: from localhost (88.146.114.74.pe3ny.net [88.146.114.74]) by smtpd-relay-79cfdc7465-jh6l5 (smtpd/2.0.15) with ESMTPA id 56771251-1abc-44aa-856c-ebe7da941f72; Sat, 18 Nov 2023 12:14:58 +0100 From: =?utf-8?q?Pavel_L=C3=B6bl?= To: Rob Herring , Chen-Yu Tsai , Jernej Skrabec Cc: devicetree@vger.kernel.org, =?utf-8?q?Pavel_L=C3=B6bl?= Subject: [PATCH 1/3] ARM: dts: sunxi: remove duplicated entries in makefile Date: Sat, 18 Nov 2023 12:14:16 +0100 Message-ID: <20231118111418.979681-1-pavel@loebl.cz> X-Mailer: git-send-email 2.42.0 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 During introduction of DTS vendor subdirectories in 724ba6751532, sun8i section of the makefile got duplicated. Clean that up. Signed-off-by: Pavel Löbl --- arch/arm/boot/dts/allwinner/Makefile | 62 ---------------------------- 1 file changed, 62 deletions(-) diff --git a/arch/arm/boot/dts/allwinner/Makefile b/arch/arm/boot/dts/allwinner/Makefile index 2d26c3397f14..2a4162657a2c 100644 --- a/arch/arm/boot/dts/allwinner/Makefile +++ b/arch/arm/boot/dts/allwinner/Makefile @@ -260,68 +260,6 @@ dtb-$(CONFIG_MACH_SUN8I) += \ sun8i-v3s-licheepi-zero.dtb \ sun8i-v3s-licheepi-zero-dock.dtb \ sun8i-v40-bananapi-m2-berry.dtb -dtb-$(CONFIG_MACH_SUN8I) += \ - sun8i-a23-evb.dtb \ - sun8i-a23-gt90h-v4.dtb \ - sun8i-a23-inet86dz.dtb \ - sun8i-a23-ippo-q8h-v5.dtb \ - sun8i-a23-ippo-q8h-v1.2.dtb \ - sun8i-a23-polaroid-mid2407pxe03.dtb \ - sun8i-a23-polaroid-mid2809pxe04.dtb \ - sun8i-a23-q8-tablet.dtb \ - sun8i-a33-et-q8-v1.6.dtb \ - sun8i-a33-ga10h-v1.1.dtb \ - sun8i-a33-inet-d978-rev2.dtb \ - sun8i-a33-ippo-q8h-v1.2.dtb \ - sun8i-a33-olinuxino.dtb \ - sun8i-a33-q8-tablet.dtb \ - sun8i-a33-sinlinx-sina33.dtb \ - sun8i-a83t-allwinner-h8homlet-v2.dtb \ - sun8i-a83t-bananapi-m3.dtb \ - sun8i-a83t-cubietruck-plus.dtb \ - sun8i-a83t-tbs-a711.dtb \ - sun8i-h2-plus-bananapi-m2-zero.dtb \ - sun8i-h2-plus-libretech-all-h3-cc.dtb \ - sun8i-h2-plus-orangepi-r1.dtb \ - sun8i-h2-plus-orangepi-zero.dtb \ - sun8i-h3-bananapi-m2-plus.dtb \ - sun8i-h3-bananapi-m2-plus-v1.2.dtb \ - sun8i-h3-beelink-x2.dtb \ - sun8i-h3-libretech-all-h3-cc.dtb \ - sun8i-h3-mapleboard-mp130.dtb \ - sun8i-h3-nanopi-duo2.dtb \ - sun8i-h3-nanopi-m1.dtb\ - \ - sun8i-h3-nanopi-m1-plus.dtb \ - sun8i-h3-nanopi-neo.dtb \ - sun8i-h3-nanopi-neo-air.dtb \ - sun8i-h3-nanopi-r1.dtb \ - sun8i-h3-orangepi-2.dtb \ - sun8i-h3-orangepi-lite.dtb \ - sun8i-h3-orangepi-one.dtb \ - sun8i-h3-orangepi-pc.dtb \ - sun8i-h3-orangepi-pc-plus.dtb \ - sun8i-h3-orangepi-plus.dtb \ - sun8i-h3-orangepi-plus2e.dtb \ - sun8i-h3-orangepi-zero-plus2.dtb \ - sun8i-h3-rervision-dvk.dtb \ - sun8i-h3-zeropi.dtb \ - sun8i-h3-emlid-neutis-n5h3-devboard.dtb \ - sun8i-r16-bananapi-m2m.dtb \ - sun8i-r16-nintendo-nes-classic.dtb \ - sun8i-r16-nintendo-super-nes-classic.dtb \ - sun8i-r16-parrot.dtb \ - sun8i-r40-bananapi-m2-ultra.dtb \ - sun8i-r40-oka40i-c.dtb \ - sun8i-s3-elimo-initium.dtb \ - sun8i-s3-lichee-zero-plus.dtb \ - sun8i-s3-pinecube.dtb \ - sun8i-t113s-mangopi-mq-r-t113.dtb \ - sun8i-t3-cqa3t-bv3.dtb \ - sun8i-v3-sl631-imx179.dtb \ - sun8i-v3s-licheepi-zero.dtb \ - sun8i-v3s-licheepi-zero-dock.dtb \ - sun8i-v40-bananapi-m2-berry.dtb dtb-$(CONFIG_MACH_SUN9I) += \ sun9i-a80-optimus.dtb \ sun9i-a80-cubieboard4.dtb From patchwork Sat Nov 18 11:14:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Pavel_L=C3=B6bl?= X-Patchwork-Id: 744943 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=emailprofi.seznam.cz header.i=@emailprofi.seznam.cz header.b="pMMkFr3s" X-Greylist: delayed 77 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sat, 18 Nov 2023 03:16:55 PST Received: from mxb-1-934.seznam.cz (mxb-1-934.seznam.cz [IPv6:2a02:598:128:8a00::1000:934]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D954CD4B for ; Sat, 18 Nov 2023 03:16:55 -0800 (PST) Received: from email.seznam.cz by smtpc-mxb-85c69f7c66-b565f (smtpc-mxb-85c69f7c66-b565f [2a02:598:128:8a00::1000:934]) id 4277323459e5bfe046928bb6; Sat, 18 Nov 2023 12:16:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emailprofi.seznam.cz; s=szn20221014; t=1700306211; bh=7+0uis/USFXV801JqESvRGsUE6GI9L5Qr49gTML5oqE=; h=Received:From:To:Cc:Subject:Date:Message-ID:X-Mailer:In-Reply-To: References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=pMMkFr3sSHD06tmWltbD2eSBe4kOsNGCXG+pV95MKKcpw6EQNtvmEBtJV97iSa5Uw 0t6RcLDl6a5TESg3/yzlt1FRQxrMzLNaggzlylCcjocYq+C2KEaflmnu0KGDbQPfEB IoelYiPeVOX4DfcPbuOJgKO71axdyjdWpZiSXutOfZbzdaMmA64jqD5yDS4JgppP76 ycTehkw020CbmpGEvWryHc+mPuMEsYC5m9SNLdCxUnN11z+HelMSKPuocXiDbkxgS8 RmJOsZFGx1Et60prFC4Fl51dphQ1Sh/5N66PtIgjTuXuFG4kLnvXHSXKiqIqex4hhU IrS+la43vmLGw== Received: from localhost (88.146.114.74.pe3ny.net [88.146.114.74]) by smtpd-relay-79cfdc7465-xx994 (smtpd/2.0.15) with ESMTPA id 96baf776-0fb3-4545-a22d-73aadd6d80db; Sat, 18 Nov 2023 12:15:01 +0100 From: =?utf-8?q?Pavel_L=C3=B6bl?= To: Rob Herring , Chen-Yu Tsai , Jernej Skrabec Cc: devicetree@vger.kernel.org, =?utf-8?q?Pavel_L=C3=B6bl?= Subject: [PATCH 2/3] dt-bindings: arm: sunxi: Add Banana Pi P2 Zero v1.1 Date: Sat, 18 Nov 2023 12:14:17 +0100 Message-ID: <20231118111418.979681-2-pavel@loebl.cz> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231118111418.979681-1-pavel@loebl.cz> References: <20231118111418.979681-1-pavel@loebl.cz> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Document binding for Banana Pi P2 Zero v1.1. Signed-off-by: Pavel Löbl --- Documentation/devicetree/bindings/arm/sunxi.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentation/devicetree/bindings/arm/sunxi.yaml index 11c5ce941dd7..f3c0511cc133 100644 --- a/Documentation/devicetree/bindings/arm/sunxi.yaml +++ b/Documentation/devicetree/bindings/arm/sunxi.yaml @@ -141,6 +141,12 @@ properties: - const: sinovoip,bananapi-m64 - const: allwinner,sun50i-a64 + - description: BananaPi P2 Zero v1.1 + items: + - const: sinovoip,bananapi-p2-zero-v1.1 + - const: sinovoip,bananapi-p2-zero + - const: allwinner,sun8i-h2-plus + - description: BananaPro items: - const: lemaker,bananapro From patchwork Sat Nov 18 11:14:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Pavel_L=C3=B6bl?= X-Patchwork-Id: 744942 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=emailprofi.seznam.cz header.i=@emailprofi.seznam.cz header.b="bqWhxpnS" Received: from mxb-2-912.seznam.cz (mxb-2-912.seznam.cz [IPv6:2a02:598:64:8a00::1000:912]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5EBD8D6C for ; Sat, 18 Nov 2023 03:17:45 -0800 (PST) Received: from email.seznam.cz by smtpc-mxb-85c69f7c66-r5kx9 (smtpc-mxb-85c69f7c66-r5kx9 [2a02:598:64:8a00::1000:912]) id 38bb828e23290f5a3c5e3b0c; Sat, 18 Nov 2023 12:17:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emailprofi.seznam.cz; s=szn20221014; t=1700306260; bh=K3bzZtzUGvW6KckzpsJpT0uVs9BUwKiPxjP5WC86kow=; h=Received:From:To:Cc:Subject:Date:Message-ID:X-Mailer:In-Reply-To: References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=bqWhxpnS6doCi3jVAZICOzX0Fc286smj4LyxJq0HQ/CYzke3YKQe7HHjf7SHN1t0q OvRGX6achmAVLumuVa99ZVWYazmI9h7ohDrD/cdD60TpPaahj3si+/xU2G0Jwkprty Cw2tW+/kB75ZSKfFkJPccGbS/3hQODlvvt7rZLZvxMgdsh7GNDckvo2kjHdgiYwzUX E5ahEX/2JPyDqKfkSpvgSI4ipwurTifhxR5iqbiNLVxgvAIPuxIPYiYbDq176/3RA3 UXDQkHeh1GNuRDkFqXSIstm/KPuhM8RaOZPVnQRXggRZCM2vbfATQqZA6NZfR5S4fG q+8DDu76RP0uQ== Received: from localhost (88.146.114.74.pe3ny.net [88.146.114.74]) by smtpd-relay-79cfdc7465-w7578 (smtpd/2.0.15) with ESMTPA id e3738c95-de8b-4a8d-bdcf-fffa0225bc23; Sat, 18 Nov 2023 12:15:05 +0100 From: =?utf-8?q?Pavel_L=C3=B6bl?= To: Rob Herring , Chen-Yu Tsai , Jernej Skrabec Cc: devicetree@vger.kernel.org, =?utf-8?q?Pavel_L=C3=B6bl?= Subject: [PATCH 3/3] ARM: dts: sun8i: h2+: add support for Banana Pi P2 Zero board Date: Sat, 18 Nov 2023 12:14:18 +0100 Message-ID: <20231118111418.979681-3-pavel@loebl.cz> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231118111418.979681-1-pavel@loebl.cz> References: <20231118111418.979681-1-pavel@loebl.cz> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Banana Pi P2 Zero is H2+-based board by Sinovoip internally similar to Banana Pi M2 Zero. It features: - Allwinner H2+, Quad-core Cortex-A7 - 512MB DDR3 SDRAM - 8G eMMC flash - MicroSD card slot - 100M LAN - WiFi (AP6212) & Bluetooth onboard (SDIO + UART) - Micro USB OTG port - Micro USB connector (power only) - Mini HDMI - 40 PIN GPIO includes UART, SPI, I2C, IO etc. - GPIO-connected key and LED - CSI connector - IEEE 802.3af PoE standard PoE module support (optional) This adds support for v1.1 revision. There was also v1.0 available which has different SDcard CD polarity and Ethernet port LEDs disconnected in layout. Signed-off-by: Pavel Löbl --- arch/arm/boot/dts/allwinner/Makefile | 1 + .../sun8i-h2-plus-bananapi-p2-zero-v1.1.dts | 290 ++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 arch/arm/boot/dts/allwinner/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts diff --git a/arch/arm/boot/dts/allwinner/Makefile b/arch/arm/boot/dts/allwinner/Makefile index 2a4162657a2c..567e81cc7b0f 100644 --- a/arch/arm/boot/dts/allwinner/Makefile +++ b/arch/arm/boot/dts/allwinner/Makefile @@ -219,6 +219,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \ sun8i-a83t-cubietruck-plus.dtb \ sun8i-a83t-tbs-a711.dtb \ sun8i-h2-plus-bananapi-m2-zero.dtb \ + sun8i-h2-plus-bananapi-p2-zero-v1.1.dtb \ sun8i-h2-plus-libretech-all-h3-cc.dtb \ sun8i-h2-plus-orangepi-r1.dtb \ sun8i-h2-plus-orangepi-zero.dtb \ diff --git a/arch/arm/boot/dts/allwinner/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts b/arch/arm/boot/dts/allwinner/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts new file mode 100644 index 000000000000..f963051d8ff5 --- /dev/null +++ b/arch/arm/boot/dts/allwinner/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts @@ -0,0 +1,290 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (C) 2023 Pavel Löbl + * + * Based on sun8i-h2-plus-bananapi-m2-zero.dts, which is: + * Copyright (C) 2017 Icenowy Zheng + */ + +/dts-v1/; +#include "sun8i-h3.dtsi" + +#include +#include +#include + +/ { + model = "Banana Pi BPI-P2-Zero v1.1"; + compatible = "sinovoip,bananapi-p2-zero-v1.1", "allwinner,sun8i-h2-plus"; + + aliases { + serial0 = &uart0; + serial1 = &uart1; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + connector { + compatible = "hdmi-connector"; + type = "c"; + + port { + hdmi_con_in: endpoint { + remote-endpoint = <&hdmi_out_con>; + }; + }; + }; + + leds { + compatible = "gpio-leds"; + + led { + function = LED_FUNCTION_POWER; + color = ; + gpios = <&r_pio 0 10 GPIO_ACTIVE_LOW>; /* PL10 */ + default-state = "on"; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + + power { + linux,code = ; + gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>; /* PL3 */ + wakeup-source; + }; + }; + + reg_vcc_5v: reg-vcc-5v { + compatible = "regulator-fixed"; + regulator-name = "usb1-vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-boot-on; + }; + + reg_vcc_1v2: reg-vcc-1v2 { + compatible = "regulator-fixed"; + regulator-name = "vcc-1v2"; + regulator-type = "voltage"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-boot-on; + vin-supply = <®_vcc_5v>; + }; + + reg_vcc_3v3: reg-vcc-3v3 { + compatible = "regulator-fixed"; + regulator-name = "vcc-3v3"; + regulator-type = "voltage"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + vin-supply = <®_vcc_5v>; + }; + + reg_vdd_cpux: vdd-cpux-regulator { + compatible = "regulator-gpio"; + 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 1 GPIO_ACTIVE_HIGH>; /* PL1 */ + enable-active-high; + gpios-states = <0x1>; + states = <1100000 0>, <1300000 1>; + }; + + wifi_pwrseq: wifi-pwrseq { + compatible = "mmc-pwrseq-simple"; + reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */ + }; +}; + +&de { + status = "okay"; +}; + +&cpu0 { + cpu-supply = <®_vdd_cpux>; +}; + +&ehci0 { + status = "okay"; +}; + +&ohci0 { + status = "okay"; +}; + +&hdmi { + status = "okay"; +}; + +&hdmi_out { + hdmi_out_con: endpoint { + remote-endpoint = <&hdmi_con_in>; + }; +}; + +&mmc0 { + vmmc-supply = <®_vcc_3v3>; + bus-width = <4>; + cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ + cd-inverted; + status = "okay"; +}; + +&mmc1 { + vmmc-supply = <®_vcc_3v3>; + vqmmc-supply = <®_vcc_3v3>; + mmc-pwrseq = <&wifi_pwrseq>; + bus-width = <4>; + non-removable; + status = "okay"; + + brcmf: wifi@1 { + reg = <1>; + compatible = "brcm,bcm4329-fmac"; + interrupt-parent = <&pio>; + interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */ + interrupt-names = "host-wake"; + clocks = <&rtc CLK_OSC32K_FANOUT>; + clock-names = "ext_clock"; + }; +}; + +&mmc2 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc2_8bit_pins>; + vmmc-supply = <®_vcc_3v3>; + vqmmc-supply = <®_vcc_3v3>; + bus-width = <8>; + non-removable; + cap-mmc-hw-reset; + status = "okay"; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_pa_pins>; + status = "okay"; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm4345c5"; + vbat-supply = <®_vcc_3v3>; + vddio-supply = <®_vcc_3v3>; + device-wakeup-gpios = <&pio 6 13 GPIO_ACTIVE_HIGH>; /* PG13 */ + host-wakeup-gpios = <&pio 6 11 GPIO_ACTIVE_HIGH>; /* PG11 */ + shutdown-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */ + clocks = <&rtc CLK_OSC32K_FANOUT>; + clock-names = "ext_clock"; + }; +}; + +&emac { + phy-handle = <&int_mii_phy>; + phy-mode = "mii"; + phy-supply = <®_vcc_1v2>; + allwinner,leds-active-low; + status = "okay"; +}; + +&usb_otg { + dr_mode = "otg"; + status = "okay"; +}; + +&pio { + gpio-line-names = + /* PA */ + "CON2-P13", "CON2-P11", "CON2-P22", "CON2-P15", + "CON3-P03", "CON3-P02", "CON2-P07", "CON2-P29", + "CON2-P31", "CON2-P33", "CON2-P35", "CON2-P05", + "CON2-P03", "CON2-P08", "CON2-P10", "CON2-P16", + "CON2-P12", "CON2-P37", "CON2-P28", "CON2-P27", + "CON2-P40", "CON2-P38", "", "", + "", "", "", "", "", "", "", "", + + /* PB */ + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + + /* PC */ + "CON2-P19", "CON2-P21", "CON2-P23", "CON2-P24", + "CON2-P18", "", "", "CON2-P26", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + + /* PD */ + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "CSI-PWR-EN", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + + /* PE */ + "CN3-P17", "CN3-P13", "CN3-P09", "CN3-P07", + "CN3-P19", "CN3-P21", "CN3-P22", "CN3-P20", + "CN3-P18", "CN3-P16", "CN3-P14", "CN3-P12", + "CN3-P05", "CN3-P03", "CN3-P06", "CN3-P08", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + + /* PF */ + "SDC0-D1", "SDC0-D0", "SDC0-CLK", "SDC0-CMD", "SDC0-D3", + "SDC0-D2", "SDC0-DET", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + + /* PG */ + "WL-SDIO-CLK", "WL-SDIO-CMD", "WL-SDIO-D0", "WL-SDIO-D1", + "WL-SDIO-D2", "WL-SDIO-D3", "BT-UART-TX", "BT-UART-RX", + "BT-UART-RTS", "BT-UART-CTS", "WL-WAKE-AP", "BT-WAKE-AP", + "BT-RST-N", "AP-WAKE-BT", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", ""; +}; + +&r_pio { + gpio-line-names = + /* PL */ + "", "CPUX-SET", "CON2-P32", "POWER-KEY", "CON2-P36", + "VCC-IO-EN", "USB0-ID", "WL-PWR-EN", + "PWR-STB", "PWR-DRAM", "PWR-LED", "IR-RX", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", ""; +}; + +&usbphy { + status = "okay"; + + /* + * There're two micro-USB connectors, one is power-only and another is + * OTG. The Vbus of these two connectors are connected together, so + * the external USB device will be powered just by the power input + * from the power-only USB port or optional POE module. + */ + connector { + compatible = "gpio-usb-b-connector", "usb-b-connector"; + type = "micro"; + id-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ + }; +};