[U-Boot] [PATCH 3/3] sunxi: Add new Chuwi V7 CW0825 board / defconfig

Hans de Goede
2015-01-04T20:05:40Z

The Chuwi V7 is an A10 (sun4i) based tablet with 1G of RAM, 16G of nand flash,
microsd slot, 7" 1024x768 lvds ips panel, mini hdmi out, headphones out,
stereo speakers, front & back camera and usb wifi.

It is clearly marked "CHUWI", "V7" and "Model: CW0825" on the back of the
tablet.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
---
board/sunxi/Kconfig | 4 ++++
board/sunxi/MAINTAINERS | 1 +
board/sunxi/Makefile | 1 +
board/sunxi/dram_sun4i_408_1024_iow16.c | 31 +++++++++++++++++++++++++++++++
configs/Chuwi_V7_CW0825_defconfig | 13 +++++++++++++
5 files changed, 50 insertions(+)
create mode 100644 board/sunxi/dram_sun4i_408_1024_iow16.c
create mode 100644 configs/Chuwi_V7_CW0825_defconfig

diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig
index e9f62b9..bbee94f 100644
--- a/board/sunxi/Kconfig
+++ b/board/sunxi/Kconfig
@@ -101,6 +101,10 @@ config TARGET_BANANAPRO
bool "BANANAPRO"
depends on MACH_SUN7I

+config TARGET_CHUWI_V7_CW0825
+ bool "CHUWI_V7_CW0825"
+ depends on MACH_SUN4I
+
config TARGET_COLOMBUS
bool "COLOMBUS"
depends on MACH_SUN6I
diff --git a/board/sunxi/MAINTAINERS b/board/sunxi/MAINTAINERS
index d926d2e..d880b63 100644
--- a/board/sunxi/MAINTAINERS
+++ b/board/sunxi/MAINTAINERS
@@ -5,6 +5,7 @@ F: board/sunxi/
F: include/configs/sun4i.h
F: configs/A10-OLinuXino-Lime_defconfig
F: configs/ba10_tv_box_defconfig
+F: configs/Chuwi_V7_CW0825_defconfig
F: configs/Cubieboard_defconfig
F: configs/Mele_A1000_defconfig
F: configs/Mele_A1000G_defconfig
diff --git a/board/sunxi/Makefile b/board/sunxi/Makefile
index 8ca01f6..805d8c9 100644
--- a/board/sunxi/Makefile
+++ b/board/sunxi/Makefile
@@ -23,6 +23,7 @@ obj-$(CONFIG_TARGET_AUXTEK_T004) += dram_a10s_olinuxino_m.o
obj-$(CONFIG_TARGET_BA10_TV_BOX) += dram_sun4i_384_1024_iow8.o
obj-$(CONFIG_TARGET_BANANAPI) += dram_bananapi.o
obj-$(CONFIG_TARGET_BANANAPRO) += dram_bananapi.o
+obj-$(CONFIG_TARGET_CHUWI_V7_CW0825) += dram_sun4i_408_1024_iow16.o
obj-$(CONFIG_TARGET_CUBIEBOARD) += dram_cubieboard.o
obj-$(CONFIG_TARGET_CUBIEBOARD2) += dram_cubieboard2.o
obj-$(CONFIG_TARGET_CUBIETRUCK) += dram_cubietruck.o
diff --git a/board/sunxi/dram_sun4i_408_1024_iow16.c b/board/sunxi/dram_sun4i_408_1024_iow16.c
new file mode 100644
index 0000000..1bc9f73
--- /dev/null
+++ b/board/sunxi/dram_sun4i_408_1024_iow16.c
@@ -0,0 +1,31 @@
+/* this file is generated, don't edit it yourself */
+
+#include <common.h>
+#include <asm/arch/dram.h>
+
+static struct dram_para dram_para = {
+ .clock = 408,
+ .type = 3,
+ .rank_num = 1,
+ .density = 4096,
+ .io_width = 16,
+ .bus_width = 32,
+ .cas = 6,
+ .zq = 123,
+ .odt_en = 0,
+ .size = 1024,
+ .tpr0 = 0x30926692,
+ .tpr1 = 0x1090,
+ .tpr2 = 0x1a0c8,
+ .tpr3 = 0,
+ .tpr4 = 0,
+ .tpr5 = 0,
+ .emr1 = 0x4,
+ .emr2 = 0,
+ .emr3 = 0,
+};
+
+unsigned long sunxi_dram_init(void)
+{
+ return dramc_init(&dram_para);
+}
diff --git a/configs/Chuwi_V7_CW0825_defconfig b/configs/Chuwi_V7_CW0825_defconfig
new file mode 100644
index 0000000..15bd9c7
--- /dev/null
+++ b/configs/Chuwi_V7_CW0825_defconfig
@@ -0,0 +1,13 @@
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
+CONFIG_FDTFILE="sun4i-a10-chuwi-v7-cw0825.dtb"
+CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:51000,le:19,ri:300,up:6,lo:31,hs:1,vs:1,sync:3,vmode:0"
+CONFIG_VIDEO_LCD_POWER="PH8"
+CONFIG_VIDEO_LCD_BL_EN="PH7"
+CONFIG_VIDEO_LCD_BL_PWM="PB2"
+CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
+CONFIG_USB_KEYBOARD=n
++S:CONFIG_ARM=y
++S:CONFIG_ARCH_SUNXI=y
++S:CONFIG_MACH_SUN4I=y
++S:CONFIG_TARGET_CHUWI_V7_CW0825=y
--
2.1.0