Initial support for BananaPi-R1 aka Lamobo-R1.
Based on patchset form Wang Yi wangyi8...@gmail.com published on
https://github.com/Lamobo/Lamobo-R1-OpenWrt
Signed-off-by: Daniel Golle dan...@makrotopia.org
---
target/linux/sunxi/config-3.18 | 7 +
target/linux/sunxi/image/Makefile | 7 +-
.../patches-3.18/302-dt-sun7i-add-lamobo-r1.patch | 221 +
target/linux/sunxi/profiles/lamobo-r1.mk | 19 ++
4 files changed, 253 insertions(+), 1 deletion(-)
mode change 100644 = 100755 target/linux/sunxi/image/Makefile
create mode 100644
target/linux/sunxi/patches-3.18/302-dt-sun7i-add-lamobo-r1.patch
create mode 100644 target/linux/sunxi/profiles/lamobo-r1.mk
diff --git a/target/linux/sunxi/config-3.18 b/target/linux/sunxi/config-3.18
index 44b5d89..3dfe903 100644
--- a/target/linux/sunxi/config-3.18
+++ b/target/linux/sunxi/config-3.18
@@ -58,6 +58,11 @@ CONFIG_AUDIT=y
CONFIG_AUDIT_GENERIC=y
CONFIG_AUTO_ZRELADDR=y
CONFIG_AVERAGE=y
+CONFIG_B53=y
+# CONFIG_B53_MMAP_DRIVER is not set
+CONFIG_B53_PHY_DRIVER=y
+CONFIG_B53_PHY_FIXUP=y
+# CONFIG_B53_SRAB_DRIVER is not set
CONFIG_BINFMT_MISC=y
CONFIG_BLK_CGROUP=y
CONFIG_BLK_DEV_SD=y
@@ -305,6 +310,7 @@ CONFIG_MFD_SUN6I_PRCM=y
CONFIG_MIGHT_HAVE_CACHE_L2X0=y
CONFIG_MIGHT_HAVE_PCI=y
CONFIG_MIGRATION=y
+CONFIG_MII=y
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
# CONFIG_MMC_BLOCK_BOUNCE is not set
@@ -448,6 +454,7 @@ CONFIG_STRICT_DEVMEM=y
CONFIG_SUN4I_TIMER=y
CONFIG_SUN5I_HSTIMER=y
CONFIG_SUNXI_WATCHDOG=y
+CONFIG_SWCONFIG=y
CONFIG_SWIOTLB=y
CONFIG_SWP_EMULATE=y
CONFIG_SYSFS_SYSCALL=y
diff --git a/target/linux/sunxi/image/Makefile
b/target/linux/sunxi/image/Makefile
old mode 100644
new mode 100755
index 3fb41c1..81ec8d8
--- a/target/linux/sunxi/image/Makefile
+++ b/target/linux/sunxi/image/Makefile
@@ -24,7 +24,8 @@ BOARDS:= \
sun7i-a20-cubietruck \
sun7i-a20-olinuxino-lime \
sun7i-a20-olinuxino-micro \
- sun7i-a20-pcduino3
+ sun7i-a20-pcduino3 \
+ sun7i-a20-lamobo-r1
define Image/BuildKernel
mkimage -A arm -O linux -T kernel -C none \
@@ -88,6 +89,10 @@ define Image/Build/Profile/Bananapro
$(call Image/Build/SDCard,$(1),sun7i-a20-bananapro)
endef
+define Image/Build/Profile/Lamobo-R1
+ $(call Image/Build/SDCard,$(1),sun7i-a20-lamobo-r1)
+endef
+
define Image/Build/Profile/Cubieboard
$(call Image/Build/SDCard,$(1),sun4i-a10-cubieboard)
endef
diff --git a/target/linux/sunxi/patches-3.18/302-dt-sun7i-add-lamobo-r1.patch
b/target/linux/sunxi/patches-3.18/302-dt-sun7i-add-lamobo-r1.patch
new file mode 100644
index 000..e8288ca
--- /dev/null
+++ b/target/linux/sunxi/patches-3.18/302-dt-sun7i-add-lamobo-r1.patch
@@ -0,0 +1,221 @@
+--- a/arch/arm/boot/dts/Makefile
b/arch/arm/boot/dts/Makefile
+@@ -441,6 +441,7 @@ dtb-$(CONFIG_MACH_SUN7I) += \
+ sun7i-a20-cubietruck.dtb \
+ sun7i-a20-hummingbird.dtb \
+ sun7i-a20-i12-tvbox.dtb \
++ sun7i-a20-lamobo-r1.dtb \
+ sun7i-a20-olinuxino-lime.dtb \
+ sun7i-a20-olinuxino-micro.dtb \
+ sun7i-a20-pcduino3.dtb
+--- a/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts2015-01-09
12:02:32.479031636 +0100
b/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts2015-01-09
12:02:32.479031636 +0100
+@@ -0,0 +1,208 @@
++/*
++ * Copyright 2014 Zoltan HERPAI
++ * Zoltan HERPAI wigy...@uid0.hu
++ *
++ * The code contained herein is licensed under the GNU General Public
++ * License. You may obtain a copy of the GNU General Public License
++ * Version 2 or later at the following locations:
++ *
++ * http://www.opensource.org/licenses/gpl-license.html
++ * http://www.gnu.org/copyleft/gpl.html
++ */
++
++/dts-v1/;
++/include/ sun7i-a20.dtsi
++/include/ sunxi-common-regulators.dtsi
++#include dt-bindings/input/input.h
++
++/ {
++ model = Lamobo R1;
++ compatible = lamobo,lamobo-r1, allwinner,sun7i-a20;
++
++ aliases {
++ spi0 = spi1;
++ spi1 = spi2;
++ };
++
++ soc@01c0 {
++ spi1: spi@01c06000 {
++ pinctrl-names = default;
++ pinctrl-0 = spi1_pins_a;
++ status = okay;
++ };
++
++ spi2: spi@01c17000 {
++ pinctrl-names = default;
++ pinctrl-0 = spi2_pins_a;
++ status = okay;
++ };
++
++ mmc0: mmc@01c0f000 {
++ pinctrl-names = default, default;
++ pinctrl-0 = mmc0_pins_a;
++ pinctrl-1 = mmc0_cd_pin_lamobo;
++ cd-gpios = pio 7 10 0; /* PH10 */
++ status = okay;
++ };
++
++ usbphy: phy@01c13400 {
++ usb1_vbus-supply = reg_usb1_vbus;
++ usb2_vbus-supply = reg_usb2_vbus;
++ status = okay;
++ };
++
++