Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
291 additions
and 99 deletions.
| @@ -1,25 +1,25 @@ | ||
| # H3/H2+ quad core 512MB SoC Wi-Fi/BT | ||
| BOARD_NAME="Banana Pi M2 Zero" | ||
| LINUXFAMILY="sun8i" | ||
| BOARDFAMILY="sun8i" | ||
| BOOTCONFIG="Sinovoip_BPI_M2_Zero_defconfig" | ||
| # | ||
| MODULES="#w1-sunxi #w1-gpio #w1-therm #sunxi-cir dhd hci_uart rfcomm hidp" | ||
| MODULES_NEXT="brcmfmac" | ||
| MODULES_NEXT="brcmfmac g_serial" | ||
| CPUMIN="240000" | ||
| CPUMAX="1200000" | ||
| # | ||
| KERNEL_TARGET="default,next,dev" | ||
| CLI_TARGET="jessie,xenial:default" | ||
| DESKTOP_TARGET="xenial:default" | ||
|
|
||
| CLI_BETA_TARGET="" | ||
| DESKTOP_BETA_TARGET="xenial:next" | ||
| # | ||
| CLI_BETA_TARGET="stretch:next" | ||
| DESKTOP_BETA_TARGET="stretch:next" | ||
| # | ||
| RECOMMENDED="Ubuntu_xenial_default:90,Ubuntu_xenial_default_desktop:90" | ||
| # | ||
| BOARDRATING="" | ||
| CHIP="http://docs.armbian.com/Hardware_Allwinner-H3/" | ||
| REVIEW="http://forum.armbian.com/index.php/topic/971-quick-review-of-banana-pi-m2/" | ||
| REVIEW="https://forum.armbian.com/topic/4801-banana-pi-zero/" | ||
| HARDWARE="https://linux-sunxi.org/Sinovoip_Banana_Pi_M2_Zero" | ||
| FORUMS="http://forum.armbian.com/index.php/forum/13-allwinner-h3/" | ||
| BUY="http://amzn.to/2krSdPd" |
| @@ -0,0 +1,235 @@ | ||
| diff -Naur linux-4.14.y.org/arch/arm/boot/dts/Makefile linux-4.14.y-bpi-m2z/arch/arm/boot/dts/Makefile | ||
| --- linux-4.14.y.org/arch/arm/boot/dts/Makefile 2017-12-02 18:17:12.316897174 +0800 | ||
| +++ linux-4.14.y-bpi-m2z/arch/arm/boot/dts/Makefile 2017-12-02 21:55:09.196239029 +0800 | ||
| @@ -917,6 +917,7 @@ | ||
| sun8i-a83t-allwinner-h8homlet-v2.dtb \ | ||
| sun8i-a83t-bananapi-m3.dtb \ | ||
| sun8i-a83t-cubietruck-plus.dtb \ | ||
| + sun8i-h2-plus-bananapi-m2-zero.dtb \ | ||
| sun8i-h2-plus-orangepi-zero.dtb \ | ||
| sun8i-h2-plus-nanopi-duo.dtb \ | ||
| sun8i-h3-bananapi-m2-plus.dtb \ | ||
| diff -Naur linux-4.14.y.org/arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts linux-4.14.y-bpi-m2z/arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts | ||
| --- linux-4.14.y.org/arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts 1970-01-01 08:00:00.000000000 +0800 | ||
| +++ linux-4.14.y-bpi-m2z/arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts 2017-12-02 21:55:09.196239029 +0800 | ||
| @@ -0,0 +1,220 @@ | ||
| +/* | ||
| + * 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; | ||
| + serial1 = &uart1; | ||
| + }; | ||
| + | ||
| + chosen { | ||
| + stdout-path = "serial0:115200n8"; | ||
| + }; | ||
| + | ||
| + connector { | ||
| + compatible = "hdmi-connector"; | ||
| + type = "a"; | ||
| + | ||
| + port { | ||
| + hdmi_con_in: endpoint { | ||
| + remote-endpoint = <&hdmi_out_con>; | ||
| + }; | ||
| + }; | ||
| + }; | ||
| + | ||
| + 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>; | ||
| + }; | ||
| + }; | ||
| + | ||
| + reg_sy8113b: gpio-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 0x0 | ||
| + 1300000 0x1>; | ||
| + }; | ||
| + | ||
| + wifi_pwrseq: wifi_pwrseq { | ||
| + compatible = "mmc-pwrseq-simple"; | ||
| + pinctrl-names = "default"; | ||
| + reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */ | ||
| + }; | ||
| +}; | ||
| + | ||
| +&cpu0 { | ||
| + cpu-supply = <®_sy8113b>; | ||
| +}; | ||
| + | ||
| + | ||
| +&ehci0 { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| + | ||
| +&de { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&hdmi { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&hdmi_out { | ||
| + hdmi_out_con: endpoint { | ||
| + remote-endpoint = <&hdmi_con_in>; | ||
| + }; | ||
| +}; | ||
| + | ||
| +&sound_hdmi { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&i2s2 { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&mixer0 { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&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"; | ||
| + }; | ||
| +}; | ||
| + | ||
| +&ohci0 { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&tcon0 { | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&uart0 { | ||
| + pinctrl-names = "default"; | ||
| + pinctrl-0 = <&uart0_pins_a>; | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&uart1 { | ||
| + pinctrl-names = "default"; | ||
| + pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&usb_otg { | ||
| + dr_mode = "otg"; | ||
| + status = "okay"; | ||
| +}; | ||
| + | ||
| +&usbphy { | ||
| + usb0_id_det-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ | ||
| + /* USB OTG VBUS is directly connected to 5V without any regulators */ | ||
| + status = "okay"; | ||
| +}; |
Oops, something went wrong.