Skip to contentSkip to conversation

sun7i: Add bananapi board

PATCH New Hans de Goede 3 participants 5 messages Jul 29, 2014 Arm/Allwinner sunXi SoC support

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 sun7i: Add bananapi board

The Banana Pi is an A20 based development board using Raspberry Pi compatible IO headers. It comes with 1 GB RAM, 1 Gb ethernet, 2x USB host, sata, hdmi and stereo audio out + various expenansion headers:

http://www.bananapi.org/

---
 board/sunxi/Makefile        |  1 +
 board/sunxi/dram_bananapi.c | 31 +++++++++++++++++++++++++++++++
 boards.cfg                  |  1 +
 3 files changed, 33 insertions(+)
 create mode 100644 board/sunxi/dram_bananapi.c
board/sunxi/Makefile +1 -0
index 3fc7513..cf001e7 100644
@@ -19,6 +19,7 @@ obj-$(CONFIG_A20_OLINUXINO_M)	+= dram_sun7i_384_1024_iow16.o
 # This is not a typo, uses the same mem settings as the a10s-olinuxino-m
 obj-$(CONFIG_AUXTEK_T004)	+= dram_a10s_olinuxino_m.o
 obj-$(CONFIG_BA10_TV_BOX)	+= dram_sun4i_384_1024_iow8.o
+obj-$(CONFIG_BANANAPI)		+= dram_bananapi.o
 obj-$(CONFIG_CUBIEBOARD)	+= dram_cubieboard.o
 obj-$(CONFIG_CUBIEBOARD2)	+= dram_cubieboard2.o
 obj-$(CONFIG_CUBIETRUCK)	+= dram_cubietruck.o
board/sunxi/dram_bananapi.c new file +31 -0
new file mode 100644
index 0000000..0ed7943
@@ -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 = 432,
+	.type = 3,
+	.rank_num = 1,
+	.density = 4096,
+	.io_width = 16,
+	.bus_width = 32,
+	.cas = 9,
+	.zq = 0x7f,
+	.odt_en = 0,
+	.size = 1024,
+	.tpr0 = 0x42d899b7,
+	.tpr1 = 0xa090,
+	.tpr2 = 0x22a00,
+	.tpr3 = 0x0,
+	.tpr4 = 0x1,
+	.tpr5 = 0x0,
+	.emr1 = 0x4,
+	.emr2 = 0x10,
+	.emr3 = 0x0,
+};
+
+unsigned long sunxi_dram_init(void)
+{
+	return dramc_init(&dram_para);
+}
boards.cfg +1 -0
index a9b6106..eeba90a 100644
@@ -386,6 +386,7 @@ Active  arm         armv7          sunxi       -               sunxi
 Active  arm         armv7          sunxi       -               sunxi               A20-OLinuXino_MICRO                   sun7i:A20_OLINUXINO_M,SPL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                              Hans de Goede <[email protected]>
 Active  arm         armv7          sunxi       -               sunxi               Auxtek-T004                           sun5i:AUXTEK_T004,SPL,AXP152_POWER,USB_EHCI,SUNXI_USB_VBUS0_GPIO=SUNXI_GPG(13)                                                    Hans de Goede <[email protected]>
 Active  arm         armv7          sunxi       -               sunxi               ba10_tv_box                           sun4i:BA10_TV_BOX,SPL,AXP209_POWER,SUNXI_EMAC,USB_EHCI,SUNXI_USB_VBUS1_GPIO=SUNXI_GPH(12)                                         Hans de Goede <[email protected]>
+Active  arm         armv7          sunxi       -               sunxi               Bananapi                              sun7i:BANANAPI,SPL,AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI                                               Hans de Goede <[email protected]>
 Active  arm         armv7          sunxi       -               sunxi               Cubieboard                            sun4i:CUBIEBOARD,SPL,AXP209_POWER,SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                                   Hans de Goede <[email protected]>
 Active  arm         armv7          sunxi       -               sunxi               Cubieboard2                           sun7i:CUBIEBOARD2,SPL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                                  Ian Campbell <[email protected]>:Hans de Goede <[email protected]>
 Active  arm         armv7          sunxi       -               sunxi               Cubieboard2_FEL                       sun7i:CUBIEBOARD2,SPL_FEL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                              Ian Campbell <[email protected]>:Hans de Goede <[email protected]>
Signature · 1 line
2.0.0
#2 lore raw

PATCH 1/1 sun7i: Add bananapi board

In reply to Hans de Goede

Hello Hans,

i tried to test your patch, but unfortunately i cannot apply it to a freshly cloned u-boot:

Applying: sun7i: Add bananapi board
error: patch failed: board/sunxi/Makefile:19
error: board/sunxi/Makefile: patch does not apply
error: patch failed: boards.cfg:386
error: boards.cfg: patch does not apply
Patch failed at 0001 sun7i: Add bananapi board
The copy of the patch that failed is found in:
/home/petermaierh/work/u-boot/.git/rebase-apply/patch
When you have resolved this problem, run "git am --resolved". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort".

any ideas ?

best regards,
hannes

Quoted 75 lines · Hans de Goede

The Banana Pi is an A20 based development board using Raspberry Pi compatible IO headers. It comes with 1 GB RAM, 1 Gb ethernet, 2x USB host, sata, hdmi and stereo audio out + various expenansion headers:

http://www.bananapi.org/

---
  board/sunxi/Makefile        |  1 +
  board/sunxi/dram_bananapi.c | 31 +++++++++++++++++++++++++++++++
  boards.cfg                  |  1 +
  3 files changed, 33 insertions(+)

create mode 100644 board/sunxi/dram_bananapi.c

board/sunxi/Makefile +1 -0
index 3fc7513..cf001e7 100644
@@ -19,6 +19,7 @@ obj-$(CONFIG_A20_OLINUXINO_M)	+= dram_sun7i_384_1024_iow16.o
  # This is not a typo, uses the same mem settings as the a10s-olinuxino-m
  obj-$(CONFIG_AUXTEK_T004)	+= dram_a10s_olinuxino_m.o
  obj-$(CONFIG_BA10_TV_BOX)	+= dram_sun4i_384_1024_iow8.o
+obj-$(CONFIG_BANANAPI)		+= dram_bananapi.o
  obj-$(CONFIG_CUBIEBOARD)	+= dram_cubieboard.o
  obj-$(CONFIG_CUBIEBOARD2)	+= dram_cubieboard2.o
  obj-$(CONFIG_CUBIETRUCK)	+= dram_cubietruck.o
board/sunxi/dram_bananapi.c new file +31 -0
new file mode 100644
index 0000000..0ed7943
@@ -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 = 432,
+	.type = 3,
+	.rank_num = 1,
+	.density = 4096,
+	.io_width = 16,
+	.bus_width = 32,
+	.cas = 9,
+	.zq = 0x7f,
+	.odt_en = 0,
+	.size = 1024,
+	.tpr0 = 0x42d899b7,
+	.tpr1 = 0xa090,
+	.tpr2 = 0x22a00,
+	.tpr3 = 0x0,
+	.tpr4 = 0x1,
+	.tpr5 = 0x0,
+	.emr1 = 0x4,
+	.emr2 = 0x10,
+	.emr3 = 0x0,
+};
+
+unsigned long sunxi_dram_init(void)
+{
+	return dramc_init(&dram_para);
+}
boards.cfg +1 -0
index a9b6106..eeba90a 100644
@@ -386,6 +386,7 @@ Active  arm         armv7          sunxi       -               sunxi
  Active  arm         armv7          sunxi       -               sunxi               A20-OLinuXino_MICRO                   sun7i:A20_OLINUXINO_M,SPL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                              Hans de Goede <[email protected]>
  Active  arm         armv7          sunxi       -               sunxi               Auxtek-T004                           sun5i:AUXTEK_T004,SPL,AXP152_POWER,USB_EHCI,SUNXI_USB_VBUS0_GPIO=SUNXI_GPG(13)                                                    Hans de Goede <[email protected]>
  Active  arm         armv7          sunxi       -               sunxi               ba10_tv_box                           sun4i:BA10_TV_BOX,SPL,AXP209_POWER,SUNXI_EMAC,USB_EHCI,SUNXI_USB_VBUS1_GPIO=SUNXI_GPH(12)                                         Hans de Goede <[email protected]>
+Active  arm         armv7          sunxi       -               sunxi               Bananapi                              sun7i:BANANAPI,SPL,AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI                                               Hans de Goede <[email protected]>
  Active  arm         armv7          sunxi       -               sunxi               Cubieboard                            sun4i:CUBIEBOARD,SPL,AXP209_POWER,SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                                   Hans de Goede <[email protected]>
  Active  arm         armv7          sunxi       -               sunxi               Cubieboard2                           sun7i:CUBIEBOARD2,SPL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                                  Ian Campbell <[email protected]>:Hans de Goede <[email protected]>
  Active  arm         armv7          sunxi       -               sunxi               Cubieboard2_FEL                       sun7i:CUBIEBOARD2,SPL_FEL,AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI                                              Ian Campbell <[email protected]>:Hans de Goede <[email protected]>
#3 lore raw

PATCH 1/1 sun7i: Add bananapi board

Quoted 4 lines · Hannes Petermaier

Hello Hans,

i tried to test your patch, but unfortunately i cannot apply it to a freshly cloned u-boot:

It applies to the current u-boot-arm.git#master plus the set of changes currently in u-boot-sunxi.git#master. In fact I would expect it to show up in the latter pretty soon.

Ian.

#4 lore raw

PATCH 1/1 sun7i: Add bananapi board

Many thanks,
now the patch applies and i can compile u-boot.

maybe tomorrow i get the ordered board from pollin.de and can test this.

best regards,
hannes

Quoted 12 lines · Ian Campbell
Quoted 4 lines · Hannes Petermaier

Hello Hans,

i tried to test your patch, but unfortunately i cannot apply it to a get freshly cloned u-boot:

It applies to the current u-boot-arm.git#master plus the set of changes currently in u-boot-sunxi.git#master. In fact I would expect it to show up in the latter pretty soon.

Ian.