U-Boot: wandboard ethernet problem with newest mainline

Heiko Schocher hs at denx.de
Thu Jan 9 09:25:52 CET 2020


Hello Fabio,

Am 08.01.2020 um 21:26 schrieb Fabio Estevam:
> Hi Heiko,
> 
> On Wed, Jan 8, 2020 at 4:52 PM Fabio Estevam <festevam at gmail.com> wrote:
> 
>> The support for imx6q-wandboard-revd1 and imx6dl-wandboard-revd1 still
>> needs to be added (it used to work prior to the DM conversion as you
>> noticed), but unfortunately I don't have access to these variants.
> 
> Could you please try the attached two patches?

You were faster than I, thanks!

> I don't have access to a imx6dl-wandboard-revd1 board, but hopefully
> these two patches would make it to work.

Unfortunately they don;t work.

> It applies against the latest u-boot-imx tree.

Tried mainline also as u-boot-imx.

But! Additionally setting:

CONFIG_DEFAULT_DEVICE_TREE="imx6dl-wandboard-revd1"
CONFIG_OF_LIST="imx6dl-wandboard-revd1"

and U-Boot works again, see [1]!

So we are on the correct direction...

Hmm.. I wonder ... if you want to detect the revd1, you must
access the pmic in SPL, so you need a DTS in which it is
configured, also DM PMIC support in SPL ... which introduces a
lot of dependencies starting with enabling CONFIG_SPL_DM and
blows up SPL ... :-(

2 problems I see:

- reorder board_fit_config_name_match

   see attached patch: 0001-wandboard-reorder-board_fit_config_name_match.patch

   With this patch (based on your patches) and hack [2] U-Boot works also again.

- detect rev D1 board (remaining problem)

   board_fit_config_name_match() is called from board_fit_config_name_match,
   so from SPL where you have no access (yet?) to pmic_get(), and so
   is_revd1() is always 0 -> which leads to wrong DTB selection.

   First question: other possibility to detect revision D1 ?

   may only probing the chip is enough ?

   Should we use instead CONFIG_DTB_RESELECT ?

   This is the way to go I think, added patches:
   0002-wandboard-enable-CONFIG_DTB_RESELECT.patch
   0003-wandboard-use-imx6dl-wandboard-revd1-as-default-DTB.patch
   0004-wandboard-add-u-boot-specific-wandboard-revd1-u-boot.patch
   0005-wandboard-in-SPL-use-only-D1-DTB.patch

   with them, after a soft reset all works fine, see [3] but
   on power on I see [4] :-(

   Any idea, why after a power on, pmic does not work?

Uff... sorry for the long email ... and may dummy questions.

bye,
Heiko
[1]
U-Boot SPL 2020.01-tbot-00002-g6cd56d3 (Jan 09 2020 - 06:21:00 +0100)
Trying to boot from MMC1


U-Boot 2020.01-tbot-00002-g6cd56d3 (Jan 09 2020 - 06:21:00 +0100)

CPU:   Freescale i.MX6DL rev1.3 at 792 MHz
Reset cause: WDOG
DRAM:  1 GiB
PMIC:  PFUZE100 ID=0x10
MMC:   FSL_SDHC: 2, FSL_SDHC: 1, FSL_SDHC: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment

No panel detected: default to HDMI
Display: HDMI (1024x768)
In:    serial
Out:   serial
Err:   serial
Model: Wandboard i.MX6 Dual Lite Board revD1
Board: Wandboard rev D1
Net:
Warning: ethernet at 2188000 using MAC address from ROM
eth0: ethernet at 2188000
Hit any key to stop autoboot:  0
=>

[2] hack for is_revd1()

diff --git a/board/wandboard/wandboard.c b/board/wandboard/wandboard.c
index 4cb9bf6..5c64ab5 100644
--- a/board/wandboard/wandboard.c
+++ b/board/wandboard/wandboard.c
@@ -414,6 +414,7 @@ static bool is_revc1(void)

  static bool is_revd1(void)
  {
+       with_pmic = 1;
         if (with_pmic)
                 return true;
         else

[3] softreset with patches 1-5
U-Boot SPL 2020.01-tbot-00007-g44f7a02 (Jan 09 2020 - 09:00:27 +0100)
Trying to boot from MMC1


U-Boot 2020.01-tbot-00007-g44f7a02 (Jan 09 2020 - 09:00:27 +0100)

CPU:   Freescale i.MX6DL rev1.3 at 792 MHz
Reset cause: WDOG
PMIC:  PFUZE100 ID=0x10
DRAM:  1 GiB
PMIC:  PFUZE100 ID=0x10
MMC:   FSL_SDHC: 2, FSL_SDHC: 1, FSL_SDHC: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment

No panel detected: default to HDMI
Display: HDMI (1024x768)
In:    serial
Out:   serial
Err:   serial
Model: Wandboard i.MX6 Dual Lite Board revD1
Board: Wandboard rev D1
Net:
Warning: ethernet at 2188000 using MAC address from ROM
eth0: ethernet at 2188000
Hit any key to stop autoboot:  0
=>

[4] hard power on
U-Boot SPL 2020.01-tbot-00007-g44f7a02 (Jan 09 2020 - 09:00:27 +0100)
Trying to boot from MMC1


U-Boot 2020.01-tbot-00007-g44f7a02 (Jan 09 2020 - 09:00:27 +0100)

CPU:   Freescale i.MX6DL rev1.3 at 792 MHz
Reset cause: POR
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x8 retry=0
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x8 retry=1
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x8 retry=2
i2c_init_transfer: give up i2c_regs=0x21a8000
read error from device: 0093e358 register: 0x0!
pmic_reg_read() ret -5
DRAM:  1 GiB
PMIC:  PFUZE100 ID=0x10
[...]

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52   Fax: +49-8142-66989-80   Email: hs at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-wandboard-add-u-boot-specific-wandboard-revd1-u-boot.patch
Type: text/x-patch
Size: 1511 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200109/220c408b/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-wandboard-use-imx6dl-wandboard-revd1-as-default-DTB.patch
Type: text/x-patch
Size: 1128 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200109/220c408b/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-wandboard-enable-CONFIG_DTB_RESELECT.patch
Type: text/x-patch
Size: 1810 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200109/220c408b/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-wandboard-reorder-board_fit_config_name_match.patch
Type: text/x-patch
Size: 1799 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200109/220c408b/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-wandboard-in-SPL-use-only-D1-DTB.patch
Type: text/x-patch
Size: 794 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200109/220c408b/attachment-0004.bin>


More information about the U-Boot mailing list