Message ID | 20171101125215.55311-1-icenowy@aosc.io |
---|---|
State | Changes Requested |
Delegated to: | Jagannadha Sutradharudu Teki |
Headers | show |
Series | [U-Boot] sunxi: add support for Banana Pi M2 Zero board | expand |
On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: > Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, 16-bit > 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and one > powering-only) and a miniHDMI port. > > Add support for it. > > Signed-off-by: Icenowy Zheng <icenowy@aosc.io> > --- > arch/arm/dts/Makefile | 1 + > arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 ++++++++++++++++++++++++ > board/sunxi/MAINTAINERS | 5 + > configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ > 4 files changed, 152 insertions(+) > create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts > create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig As per as I know bananapi boards now designed from banana-pi.org [1] (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be correct name. [1] http://www.banana-pi.org/bpi-zero.html thanks!
在 2017-11-01 21:21,Jagan Teki 写道: > On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, >> 16-bit >> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and >> one >> powering-only) and a miniHDMI port. >> >> Add support for it. >> >> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >> --- >> arch/arm/dts/Makefile | 1 + >> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >> ++++++++++++++++++++++++ >> board/sunxi/MAINTAINERS | 5 + >> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >> 4 files changed, 152 insertions(+) >> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig > > As per as I know bananapi boards now designed from banana-pi.org [1] > (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be > correct name. Please read the copyright footprint of banana-pi.org, it says "(C) 2016-2018 Sinovoip All rights reserved". > > [1] http://www.banana-pi.org/bpi-zero.html > > thanks! > -- > Jagan Teki > Free Software Engineer | www.openedev.com > U-Boot, Linux | Upstream Maintainer > Hyderabad, India.
On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: > 在 2017-11-01 21:21,Jagan Teki 写道: >> >> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>> >>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, 16-bit >>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and one >>> powering-only) and a miniHDMI port. >>> >>> Add support for it. >>> >>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>> --- >>> arch/arm/dts/Makefile | 1 + >>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>> ++++++++++++++++++++++++ >>> board/sunxi/MAINTAINERS | 5 + >>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>> 4 files changed, 152 insertions(+) >>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >> >> >> As per as I know bananapi boards now designed from banana-pi.org [1] >> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be >> correct name. > > > Please read the copyright footprint of banana-pi.org, it says "(C) > 2016-2018 Sinovoip All rights reserved". Don't know whether it was newly updated or not, I couldn't find earlier when I add M64 thanks!
On Wed, Nov 1, 2017 at 9:37 PM, Jagan Teki <jagannadh.teki@gmail.com> wrote: > On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >> 在 2017-11-01 21:21,Jagan Teki 写道: >>> >>> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>>> >>>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, 16-bit >>>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and one >>>> powering-only) and a miniHDMI port. >>>> >>>> Add support for it. >>>> >>>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>>> --- >>>> arch/arm/dts/Makefile | 1 + >>>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>>> ++++++++++++++++++++++++ >>>> board/sunxi/MAINTAINERS | 5 + >>>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>>> 4 files changed, 152 insertions(+) >>>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >>> >>> >>> As per as I know bananapi boards now designed from banana-pi.org [1] >>> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be >>> correct name. >> >> >> Please read the copyright footprint of banana-pi.org, it says "(C) >> 2016-2018 Sinovoip All rights reserved". > > Don't know whether it was newly updated or not, I couldn't find > earlier when I add M64 Regardless, Bananapi is probably a better known brand than Sinovoip. We also don't use "Xunlong" for the Orange PIs. ChenYu
在 2017-11-01 21:39,Chen-Yu Tsai 写道: > On Wed, Nov 1, 2017 at 9:37 PM, Jagan Teki <jagannadh.teki@gmail.com> > wrote: >> On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>> 在 2017-11-01 21:21,Jagan Teki 写道: >>>> >>>> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> >>>> wrote: >>>>> >>>>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, >>>>> 16-bit >>>>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and >>>>> one >>>>> powering-only) and a miniHDMI port. >>>>> >>>>> Add support for it. >>>>> >>>>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>>>> --- >>>>> arch/arm/dts/Makefile | 1 + >>>>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>>>> ++++++++++++++++++++++++ >>>>> board/sunxi/MAINTAINERS | 5 + >>>>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>>>> 4 files changed, 152 insertions(+) >>>>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>>>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >>>> >>>> >>>> As per as I know bananapi boards now designed from banana-pi.org [1] >>>> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would >>>> be >>>> correct name. >>> >>> >>> Please read the copyright footprint of banana-pi.org, it says "(C) >>> 2016-2018 Sinovoip All rights reserved". >> >> Don't know whether it was newly updated or not, I couldn't find >> earlier when I add M64 > > Regardless, Bananapi is probably a better known brand than Sinovoip. > We also don't use "Xunlong" for the Orange PIs. So you suggest to omit the "Sinovoip"? > > ChenYu
在 2017-11-01 21:39,Chen-Yu Tsai 写道: > On Wed, Nov 1, 2017 at 9:37 PM, Jagan Teki <jagannadh.teki@gmail.com> > wrote: >> On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>> 在 2017-11-01 21:21,Jagan Teki 写道: >>>> >>>> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> >>>> wrote: >>>>> >>>>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, >>>>> 16-bit >>>>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and >>>>> one >>>>> powering-only) and a miniHDMI port. >>>>> >>>>> Add support for it. >>>>> >>>>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>>>> --- >>>>> arch/arm/dts/Makefile | 1 + >>>>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>>>> ++++++++++++++++++++++++ >>>>> board/sunxi/MAINTAINERS | 5 + >>>>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>>>> 4 files changed, 152 insertions(+) >>>>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>>>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >>>> >>>> >>>> As per as I know bananapi boards now designed from banana-pi.org [1] >>>> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would >>>> be >>>> correct name. >>> >>> >>> Please read the copyright footprint of banana-pi.org, it says "(C) >>> 2016-2018 Sinovoip All rights reserved". >> >> Don't know whether it was newly updated or not, I couldn't find >> earlier when I add M64 > > Regardless, Bananapi is probably a better known brand than Sinovoip. > We also don't use "Xunlong" for the Orange PIs. P.S. current defconfig names for Banana PIs are a mess. Should we make them in the same format and create symlink for legacy names? > > ChenYu
On Wed, Nov 1, 2017 at 7:56 PM, Icenowy Zheng <icenowy@aosc.io> wrote: > 在 2017-11-01 21:39,Chen-Yu Tsai 写道: >> >> On Wed, Nov 1, 2017 at 9:37 PM, Jagan Teki <jagannadh.teki@gmail.com> >> wrote: >>> >>> On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>>> >>>> 在 2017-11-01 21:21,Jagan Teki 写道: >>>>> >>>>> >>>>> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>>>>> >>>>>> >>>>>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, >>>>>> 16-bit >>>>>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and >>>>>> one >>>>>> powering-only) and a miniHDMI port. >>>>>> >>>>>> Add support for it. >>>>>> >>>>>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>>>>> --- >>>>>> arch/arm/dts/Makefile | 1 + >>>>>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>>>>> ++++++++++++++++++++++++ >>>>>> board/sunxi/MAINTAINERS | 5 + >>>>>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>>>>> 4 files changed, 152 insertions(+) >>>>>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>>>>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >>>>> >>>>> >>>>> >>>>> As per as I know bananapi boards now designed from banana-pi.org [1] >>>>> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be >>>>> correct name. >>>> >>>> >>>> >>>> Please read the copyright footprint of banana-pi.org, it says "(C) >>>> 2016-2018 Sinovoip All rights reserved". >>> >>> >>> Don't know whether it was newly updated or not, I couldn't find >>> earlier when I add M64 >> >> >> Regardless, Bananapi is probably a better known brand than Sinovoip. >> We also don't use "Xunlong" for the Orange PIs. > > > So you suggest to omit the "Sinovoip"? Yes. thanks!
On Wed, Nov 1, 2017 at 7:57 PM, Icenowy Zheng <icenowy@aosc.io> wrote: > 在 2017-11-01 21:39,Chen-Yu Tsai 写道: >> >> On Wed, Nov 1, 2017 at 9:37 PM, Jagan Teki <jagannadh.teki@gmail.com> >> wrote: >>> >>> On Wed, Nov 1, 2017 at 6:58 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>>> >>>> 在 2017-11-01 21:21,Jagan Teki 写道: >>>>> >>>>> >>>>> On Wed, Nov 1, 2017 at 6:22 PM, Icenowy Zheng <icenowy@aosc.io> wrote: >>>>>> >>>>>> >>>>>> Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, >>>>>> 16-bit >>>>>> 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and >>>>>> one >>>>>> powering-only) and a miniHDMI port. >>>>>> >>>>>> Add support for it. >>>>>> >>>>>> Signed-off-by: Icenowy Zheng <icenowy@aosc.io> >>>>>> --- >>>>>> arch/arm/dts/Makefile | 1 + >>>>>> arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 >>>>>> ++++++++++++++++++++++++ >>>>>> board/sunxi/MAINTAINERS | 5 + >>>>>> configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ >>>>>> 4 files changed, 152 insertions(+) >>>>>> create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts >>>>>> create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig >>>>> >>>>> >>>>> >>>>> As per as I know bananapi boards now designed from banana-pi.org [1] >>>>> (not from Sinovoip), in that case bananapi_m2_zero_defconfig would be >>>>> correct name. >>>> >>>> >>>> >>>> Please read the copyright footprint of banana-pi.org, it says "(C) >>>> 2016-2018 Sinovoip All rights reserved". >>> >>> >>> Don't know whether it was newly updated or not, I couldn't find >>> earlier when I add M64 >> >> >> Regardless, Bananapi is probably a better known brand than Sinovoip. >> We also don't use "Xunlong" for the Orange PIs. > > > P.S. current defconfig names for Banana PIs are a mess. > > Should we make them in the same format and create symlink for > legacy names? I tried of renaming [1] before but not concluded at end. [1] https://patchwork.kernel.org/patch/9753547/ thanks!
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 6db64f9101..ffe9220212 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -317,6 +317,7 @@ dtb-$(CONFIG_MACH_SUN8I_A83T) += \ sun8i-a83t-bananapi-m3.dtb \ sun8i-a83t-cubietruck-plus.dtb dtb-$(CONFIG_MACH_SUN8I_H3) += \ + sun8i-h2-plus-bananapi-m2-zero.dtb \ sun8i-h2-plus-orangepi-zero.dtb \ sun8i-h3-bananapi-m2-plus.dtb \ sun8i-h3-orangepi-2.dtb \ diff --git a/arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts b/arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts new file mode 100644 index 0000000000..a53f85e11c --- /dev/null +++ b/arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts @@ -0,0 +1,130 @@ +/* + * Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.io> + * + * Based on sun8i-h3-bananapi-m2-plus.dts, which is: + * Copyright (C) 2016 Chen-Yu Tsai <wens@csie.org> + * + * 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 "sun8i-h3.dtsi" +#include "sunxi-common-regulators.dtsi" + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> + +/ { + model = "Banana Pi BPI-M2-Zero"; + compatible = "sinovoip,bpi-m2-zero", "allwinner,sun8i-h2-plus"; + + aliases { + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + + pwr_led { + label = "bananapi-m2-zero:red:pwr"; + gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; /* PL10 */ + default-state = "on"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + pinctrl-names = "default"; + + sw4 { + label = "power"; + linux,code = <BTN_0>; + gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>; + }; + }; + + wifi_pwrseq: wifi_pwrseq { + compatible = "mmc-pwrseq-simple"; + pinctrl-names = "default"; + reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */ + }; +}; + +&mmc0 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc0_pins_a>; + vmmc-supply = <®_vcc3v3>; + bus-width = <4>; + /* + * In different revisions the board have different card detect + * configuration. + */ + broken-cd; + status = "okay"; +}; + +&mmc1 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc1_pins_a>; + vmmc-supply = <®_vcc3v3>; + vqmmc-supply = <®_vcc3v3>; + 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"; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_pins_a>; + status = "okay"; +}; diff --git a/board/sunxi/MAINTAINERS b/board/sunxi/MAINTAINERS index 26c452e1b3..f9544c35ef 100644 --- a/board/sunxi/MAINTAINERS +++ b/board/sunxi/MAINTAINERS @@ -344,6 +344,11 @@ M: Icenowy Zheng <icenowy@aosc.io> S: Maintained F: configs/Sinovoip_BPI_M2_Plus_defconfig +SINOVOIP BPI M2 ZERO BOARD +M: Icenowy Zheng <icenowy@aosc.io> +S: Maintained +F: configs/Sinovoip_BPI_M2_Zero_defconfig + SINOVOIP BPI M3 A83T BOARD M: VishnuPatekar <vishnupatekar0510@gmail.com> S: Maintained diff --git a/configs/Sinovoip_BPI_M2_Zero_defconfig b/configs/Sinovoip_BPI_M2_Zero_defconfig new file mode 100644 index 0000000000..af65e3f749 --- /dev/null +++ b/configs/Sinovoip_BPI_M2_Zero_defconfig @@ -0,0 +1,16 @@ +CONFIG_ARM=y +CONFIG_ARCH_SUNXI=y +CONFIG_MACH_SUN8I_H3=y +CONFIG_DRAM_CLK=408 +CONFIG_DRAM_ZQ=3881979 +CONFIG_DRAM_ODT_EN=y +CONFIG_MMC0_CD_PIN="" +CONFIG_DEFAULT_DEVICE_TREE="sun8i-h2-plus-bananapi-m2-zero" +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set +CONFIG_SPL=y +# CONFIG_CMD_FLASH is not set +# CONFIG_CMD_FPGA is not set +# CONFIG_SPL_DOS_PARTITION is not set +# CONFIG_SPL_ISO_PARTITION is not set +# CONFIG_SPL_EFI_PARTITION is not set +CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
Banana Pi M2 Zero is a board by Sinovoip with Allwinner H2+ SoC, 16-bit 512MiB DDR3 memory, a MicroSD slot, two MicroUSB ports (one OTG and one powering-only) and a miniHDMI port. Add support for it. Signed-off-by: Icenowy Zheng <icenowy@aosc.io> --- arch/arm/dts/Makefile | 1 + arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 130 ++++++++++++++++++++++++ board/sunxi/MAINTAINERS | 5 + configs/Sinovoip_BPI_M2_Zero_defconfig | 16 +++ 4 files changed, 152 insertions(+) create mode 100644 arch/arm/dts/sun8i-h2-plus-bananapi-m2-zero.dts create mode 100644 configs/Sinovoip_BPI_M2_Zero_defconfig