Hello Fabio, Peng,

I have here an imx6ull based board from DH electronics [1]
which has the IMX_THERMAL driver enabled in U-Boot and Linux. We
see on Linux boot random crashes (random means not on every boot,
also not even the same crash dump/reason in linux). My first
suggestion was instable RMA, but RAM seems stable.

After some investigation it turned out, that setting the
REFTOP_SELBIASOFF bit in the linux thermal driver seems the problem.

I saw that the kernel driver does not check first if REFTOP_VBGUP
is set and added this, but this did not helped.

U-Boot does this check here:
 
https://gitlab.denx.de/u-boot/u-boot/blob/master/arch/arm/mach-imx/mx6/soc.c#L342

More investigation into this problem and we found how U-Boot handles
this bit:

U-Boot: sets this bit in  arch_cpu_init()
U-Boot: sets this bit in IMX_THERMAL driver
U-Boot: clears this bit in IMX_THERMAL driver


If we now remove the clearing of this bit in U-Boot in the thermal
driver, we also see no crashes anymore in Linux (more than 12000
power on/off cycles)

My question is now,

- do you now more about this bit as in the RM is described?
  Or know somebody we can ask?

- What effect has this bit? May it leads in more power consumption?

- Is it valid to not clear it in U-Boot?

Thanks in advance!

bye,
Heiko
[1] 
https://github.com/dh-electronics/u-boot-imx6qdl/blob/dev/2018.05_dhcom/include/configs/dh_imx6ull.h
--
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: h...@denx.de

Reply via email to