Re: [PATCH] ARM: dts: omap3: Fix Reboot issue on Logic PD SOM-LV

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jan 23, 2017 at 3:01 PM, Tony Lindgren <tony@xxxxxxxxxxx> wrote:
> * Adam Ford <aford173@xxxxxxxxx> [170123 11:51]:
>> On Mon, Jan 23, 2017 at 12:58 PM, Tony Lindgren <tony@xxxxxxxxxxx> wrote:
>> > * aford173@xxxxxxxxx <aford173@xxxxxxxxx> [170120 10:10]:
>> >> From: Adam Ford <aford173@xxxxxxxxx>
>> >>
>> >> This fixes commit ab8dd3aed011 ("ARM: DTS: Add minimal Support for
>> >> Logic PD DM3730 SOM-LV") where the system may not successfully
>> >> start after a reboot.
>> >
>> > Hmm so what goes wrong here? And which compatible do you end up
>> > using that works?
>>
>> The issue was the bootloader (MLO) would load, but it would throw an
>> error unable to load anything (like U-boot)  from the MMC.      After
>> reading the binding, the twl4030-power-reset seemed like a good
>> option, so I added it.
>
> OK..
>
>> I didn't think the compatible options were mutually exclusive, because
>> the original device tree you did the for the Torpedo had both
>> "ti,twl4030-power-idle-osc-off", "ti,twl4030-power-idle" enabled, so I
>> added the "ti,twl4030-power-reset" option.
>>
>> Looking at binding, I thought I should have the more generic
>> compatible = "ti,twl4030-power" added, but it doesn't appear to change
>> the behavior, so I'm ok with removing that.
>>
>> Either way, it appears as if II need the "ti,twl4030-power-reset" to
>> address the bootloader hanging.  Does that mean I have to remove the
>> other  "ti,twl4030-power-idle-osc-off", "ti,twl4030-power-idle" flags?
>
> Hmm I think we may have a bug somewhere. The "ti,twl4030-power-reset"
> should be a subset of "ti,twl4030-power-idle" which is a subset of
> "ti,twl4030-power-idle-osc-off".
>
> Maybe try adding some printks to the driver to see if the power-reset
> features are configured with power-idle-osc-off?

I did some testing with the stable 4.9.y branch.  I set


Using only the power-idle-osc-off, I was able to observe the following:

[    2.425842] TWL4030_WAKEUP12_SCRIPT
[    2.434448] TWL4030_WAKEUP3_SCRIPT
[    2.453979] TWL4030_WRST_SCRIPT
[    2.460754] TWL4030_SLEEP_SCRIPT

Reboot was not successful.

The "ti,twl4030-power-reset" flag only showed
[    2.439392] TWL4030_WRST_SCRIPT

Reboot was successful.


and with just the "ti,twl4030-power-idle" flag, I received:

[    2.426177] TWL4030_WAKEUP12_SCRIPT
[    2.434783] TWL4030_WAKEUP3_SCRIPT
[    2.454315] TWL4030_WRST_SCRIPT
[    2.461090] TWL4030_SLEEP_SCRIPT

Reboot was not successful.

>
> From PM point of view, you really want to use all features with
> "ti,twl4030-power-idle-osc-off" if your hardware allows cutting off
> the oscillator during idle :)

I haven't observed any issues with "ti,twl4030-power-idle-osc-off"
during normal operation or during sleep, but if the system cannot
reboot, we can't use it.

Do you have any suggestions?  If not, I may have to switch the
compatible flat to "ti,twl4030-power-reset" for compatibility reason.
I have a couple customers inquiring with the same reboot issue, and
this fixes their issue in both instances.


> Regards,
>
> Tony

adam
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux