All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-rockchip][PATCH 0/2] u-boot: various improvements
@ 2017-06-16 13:47 Romain Perier
  2017-06-16 13:47 ` [meta-rockchip][PATCH 1/2] u-boot: Copy ${SPL_BINARY} to the default search path Romain Perier
  2017-06-16 13:47 ` [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip Romain Perier
  0 siblings, 2 replies; 5+ messages in thread
From: Romain Perier @ 2017-06-16 13:47 UTC (permalink / raw)
  To: Romain Perier, Trevor Woerner; +Cc: yocto

This first fixes a build issue regarding SPL_BINARY that is not copied
from the correct seach path. Then it backports an upstream fix for a
regression we have in u-boot 2017.05, that makes ethernet works again
on RK3288.

Romain Perier (2):
  u-boot: Copy ${SPL_BINARY} to the default search path
  u-boot: Backport upstream fix for gmac_rockchip

 ...3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch | 36 ++++++++++++++++++++++
 recipes-bsp/u-boot/u-boot_%.bbappend               | 14 +++++++++
 2 files changed, 50 insertions(+)
 create mode 100644 recipes-bsp/u-boot/u-boot/0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch
 create mode 100644 recipes-bsp/u-boot/u-boot_%.bbappend

-- 
1.8.3.1



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [meta-rockchip][PATCH 1/2] u-boot: Copy ${SPL_BINARY} to the default search path
  2017-06-16 13:47 [meta-rockchip][PATCH 0/2] u-boot: various improvements Romain Perier
@ 2017-06-16 13:47 ` Romain Perier
  2017-06-16 13:47 ` [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip Romain Perier
  1 sibling, 0 replies; 5+ messages in thread
From: Romain Perier @ 2017-06-16 13:47 UTC (permalink / raw)
  To: Romain Perier, Trevor Woerner; +Cc: yocto

The do_install task from u-boot.inc, expects to find ${SPL_BINARY} into
${B}, while for some platforms, including Rockchip, this binary is
generated under the spl directory. Extend the compile task to copy
${SPL_BINARY} to the defaut search path and make the build process work.

Signed-off-by: Romain Perier <romain.perier@collabora.com>
---
 recipes-bsp/u-boot/u-boot_%.bbappend | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100644 recipes-bsp/u-boot/u-boot_%.bbappend

diff --git a/recipes-bsp/u-boot/u-boot_%.bbappend b/recipes-bsp/u-boot/u-boot_%.bbappend
new file mode 100644
index 0000000..efa5eae
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot_%.bbappend
@@ -0,0 +1,8 @@
+# Copyright (C) 2017 Romain Perier <romain.perier@collabora.com>
+# Released under the MIT license (see COPYING.MIT for the terms)
+
+do_compile_append () {
+    # Copy spl to default search path, so do_install from u-boot.inc
+    # works
+    cp ${B}/spl/${SPL_BINARY} ${B}/
+}
-- 
1.8.3.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip
  2017-06-16 13:47 [meta-rockchip][PATCH 0/2] u-boot: various improvements Romain Perier
  2017-06-16 13:47 ` [meta-rockchip][PATCH 1/2] u-boot: Copy ${SPL_BINARY} to the default search path Romain Perier
@ 2017-06-16 13:47 ` Romain Perier
  2017-06-17 22:29   ` Trevor Woerner
  1 sibling, 1 reply; 5+ messages in thread
From: Romain Perier @ 2017-06-16 13:47 UTC (permalink / raw)
  To: Romain Perier, Trevor Woerner; +Cc: yocto

This backports an upstream patch that makes ethernet
work again for RK3288.

Signed-off-by: Romain Perier <romain.perier@collabora.com>
---
 ...3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch | 36 ++++++++++++++++++++++
 recipes-bsp/u-boot/u-boot_%.bbappend               |  6 ++++
 2 files changed, 42 insertions(+)
 create mode 100644 recipes-bsp/u-boot/u-boot/0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch

diff --git a/recipes-bsp/u-boot/u-boot/0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch b/recipes-bsp/u-boot/u-boot/0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch
new file mode 100644
index 0000000..b08d331
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch
@@ -0,0 +1,36 @@
+From fefe9d06bd0917739822a4be4c702f1d5d0e0899 Mon Sep 17 00:00:00 2001
+From: Romain Perier <romain.perier@collabora.com>
+Date: Fri, 2 Jun 2017 11:19:43 +0200
+Subject: [PATCH] rockchip: rk3288: grf: Fix shift for
+ RK3288_TXCLK_DLY_ENA_GMAC_ENABLE
+
+RK3288_TXCLK_DLY_ENA_GMAC_ENABLE, in GRF_SOC_CON3, is supposed to be bit
+0xe and not 0xf. Otherwise, it is RGMII RX clock delayline enable and
+introduces random delays and data lose.
+
+This commit fixes the issue by replacing RK3288_TXCLK_DLY_ENA_GMAC_ENABLE
+with the right shift.
+
+Upstream-Status: Backported (http://git.denx.de/?p=u-boot/u-boot-rockchip.git;a=patch;h=fefe9d06bd0917739822a4be4c702f1d5d0e0899)
+
+Signed-off-by: Romain Perier <romain.perier@collabora.com>
+Reviewed-by: Simon Glass <sjg@chromium.org>
+---
+ arch/arm/include/asm/arch-rockchip/grf_rk3288.h |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm/include/asm/arch-rockchip/grf_rk3288.h b/arch/arm/include/asm/arch-rockchip/grf_rk3288.h
+index 7d56b8c..fbc4a0d 100644
+--- a/arch/arm/include/asm/arch-rockchip/grf_rk3288.h
++++ b/arch/arm/include/asm/arch-rockchip/grf_rk3288.h
+@@ -813,7 +813,7 @@ enum {
+ 		(1 << RK3288_TXCLK_DLY_ENA_GMAC_SHIFT),
+ 	RK3288_TXCLK_DLY_ENA_GMAC_DISABLE = 0,
+ 	RK3288_TXCLK_DLY_ENA_GMAC_ENABLE =
+-		(1 << RK3288_RXCLK_DLY_ENA_GMAC_SHIFT),
++		(1 << RK3288_TXCLK_DLY_ENA_GMAC_SHIFT),
+ 
+ 	RK3288_CLK_RX_DL_CFG_GMAC_SHIFT = 0x7,
+ 	RK3288_CLK_RX_DL_CFG_GMAC_MASK =
+-- 
+1.7.10.4
diff --git a/recipes-bsp/u-boot/u-boot_%.bbappend b/recipes-bsp/u-boot/u-boot_%.bbappend
index efa5eae..1c4c150 100644
--- a/recipes-bsp/u-boot/u-boot_%.bbappend
+++ b/recipes-bsp/u-boot/u-boot_%.bbappend
@@ -1,6 +1,12 @@
 # Copyright (C) 2017 Romain Perier <romain.perier@collabora.com>
 # Released under the MIT license (see COPYING.MIT for the terms)
 
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI += "\
+    file://0001-rockchip-rk3288-grf-Fix-shift-for-RK3288_TXCLK_DLY_E.patch \
+"
+
 do_compile_append () {
     # Copy spl to default search path, so do_install from u-boot.inc
     # works
-- 
1.8.3.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip
  2017-06-16 13:47 ` [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip Romain Perier
@ 2017-06-17 22:29   ` Trevor Woerner
  2017-06-26 12:17     ` Romain Perier
  0 siblings, 1 reply; 5+ messages in thread
From: Trevor Woerner @ 2017-06-17 22:29 UTC (permalink / raw)
  To: Romain Perier; +Cc: yocto

Hi Romain,

I assume this patch is meant to fix an ethernet issue in u-boot? How does
someone test that ethernet is working from u-boot?

Here is my firefly booting with these patches:


	U-Boot SPL 2017.05 (Jun 17 2017 - 17:12:20)
	Returning to boot ROM...

	U-Boot 2017.05 (Jun 17 2017 - 17:12:20 -0400)

	Model: Firefly-RK3288
	DRAM:  1.7 GiB
	MMC:   dwmmc@ff0c0000: 1, dwmmc@ff0f0000: 0
	*** Warning - bad CRC, using default environment

	In:    serial
	Out:   serial
	Err:   serial
	Net:   
	Warning: ethernet@ff290000 (eth0) using random MAC address - 5a:40:1a:28:0e:43
	eth0: ethernet@ff290000
	Hit any key to stop autoboot:  0 

Here is me configuring the networking stuff in u-boot:

	=> setenv ipaddr 192.168.142.20
	=> setenv netmask 255.255.255.0
	=> setenv serverip 192.168.142.1

Then I try pinging my server:

	=> ping 192.168.142.1
	ethernet@ff290000 Waiting for PHY auto negotiation to complete... done
	Speed: 100, full duplex
	Using ethernet@ff290000 device

The next thing I know my firefly is rebooting:

	data abort
	pc : [<6ada703a>]          lr : [<6ada7dbb>]
	reloc pc : [<0003303a>]    lr : [<00033dbb>]
	sp : 68d67e48  ip : 00000000     fp : 00000002
	r10: 68d77e60  r9 : 68d71ee8     r8 : 00000000
	r7 : 00000001  r6 : 00000000     r5 : 0000002a  r4 : 6adfd04e
	r3 : 14000045  r2 : 148ea8c0     r1 : 018ea8c0  r0 : 6adfd04e
	Flags: nzcv  IRQs off  FIQs off  Mode SVC_32
	Resetting CPU ...


	U-Boot SPL 2017.05 (Jun 17 2017 - 17:12:20)
	Returning to boot ROM...


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip
  2017-06-17 22:29   ` Trevor Woerner
@ 2017-06-26 12:17     ` Romain Perier
  0 siblings, 0 replies; 5+ messages in thread
From: Romain Perier @ 2017-06-26 12:17 UTC (permalink / raw)
  To: Trevor Woerner; +Cc: yocto

Hi,


Le 18/06/2017 à 00:29, Trevor Woerner a écrit :
> Hi Romain,
>
> I assume this patch is meant to fix an ethernet issue in u-boot? How does
> someone test that ethernet is working from u-boot?

Because it has been merged on upstream and tested by Simon and me.
It only fixes ethernet for 100mbps, another fix for 1gbs is on the way.

Could you retry with ethernet 100mbs ? (in the worst case force your
autonego with ethtool...)

Thanks,
Romain

>
> Here is my firefly booting with these patches:
>
>
> 	U-Boot SPL 2017.05 (Jun 17 2017 - 17:12:20)
> 	Returning to boot ROM...
>
> 	U-Boot 2017.05 (Jun 17 2017 - 17:12:20 -0400)
>
> 	Model: Firefly-RK3288
> 	DRAM:  1.7 GiB
> 	MMC:   dwmmc@ff0c0000: 1, dwmmc@ff0f0000: 0
> 	*** Warning - bad CRC, using default environment
>
> 	In:    serial
> 	Out:   serial
> 	Err:   serial
> 	Net:   
> 	Warning: ethernet@ff290000 (eth0) using random MAC address - 5a:40:1a:28:0e:43
> 	eth0: ethernet@ff290000
> 	Hit any key to stop autoboot:  0 
>
> Here is me configuring the networking stuff in u-boot:
>
> 	=> setenv ipaddr 192.168.142.20
> 	=> setenv netmask 255.255.255.0
> 	=> setenv serverip 192.168.142.1
>
> Then I try pinging my server:
>
> 	=> ping 192.168.142.1
> 	ethernet@ff290000 Waiting for PHY auto negotiation to complete... done
> 	Speed: 100, full duplex
> 	Using ethernet@ff290000 device
>
> The next thing I know my firefly is rebooting:
>
> 	data abort
> 	pc : [<6ada703a>]          lr : [<6ada7dbb>]
> 	reloc pc : [<0003303a>]    lr : [<00033dbb>]
> 	sp : 68d67e48  ip : 00000000     fp : 00000002
> 	r10: 68d77e60  r9 : 68d71ee8     r8 : 00000000
> 	r7 : 00000001  r6 : 00000000     r5 : 0000002a  r4 : 6adfd04e
> 	r3 : 14000045  r2 : 148ea8c0     r1 : 018ea8c0  r0 : 6adfd04e
> 	Flags: nzcv  IRQs off  FIQs off  Mode SVC_32
> 	Resetting CPU ...
>
>
> 	U-Boot SPL 2017.05 (Jun 17 2017 - 17:12:20)
> 	Returning to boot ROM...



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-06-26 12:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-16 13:47 [meta-rockchip][PATCH 0/2] u-boot: various improvements Romain Perier
2017-06-16 13:47 ` [meta-rockchip][PATCH 1/2] u-boot: Copy ${SPL_BINARY} to the default search path Romain Perier
2017-06-16 13:47 ` [meta-rockchip][PATCH 2/2] u-boot: Backport upstream fix for gmac_rockchip Romain Perier
2017-06-17 22:29   ` Trevor Woerner
2017-06-26 12:17     ` Romain Perier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.