Hi On Fri, Mar 05, 2021 at 09:40:53AM +0100, Pavel Löbl wrote: > 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 <pavel@xxxxxxxx> > --- > .../devicetree/bindings/arm/sunxi.yaml | 5 + > arch/arm/boot/dts/Makefile | 1 + > .../sun8i-h2-plus-bananapi-p2-zero-v1.1.dts | 197 ++++++++++++++++++ > 3 files changed, 203 insertions(+) > create mode 100644 arch/arm/boot/dts/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts > > diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentation/devicetree/bindings/arm/sunxi.yaml > index 6db32fbf813f..3accfa23cbad 100644 > --- a/Documentation/devicetree/bindings/arm/sunxi.yaml > +++ b/Documentation/devicetree/bindings/arm/sunxi.yaml > @@ -136,6 +136,11 @@ properties: > - const: sinovoip,bananapi-m64 > - const: allwinner,sun50i-a64 > > + - description: Banana Pi P2 Zero We should mention the version in the description, and BananaPi is written without the space in all the other boards > + items: > + - const: sinovoip,bpi-p2-zero-v1.1 The boards are fairly inconsistent here, but we should rather use bananapi instead of an abbreviation. And I guess we should also have a compatible without the version if the two boards are similar? > + - const: allwinner,sun8i-h2-plus > + > - description: BananaPro > items: > - const: lemaker,bananapro > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 3d1ea0b25168..26c1fd13375a 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -1190,6 +1190,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/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts b/arch/arm/boot/dts/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts > new file mode 100644 > index 000000000000..7297183af3af > --- /dev/null > +++ b/arch/arm/boot/dts/sun8i-h2-plus-bananapi-p2-zero-v1.1.dts > @@ -0,0 +1,197 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright (C) 2021 Pavel Löbl <pavel@xxxxxxxx> > + * > + * Based on sun8i-h2-plus-bananapi-m2-zero.dts, which is: > + * Copyright (C) 2017 Icenowy Zheng <icenowy@xxxxxxx> > + */ > + > +/dts-v1/; > +#include "sun8i-h3.dtsi" > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/input/input.h> > +#include <dt-bindings/leds/common.h> > + > +/ { > + model = "Banana Pi BPI-P2-Zero v1.1"; > + compatible = "sinovoip,bpi-p2-zero-v1.1", "allwinner,sun8i-h2-plus"; > + > + aliases { > + serial0 = &uart0; > + serial1 = &uart1; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > + > + leds { > + compatible = "gpio-leds"; > + > + led { > + function = LED_FUNCTION_POWER; > + color = <LED_COLOR_ID_RED>; > + gpios = <&r_pio 0 10 GPIO_ACTIVE_LOW>; /* PL10 */ > + default-state = "on"; > + }; > + }; > + > + gpio-keys { > + compatible = "gpio-keys"; > + > + power { > + label = "power"; iirc if there's no label it will use the node name (which is the same here). Maxime
Attachment:
signature.asc
Description: PGP signature