Skip to contentSkip to conversation

sun7i: Add new Bananapro board / defconfig

PATCH New Hans de Goede 2 participants 4 messages Dec 31, 2014 Arm/Allwinner sunXi SoC support

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 sun7i: Add new Bananapro board / defconfig

Add support for the new Bananapro A20 development board from lemaker.org. This board features 1G RAM, 2 USB A receptacles, 1 micro USB receptacle for OTG, 1 micro USB receptacle for power, HDMI, sata, Gbit ethernet, ir receiver, 3.5 mm jack for a/v out, on board microphone, 40 gpio pins and sdio wifi.

---
 board/sunxi/Kconfig         | 4 ++++
 board/sunxi/Makefile        | 1 +
 board/sunxi/gmac.c          | 2 +-
 configs/Bananapro_defconfig | 9 +++++++++
 4 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 configs/Bananapro_defconfig
board/sunxi/Kconfig +4 -0
index 0cbfb26..8782394 100644
@@ -97,6 +97,10 @@ config TARGET_BANANAPI
 	bool "BANANAPI"
 	depends on MACH_SUN7I
 
+config TARGET_BANANAPRO
+	bool "BANANAPRO"
+	depends on MACH_SUN7I
+
 config TARGET_COLOMBUS
 	bool "COLOMBUS"
 	depends on MACH_SUN6I
board/sunxi/Makefile +1 -0
index 97aff10..8ca01f6 100644
@@ -22,6 +22,7 @@ obj-$(CONFIG_TARGET_A20_OLINUXINO_M)	+= dram_sun7i_384_1024_iow16.o
 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_CUBIEBOARD)		+= dram_cubieboard.o
 obj-$(CONFIG_TARGET_CUBIEBOARD2)	+= dram_cubieboard2.o
 obj-$(CONFIG_TARGET_CUBIETRUCK)		+= dram_cubietruck.o
board/sunxi/gmac.c +1 -1
index 571bc9e..4e4615e 100644
@@ -34,7 +34,7 @@ int sunxi_gmac_initialize(bd_t *bis)
 	 * need to set bits 10-12 GTXDC "GMAC Transmit Clock Delay Chain"
 	 * of the GMAC clk register to 3.
 	 */
-#ifdef CONFIG_TARGET_BANANAPI
+#if defined CONFIG_TARGET_BANANAPI || defined CONFIG_TARGET_BANANAPRO
 	setbits_le32(&ccm->gmac_clk_cfg, 0x3 << 10);
 #endif
 
configs/Bananapro_defconfig new file +9 -0
new file mode 100644
index 0000000..7f9ce13
@@ -0,0 +1,9 @@
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI"
+CONFIG_FDTFILE="sun7i-a20-bananapro.dtb"
+CONFIG_USB1_VBUS_PIN="PH0"
+CONFIG_USB2_VBUS_PIN="PH1"
++S:CONFIG_ARM=y
++S:CONFIG_ARCH_SUNXI=y
++S:CONFIG_MACH_SUN7I=y
++S:CONFIG_TARGET_BANANAPRO=y
Signature · 1 line
2.1.0
#1 lore raw

PATCH 1/1 sun7i: Add new Bananapro board / defconfig

Quoted 6 lines · Hans de Goede

Add support for the new Bananapro A20 development board from lemaker.org. This board features 1G RAM, 2 USB A receptacles, 1 micro USB receptacle for OTG, 1 micro USB receptacle for power, HDMI, sata, Gbit ethernet, ir receiver, 3.5 mm jack for a/v out, on board microphone, 40 gpio pins and sdio wifi.

board/sunxi/gmac.c int sunxi_gmac_initialize(bd_t *bis) · line 38

Quoted 3 lines
board/sunxi/gmac.c +1 -1
-#ifdef CONFIG_TARGET_BANANAPI
+#if defined CONFIG_TARGET_BANANAPI || defined CONFIG_TARGET_BANANAPRO
 	setbits_le32(&ccm->gmac_clk_cfg, 0x3 << 10);

Did we ever get to the bottom of what this was?

I take it that you've confirmed it is needed for the pro, rather than just carrying it over?

Ian.

#2 lore raw

PATCH 1/1 sun7i: Add new Bananapro board / defconfig

Hi,

Quoted 8 lines · Ian Campbell
Quoted 6 lines · Hans de Goede

Add support for the new Bananapro A20 development board from lemaker.org. This board features 1G RAM, 2 USB A receptacles, 1 micro USB receptacle for OTG, 1 micro USB receptacle for power, HDMI, sata, Gbit ethernet, ir receiver, 3.5 mm jack for a/v out, on board microphone, 40 gpio pins and sdio wifi.

Quoted 7 lines

board/sunxi/gmac.c int sunxi_gmac_initialize(bd_t *bis) · line 38

Quoted 3 lines
board/sunxi/gmac.c +1 -1
-#ifdef CONFIG_TARGET_BANANAPI
+#if defined CONFIG_TARGET_BANANAPI || defined CONFIG_TARGET_BANANAPRO
  	setbits_le32(&ccm->gmac_clk_cfg, 0x3 << 10);

Did we ever get to the bottom of what this was?

Yes it sets the TX clock delay chain, which is something which one typically need to do for RGMII phy-s, why this is not needed on the cubietruck is not known / clear.

Quoted 2 lines

I take it that you've confirmed it is needed for the pro, rather than just carrying it over?

I've not tested the gmac myself yet, but this is being done by their own u-boot port for the pro in their lemaker github account.

Regards,

Hans

#3 lore raw

PATCH 1/1 sun7i: Add new Bananapro board / defconfig

In reply to Ian Campbell

Hi,

Quoted 9 lines · Ian Campbell
Quoted 6 lines · Hans de Goede

Add support for the new Bananapro A20 development board from lemaker.org. This board features 1G RAM, 2 USB A receptacles, 1 micro USB receptacle for OTG, 1 micro USB receptacle for power, HDMI, sata, Gbit ethernet, ir receiver, 3.5 mm jack for a/v out, on board microphone, 40 gpio pins and sdio wifi.

Thanks, I've rebased u-boot-sunxi/next to the latest master, squashed the sun6i m / k pll5 fix into the original commit as you suggested, added this patch and done a forced push with the result.

If you plan to add Jan Kiszka's patches to next (which I think is a good idea), please base them on top of what I've just pushed.

Thanks & Regards,

Hans