This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: Overheating and chip damage with SDK 06.01.00.08 but not 02.01.00.07

Part Number: AM5728
Other Parts Discussed in Thread: TPS659037, DRA752, TPD12S015, TMP102, TLV320AIC3104, TPS22920, BEAGLEBOARD-X15

We have an existing custom AM5728 board design which has been working fine for years now, with firmware based on SDK 02.01.00.07.

Updating to SDK 06.01.00.08 as a base, upon boot to the new firmware the chip die temperature rises rapidly and we get themal shutdown when it reaches >90C. The chip appears to have been damaged since rebooting with the older firmware afterwards then produces the same behavior. During this time we can observe no significant loading on the CPU or other subsystems; with the older firmware, we never got overtemp happening even under heavy load.

Looking at the forums there is apparently a similar overtemp issue that can arise if the power sequencing is violated - but how could this be related to the new SDK?

The condition has been verified on 2 boards, and since the chip gets damaged, I'm reluctant to burn up any more.

What are the potential SDK-related factors which could cause this issue, and how can it be addressed? Is the PMIC programming somehow different with the new SDK environment?

Obviously this is a blocking issue for us. Thanks in advance for any help.

---Chris

  • Hi Chris,

    This is indeed a strange problem - can you share the full part number for your PMIC?  I will look up the power sequence set by the OTP of your PMIC revision.

    Is this the thread you found on this topic: https://e2e.ti.com/support/processors/f/791/t/719849?AM5728-Power-sequencing-violation-causes-overheating

    Can you confirm the IO supply rails are up before reset is released?

    Regards,
    Mike

  • The PMIC part we order is TPS6590378ZWSR or TPS6590378ZWST.

    The markings on the chip itself (on one of the failing boards) are

    TPS659037 OTP 8A 1.3 66AR4VW G2 G1

    Yes, the "Power sequencing violation causes overheating" is the thread I found which appears to describe the strange thermal behavior I'm seeing.

    At the moment I'm working at home and my office here lacks a quad-trace scope, so I need to go to my bench at work for that or get someone else to do it. Will post as soon as I have info.

    Regards,

    ---Chris

  • Reviewing the u-boot code board-related differences between the 2 sdk versions, I see that there was the following addition to the PMIC late init code:

    commit 385d3632ba63f9a60047fa9f4f0a7d9629bc0613
    Author: Keerthy <j-keerthy@ti.com>
    Date: Wed Nov 30 15:02:53 2016 +0530

    am57xx: Set tps659038 PMIC GPIO7 pad mux value to POWERHOLD

    The GPIO7 pad mux should be programmed to POWERHOLD value
    as per board design. In cases where the PMIC is shut off the
    mux is set to GPIO7 mode. So during initialization to be on the
    safer side set the mode to POWERHOLD.

    Signed-off-by: Keerthy <j-keerthy@ti.com>
    Reviewed-by: Tom Rini <trini@konsulko.com>

    Our existing older u-boot code does not do this (it only sets DEV_CTRL.DEV_ON bit to 1). Is the above commit relevant to the problem at hand? The comment refers to a different PMIC part number than we are using.

    Regards,

    ---Chris

  • Thanks Chris.

    I saw that too, and will be following up with the PMIC team to understand if this is somehow problematic with your OTP version.

    Regarding your board layout, did you model the design after any of our EVMs?  This would help the PMIC team understand if there are any potential conflicts.

    Regards,
    Mike

  • Yes, our board design is originally modeled on the the AM5728 EVM/BeagleX15, but it is about 30% larger (there is an FPGA and a bunch of A/V related parts/IO etc.) and with a somewhat different peripheral layout.

    Regards,

    ---Chris

  • Also FYI the referenced PMIC GPIO_7 line is grounded (via 10K resistor) on our board - so it's not clear how any reprogramming at boot time would have an effect.

    Regards,

    ---Chris

  • Here is some detailed analysis of what we're seeing with this. Pretty clearly the new firmware is inducing a power sequencing issue, because all the rails come up for 5ms or so except for the 3v3 rail which is only partially up; then they drop and come back again after ~20ms. Clearly wrong, and this only happens when booting to the new SDK.

    Attached are traces for both the good/old firmware and the bad/new firmware on the same board.

    Old firmware is u-boot and kernel from 02.00.01.07 SDK, new is from 06.01.00.08 SDK kernel with identical (old) u-boot.

    Please advise.

    Here is the good power-on, using old firmware:

    And here is the bad one, using same board, new firmware:

  • The issue is due to a reset of the PMIC which is forced by the Linux driver after the kernel loads, due to the default new feature 'ti,palmas-override-powerhold' being present in the DTS for the TPS659037 driver and on our board PMIC GPIO7 is always held low; this triggers an immediate PMIC reset when the driver loads with the override feature enabled. Removing 'ti,palmas-override-powerhold' from the device tree allows the system to start normally with no changes to the older u-boot.

  • Hi Chris,

    Thank you for posting your debugging efforts. Does this solve your issue, or are you looking for additional clarification?

    Regards,
    Mike

  •  

    No, the issue is not yet resolved. Here's an update:

    1. By disabling the override-powerhold in DT we get one clean boot into the new SDK; subsequent power cycles into old or new firmware after that still go into thermal overrun (board draws about 18W when this occurs, normal draw is ~5-10W).
    2. Using the RESET button when AM5728 chip is in thermal overrun clears the condition and the resulting reboot is normal.
    3. The overcurrent/overtemp condition occurs again at the next power cycle regardless of firmware booted.
    4. After a sufficient rest period (overnight) an undamaged board responds normally to old firmware again, and allows one normal boot to the new firmware, but then exhibits the same failure mode as above.

    After testing with a back-ported u-boot PMIC-related board file change mentioned earlier in this thread, we found it had no effect.

    Currently we are looking at the I2C traffic on the PMIC for both firmware revisions for analysis, but have no way to know if it will provide useful info.

    Thus we still cannot use/deploy the new SDK, and are looking for any help TI is willing to provide.

  • Hi Chris,

    Thank you for sharing your observations.

    When you're power-cycling, is the mains supply removed, and the PMIC is doing a full cold-boot?

    Do you have any traces showing the power sequencing on subsequent power-cycles, or is the trace above showing the "bad" behavior representative of this?

    And can I also assume if you start testing with a cold board, using the old SDK 2.x based firmware, it will always behave as normal between power cycles?

    My suspicion is the PMIC registers are getting programmed, and when we power down, the PMIC is going into suspend state, and those values are retained for subsequent boots.  Otherwise I'm having a tough time wrapping my head around how the board could behave differently between cold boots.

    Are you able to dump the PMIC registers from u-boot after each power cycle, and compare old vs new firmware?  If you need help with this, I could probably whip something up for you.

    Regards,
    Mike

  • > When you're power-cycling, is the mains supply removed, and the PMIC is doing a full cold-boot?

    Yes. For my testing I simply unplug the 5V DC input to the board and let it settle for 15sec or so before re-connecting it. How could I verify and/or ensure that the PMIC performs a "full cold boot"? Shouldn't that happen by default when power is lost/re-applied? I believe we are correctly configured for the "powerhold low" cold start scenario in the PMIC docs; we do not have an onboard power switch - the board is designed to be always-on, although we do have a Reset button.

    > Do you have any traces showing the power sequencing on subsequent power-cycles, or is the trace above showing the "bad" behavior representative of this?

    The latter; 'bad' trace above shows what is happening. 

    > And can I also assume if you start testing with a cold board, using the old SDK 2.x based firmware, it will always behave as normal between power cycles?

    Yes. We have thousands of boards in the field with no issues using the old firmware and we never saw anything like this issue before. Only using the new firmware causes it.

    > My suspicion is the PMIC registers are getting programmed, and when we power down, the PMIC is going into suspend state, and those values are retained for subsequent boots.  Otherwise I'm having a tough time wrapping my head around how the board could behave differently between cold boots.

    Agreed, sounds likely.

    > Are you able to dump the PMIC registers from u-boot after each power cycle, and compare old vs new firmware?  If you need help with this, I could probably whip something up for you.

    Yes, I can do that using the u-boot i2c driver. Of course it will be a pretty big dump with ~5 pages of regs. Meanwhile I will also snag the I2C traffic directly to see what's going on; this should provide similarly useful info presuming that the PMIC registers are being programmed differently by the new firmware.

    Regards,

    ---Chris

    [/quote]

  • Chris,

    Thanks again for the additional information.

    To me it does sound like you're doing a true cold boot, but not sure if the PMIC register values are still being retained by residual capacitor charge.

    Regarding the PMIC registers, these can be dumped with a simple u-boot command sequence, i.e., no need to modify the I2C driver itself.  Let me put something together for you.  There will be a lot of values, but the goal would be to run a diff on the output and look at the deltas.  I am building the old SDK here, and can run the same test on an EVM to compare our results.

    When you boot up in the "bad" state, how much time do you have before the board overheats and is no longer usable?  I'd like to suggest a few tests from Linux, but if we only have a few seconds, might need to restrict testing to just u-boot for now (assuming we do not also overheat in u-boot).  Primarily, would like to see the reported values for the system clocks and voltages (i.e., "omapconf show opp").

    If you could probe any of the rails that use AVS, that would also be helpful (MPU, DSP, GPU, etc).  Want to make sure these supplies are at the same level in the old vs new firmware.

    Regards,
    Mike

  • Mike,

    If you can provide a u-boot script to dump the PMIC regs, that would be great. I experimented with the i2c u-boot command but couldn't get it to do anything useful - no doubt I was missing a bit of magic there somewhere. The docs, shall we say, are pretty thin.

    Regarding the old SDK, I see that I was dyslexic when entering the version number: it's actually 02.00.01.07, but you probably figured that out already.

    Amount of time before runaway die temp hits 90C is less than a minute, a bit more with active cooling, but does allow for some Linux interaction. The network is totally dead, but other subsystems including console appear to work during this time, so I'll post the omapconf results here later today, as well as more i2c info.

    Regards,

    ---Chris

  • Hi Chris,

    Thanks for your patience - needed to figure out just how the register addressing scheme worked on the device.

    The script is pretty simple.  You can simply paste these commands into your u-boot terminal:

    i2c dev 0
    i2c md 58 0.1 100
    i2c md 59 0.1 100
    i2c md 5a 0.1 100
    i2c md 5b 0.1 100
    

    Your output will look something like this:

    => i2c dev 0
    Setting bus to 0
    => i2c md 58 0.1 100
    0000: 17 44 03 04 01 00 03 00 00 00 00 01 01 00 00 00    .D..............
    0010: 01 02 00 00 00 27 00 00 00 00 00 00 00 00 00 00    .....'..........
    0020: 33 03 c7 36 33 00 00 5b 33 03 be 3d 33 03 c7 3a    3..63..[3..=3..:
    0030: 00 00 00 00 33 03 ae ae 00 00 00 00 d8 00 00 08    ....3...........
    0040: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    ................
    0050: 15 31 15 31 11 13 11 13 00 00 00 00 00 00 00 00    .1.1............
    0060: 15 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    .....1..........
    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0080: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    .........<......
    00b0: 6c 00 b0 00 00 0f 00 8a 40 00 00 00 00 00 00 00    l.......@.......
    00c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ................
    00d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ................
    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00f0: 00 00 00 00 56 16 55 00 01 00 08 29 0f 55 00 00    ....V.U....).U..
    => i2c md 59 0.1 100
    0000: 00 00 00 58 00 00 00 00 00 00 00 00 00 00 00 00    ...X............
    0010: 00 ff 0e 00 00 00 fe 00 00 00 00 ff 00 00 00 00    ................
    0020: ff 00 ff ff 01 00 00 00 00 00 00 00 00 00 00 00    ................
    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q
    0050: 04 39 90 00 04 04 00 00 01 00 00 00 00 00 00 00    .9..............
    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0070: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0080: 00 04 00 00 00 00 54 15 00 00 00 00 00 00 00 00    ......T.........
    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    ................
    00d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ................
    00e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    => i2c md 5a 0.1 100
    0000: 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    T...............
    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0050: 12 2c 05 05 a7 54 01 03 03 03 03 03 06 22 22 22    .,...T......."""
    0060: 22 22 06 0a 0a 0a 0a 0a 07 07 07 07 07 01 01 01    ""..............
    0070: 01 01 02 01 00 01 01 01 00 01 08 08 08 08 08 08    ................
    0080: 08 08 08 08 08 08 08 08 38 08 19 05 19 84 00 00    ........8.......
    0090: 00 30 08 00 00 00 67 00 00 00 38 09 05 00 00 3e    .0....g...8....>
    00a0: 09 0a 00 00 3d 08 0e 00 32 32 00 00 00 00 00 00    ....=...22......
    00b0: 00 c2 d0 c2 00 c2 d2 c0 d0 00 00 03 03 03 00 01    ................
    00c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 06 14 0b    ................
    00d0: 00 18 30 38 60 13 17 44 7a 10 26 2a 34 34 34 34    ..08`..Dz.&*4444
    00e0: 34 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    4...............
    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    => i2c md 5b 0.1 100
    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    If the output is the same in both "good" and "bad" cases at the u-boot stage, we will need to do the same in Linux to get a better handle on what Linux is actually changing.  I'll get started on creating those commands now, and will post shortly now that I understand the addressing scheme.  BTW, it looks like the OTP section at chip address 0x5B is not readable, so you could omit that if it is all zero's for you too.  Also, depending on how you've implemented the device, you may need to subtract 0x10 from the chip addresses (48, 49, 4a, 4b).

    Regards,
    Mike

  • Chris,

    Here is the command sequence for Linux:

    i2cdump -f -y 0 0x58 && \
    i2cdump -f -y 0 0x59 && \
    i2cdump -f -y 0 0x5a && \
    i2cdump -f -y 0 0x5b

    And the output will look like this:

    root@am57xx-evm:~# i2cdump -f -y 0 0x58 && \
    > i2cdump -f -y 0 0x59 && \
    > i2cdump -f -y 0 0x5a && \
    > i2cdump -f -y 0 0x5b
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 46 00 04 04 01 00 03 00 00 00 00 01 01 00 00 00    F.???.?....??...
    10: 01 02 00 00 00 27 00 00 00 00 00 00 00 00 00 00    ??...'..........
    20: 11 03 c7 36 11 00 00 5b 11 03 be 3d 11 03 c7 3a    ???6?..[???=???:
    30: 00 00 00 00 11 03 ae ae 00 00 00 00 d8 00 00 08    ....????....?..?
    40: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    .....??....??...
    50: 11 13 11 31 11 13 11 13 00 00 00 00 00 00 00 00    ???1????........
    60: 11 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    ?????1....?.?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ?..?............
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    ??????..?<??...?
    b0: 6c 00 b0 00 00 0f 00 8a 40 00 00 00 00 00 00 00    l.?..?.?@.......
    c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ?.?.?...........
    d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ......??........
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 56 16 55 00 01 00 08 00 0f 55 00 00    ....V?U.?.?.?U..
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 00 58 00 00 00 00 00 00 00 00 00 00 00 00    ...X............
    10: 00 fd 0e 00 00 00 fe 00 00 00 00 ff 00 00 00 00    .??...?.........
    20: ff 00 ff ff 01 00 00 00 00 00 00 00 00 00 00 00    ....?...........
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q
    50: 04 39 90 00 04 04 00 00 01 00 00 00 00 00 00 00    ?9?.??..?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    80: 00 04 00 00 00 00 54 15 00 00 00 00 00 00 00 00    .?....T?........
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    .?..?...........
    d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ....?...........
    e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 12 2c 05 05 a7 54 01 03 03 03 03 03 06 22 22 22    ?,???T???????"""
    60: 22 22 06 0a 0a 0a 0a 0a 07 07 07 07 07 01 01 01    ""??????????????
    70: 01 01 02 01 00 01 01 01 00 01 08 08 08 08 08 08    ????.???.???????
    80: 08 08 08 08 08 08 08 08 38 08 19 05 19 84 00 00    ????????8?????..
    90: 00 30 08 00 00 00 67 00 00 00 38 09 05 00 00 3e    .0?...g...8??..>
    a0: 09 0a 00 00 3d 08 0e 00 32 32 00 00 00 00 00 00    ??..=??.22......
    b0: 00 c2 d0 c2 00 c2 d2 c0 d0 00 00 03 03 03 00 01    .???.????..???.?
    c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 06 14 0b    ?..?....????????
    d0: 00 18 30 38 60 13 17 44 7a 10 26 2a 34 34 34 34    .?08`??Dz?&*4444
    e0: 34 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    4?.?????????????
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    Regards,
    Mike

  • Mike,

    Here's what I've found so far with various additional tests and the commands you've supplied. Anything below labeled "bad" indicates that the board was in the high-current thermal runaway state when the dump was taken; "good" means normal operation.

    0) Since we are using an identical u-boot for both the old and new SDK boots, the issue must be with something linux is doing (or possibly something u-boot is not doing, but we did test the only board-file PMIC related change and it had no effect.)

    1) The difference in u-boot register dumps between good and bad states are two registers in the 59 bank, 0x210 and 215. These correspond to INT1_STATUS RPWRON and INT2_STATUS RESET_IN being asserted in the failing case:

     % diff uboot-new-good.txt uboot-new-bad.txt
    22c22
    < 0010: 00 c7 06 00 00 00 aa 00 00 00 00 fc 00 00 00 00    ................
    ---
    > 0010: 08 c7 06 00 00 10 aa 00 00 00 00 fc 00 00 00 00    ................

    2) The difference in linux register dumps between old/good and new/bad are in RTC time registers (expected) and INT1_STATUS PWRON (asserted in bad case) :

    % diff linux-old-good.txt linux-new-good.txt
    3c3
    < 00: 21 02 00 01 01 00 00 00 00 00 00 01 01 00 00 00    !?.??......??...
    ---
    > 00: 53 02 00 01 01 00 00 00 00 00 00 01 01 00 00 00    S?.??......??...
    22c22
    < 10: 00 fd 06 00 00 00 fe 00 00 00 00 ff 00 00 00 00    .??...?.........
    ---
    > 10: 00 ff 06 00 00 00 fe 00 00 00 00 ff 00 00 00 00    ..?...?.........

    3) omapconf works fine when in the good state, fails completely in bad:

    ~# omapconf show opp

    OMAPCONF (rev 1.73-nogit built Mon Aug 3 11:28:50 PDT 2020)

    HW Platform:

      Generic DRA74X (Flattened Device Tree)

      DRA75X ES1.1 GP Device (STANDARD performance (1.0GHz))

      TPS659038  ES2.2 

    SW Build Details:

      Build:

        Version:  _____                    _____           _         _   

      Kernel:

        Version: 4.19.59-130390-g4a027f4

        Author: chrisa@cac7vm1

        Toolchain: gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)

        Type: #16 SMP PREEMPT

        Date: Wed Jul 15 16:20:41 PDT 2020

    omapconf: warning: no matching rate for VDD_DSPEVE OPP.Please check rates against Data Manual recommendations.

    |-----------------------------------------------------------------------------------|

    |                        | Temperature | Voltage | Frequency      | OPerating Point |

    |-----------------------------------------------------------------------------------|

    | VDD_CORE / VDD_CORE0   | 47C / 116F  | 0.000 V |                | NOM             |

    |   L3                   |             |         |  266  MHz      |                 |

    |   DMM                  |             |         |  266  MHz      |                 |

    |   EMIF1                |             |         |  266  MHz      |                 |

    |   EMIF2                |             |         |  266  MHz      |                 |

    |     LP-DDR2            |             |         |  532  MHz      |                 |

    |   L4                   |             |         |  266  MHz      |                 |

    |   IPU1                 |             |         | (425  MHz) (1) |                 |

    |     Cortex-M4 Cores    |             |         | (212  MHz) (1) |                 |

    |   IPU2                 |             |         | (425  MHz) (1) |                 |

    |     Cortex-M4 Cores    |             |         | (212  MHz) (1) |                 |

    |   DSS                  |             |         | (192  MHz) (1) |                 |

    |   BB2D                 |             |         | (354  MHz) (1) |                 |

    |                        |             |         |                |                 |

    | VDD_MPU / VDD_CORE1    | 47C / 116F  | 1.070 V |                | OVERDRIVE       |

    |   MPU (CPU1 ON)        |             |         |  1176 MHz      |                 |

    |                        |             |         |                |                 |

    | VDD_GPU / VDD_CORE2    | 48C / 118F  | 0.970 V |                | NOM             |

    |   GPU                  |             |         | (425  MHz) (1) |                 |

    |                        |             |         |                |                 |

    | VDD_DSPEVE / VDD_CORE3 | 46C / 114F  | 1.110 V |                | UNKNOWN         |

    |   DSP1                 |             |         |  600  MHz      |                 |

    |   DSP2                 |             |         | (600  MHz) (1) |                 |

    |   EVE1                 |             |         | (0    MHz) (1) |                 |

    |   EVE2                 |             |         | (0    MHz) (1) |                 |

    |                        |             |         |                |                 |

    | VDD_IVA / VDD_CORE4    | 47C / 116F  | 1.800 V |                | NOM             |

    |   IVA                  |             |         |  388  MHz      |                 |

    |                        |             |         |                |                 |

    |-----------------------------------------------------------------------------------|

    Notes:

      (1) Module is disabled, rate may not be relevant.

    omapconf: powerdm_deinit(): cpu not supported!!!

    omapconf: clockdm_deinit(): cpu not supported!!!

    ----- bad:

    # omapconf show

    OMAPCONF (rev 1.73-nogit built Mon Aug 3 11:28:50 PDT 2020)

    HW Platform:

      Generic DRA74X (Flattened Device Tree)

      DRA75X ES1.1 GP Device (STANDARD performance (1.0GHz))

      TPS659038  ES2.2 

    SW Build Details:

      Build:

        Version:  _____                    _____           _         _   

      Kernel:

        Version: 4.19.59-130390-g4a027f4

        Author: chrisa@cac7vm1

        Toolchain: gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)

        Type: #16 SMP PREEMPT

        Date: Wed Jul 15 16:20:41 PDT 2020

    NAME

            omapconf - TI OMAP Configuration Diagnostic Tool

    SYNOPSIS

            omapconf [--version] [--help] [--cpuinfo] [--buildinfo] [--import <file>] [--force <cpu>] [--norw] <command> [<args>]

            See 'omapconf --help' for more information.

    4) In bad state, PMIC i2c is not visible from command line:

    # i2cdump -f y 0 0x58 && i2cdump -f y 0 0x59 && i2cdump -f y 0 0x5a && i2cdump -f -y 0 0x5b

    Error: I2C bus name doesn't match any bus present!

    5) Using a bus probe on the PMIC I2C shows that the kernel write patterns for the PMIC are completely different between the old and new kernels. I have detailed, very large dumps of this if they would prove useful, I can post them at your request.

    I've attached below the line all the data in the register comparisons shown above.

    Regards,

    ---Chris


     cat uboot-new-good.txt 

    U-Boot# i2c dev 0

    Setting bus to 0

    U-Boot# i2c md 58 0.1 100

    0000: 00 00 00 01 01 00 00 00 00 00 00 01 01 00 00 00    ................

    0010: 00 80 00 00 00 27 00 00 00 00 00 00 00 00 00 00    .....'..........

    0020: 33 03 c2 3b 33 00 00 5b 33 03 be 43 33 03 be 35    3..;3..[3..C3..5

    0030: 00 00 00 00 33 03 ae ae 00 00 00 00 d8 00 00 08    ....3...........

    0040: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    ................

    0050: 11 31 15 31 11 13 11 13 00 00 00 00 00 00 00 00    .1.1............

    0060: 15 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    .....1..........

    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    .........<......

    00b0: 6c 00 b0 00 00 0f 00 80 40 00 00 00 00 00 00 00    l.......@.......

    00c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ................

    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 56 16 55 00 01 00 00 29 0f 55 00 00    ....V.U....).U..

    U-Boot# i2c md 59 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 00 c7 06 00 00 00 aa 00 00 00 00 fc 00 00 00 00    ................

    0020: ff 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q

    0050: 04 39 90 00 00 00 00 00 01 00 00 00 00 00 00 00    .9..............

    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0070: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 00 00 00 00 00 00 54 15 00 00 00 00 00 00 00 00    ......T.........

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ................

    00e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    U-Boot# i2c md 5a 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0050: 1d 24 19 ed a3 53 01 03 03 03 03 03 06 21 21 21    .$...S.......!!!

    0060: 21 21 06 09 09 09 09 09 07 07 07 07 07 01 01 01    !!..............

    0070: 00 01 01 01 00 01 01 01 01 01 07 07 07 07 07 07    ................

    0080: 07 07 07 07 07 07 07 07 38 07 15 01 19 96 00 00    ........8.......

    0090: 00 40 06 14 01 04 96 00 00 00 39 09 19 00 00 3c    .@........9....<

    00a0: 05 0e 00 00 3c 08 0a 00 32 32 00 00 00 00 00 00    ....<...22......

    00b0: 00 c0 d0 c0 00 c2 c3 c0 d1 00 00 03 03 03 00 01    ................

    00c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 2a 34 1c    .............*4.

    00d0: 26 3e 54 4a 68 0c 08 5e 8e 2e 46 3c 42 42 42 42    &>TJh..^..F<BBBB

    00e0: 42 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    B...............

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    U-Boot# i2c md 5b 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    U-Boot# 


    % cat uboot-new-bad.txt 

    U-Boot# i2c dev 0

    Setting bus to 0

    U-Boot# i2c md 58 0.1 100

    0000: 00 00 00 01 01 00 00 00 00 00 00 01 01 00 00 00    ................

    0010: 00 80 00 00 00 27 00 00 00 00 00 00 00 00 00 00    .....'..........

    0020: 33 03 c2 3b 33 00 00 5b 33 03 be 43 33 03 be 35    3..;3..[3..C3..5

    0030: 00 00 00 00 33 03 ae ae 00 00 00 00 d8 00 00 08    ....3...........

    0040: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    ................

    0050: 11 31 15 31 11 13 11 13 00 00 00 00 00 00 00 00    .1.1............

    0060: 15 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    .....1..........

    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    .........<......

    00b0: 6c 00 b0 00 00 0f 00 80 40 00 00 00 00 00 00 00    l.......@.......

    00c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ................

    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 56 16 55 00 01 00 00 29 0f 55 00 00    ....V.U....).U..

    U-Boot# i2c md 59 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 08 c7 06 00 00 10 aa 00 00 00 00 fc 00 00 00 00    ................

    0020: ff 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q

    0050: 04 39 90 00 00 00 00 00 01 00 00 00 00 00 00 00    .9..............

    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0070: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 00 00 00 00 00 00 54 15 00 00 00 00 00 00 00 00    ......T.........

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ................

    00e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    U-Boot# i2c md 5a 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0050: 1d 24 19 ed a3 53 01 03 03 03 03 03 06 21 21 21    .$...S.......!!!

    0060: 21 21 06 09 09 09 09 09 07 07 07 07 07 01 01 01    !!..............

    0070: 00 01 01 01 00 01 01 01 01 01 07 07 07 07 07 07    ................

    0080: 07 07 07 07 07 07 07 07 38 07 15 01 19 96 00 00    ........8.......

    0090: 00 40 06 14 01 04 96 00 00 00 39 09 19 00 00 3c    .@........9....<

    00a0: 05 0e 00 00 3c 08 0a 00 32 32 00 00 00 00 00 00    ....<...22......

    00b0: 00 c0 d0 c0 00 c2 c3 c0 d1 00 00 03 03 03 00 01    ................

    00c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 2a 34 1c    .............*4.

    00d0: 26 3e 54 4a 68 0c 08 5e 8e 2e 46 3c 42 42 42 42    &>TJh..^..F<BBBB

    00e0: 42 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    B...............

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    U-Boot# i2c md 5b 0.1 100

    0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................


    % cat linux-old-good.txt 

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 21 02 00 01 01 00 00 00 00 00 00 01 01 00 00 00    !?.??......??...

    10: 01 02 00 00 00 27 00 00 00 00 00 00 00 00 00 00    ??...'..........

    20: 11 03 c2 3f 11 00 00 5b 11 03 be 43 11 03 be 35    ?????..[???C???5

    30: 00 00 00 00 11 03 ae ae 00 00 00 00 d8 00 00 08    ....????....?..?

    40: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    .....??....??...

    50: 11 31 11 31 11 13 11 13 00 00 00 00 00 00 00 00    ?1?1????........

    60: 11 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    ?????1....?.?...

    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    80: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ?..?............

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    ??????..?<??...?

    b0: 6c 00 b0 00 00 0f 00 80 40 00 00 00 00 00 00 00    l.?..?.?@.......

    c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ?.?.?...........

    d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ......??........

    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    f0: 00 00 00 00 56 16 55 00 01 00 08 29 0f 55 00 00    ....V?U.?.?)?U..

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 fd 06 00 00 00 fe 00 00 00 00 ff 00 00 00 00    .??...?.........

    20: ff 00 ff ff 01 00 00 00 00 00 00 00 00 00 00 00    ....?...........

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q

    50: 04 39 90 00 04 04 00 00 01 00 00 00 00 00 00 00    ?9?.??..?.......

    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    70: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............

    80: 00 04 00 00 00 00 54 15 00 00 00 00 00 00 00 00    .?....T?........

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    .?..?...........

    d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ....?...........

    e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    50: 1d 24 19 ed a3 53 01 03 03 03 03 03 06 21 21 21    ?$???S???????!!!

    60: 21 21 06 09 09 09 09 09 07 07 07 07 07 01 01 01    !!??????????????

    70: 00 01 01 01 00 01 01 01 01 01 07 07 07 07 07 07    .???.???????????

    80: 07 07 07 07 07 07 07 07 38 07 15 01 19 96 00 00    ????????8?????..

    90: 00 40 06 14 01 04 96 00 00 00 39 09 19 00 00 3c    .@?????...9??..<

    a0: 05 0e 00 00 3c 08 0a 00 32 32 00 00 00 00 00 00    ??..<??.22......

    b0: 00 c0 d0 c0 00 c2 c3 c0 d1 00 00 03 03 03 00 01    .???.????..???.?

    c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 2a 34 1c    ?..?....?????*4?

    d0: 26 3e 54 4a 68 0c 08 5e 8e 2e 46 3c 42 42 42 42    &>TJh??^?.F<BBBB

    e0: 42 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    B?.?????????????

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................


    % cat linux-new-good.txt 

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 53 02 00 01 01 00 00 00 00 00 00 01 01 00 00 00    S?.??......??...

    10: 01 02 00 00 00 27 00 00 00 00 00 00 00 00 00 00    ??...'..........

    20: 11 03 c2 3f 11 00 00 5b 11 03 be 43 11 03 be 35    ?????..[???C???5

    30: 00 00 00 00 11 03 ae ae 00 00 00 00 d8 00 00 08    ....????....?..?

    40: 00 00 00 00 00 7f 7f ff 00 00 ff fe 07 00 00 00    .....??....??...

    50: 11 31 11 31 11 13 11 13 00 00 00 00 00 00 00 00    ?1?1????........

    60: 11 04 11 13 11 31 00 00 00 00 01 ff 0f 00 00 00    ?????1....?.?...

    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    80: 04 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00    ?..?............

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 05 07 0f 16 1c 07 00 00 fa 3c 0c 80 00 00 00 be    ??????..?<??...?

    b0: 6c 00 b0 00 00 0f 00 80 40 00 00 00 00 00 00 00    l.?..?.?@.......

    c0: 15 00 15 00 03 00 00 00 00 00 00 00 00 00 00 00    ?.?.?...........

    d0: 00 00 00 00 00 00 11 15 00 00 00 00 00 00 00 00    ......??........

    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    f0: 00 00 00 00 56 16 55 00 01 00 08 29 0f 55 00 00    ....V?U.?.?)?U..

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 ff 06 00 00 00 fe 00 00 00 00 ff 00 00 00 00    ..?...?.........

    20: ff 00 ff ff 01 00 00 00 00 00 00 00 00 00 00 00    ....?...........

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51    ...............Q

    50: 04 39 90 00 04 04 00 00 01 00 00 00 00 00 00 00    ?9?.??..?.......

    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    70: 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............

    80: 00 04 00 00 00 00 54 15 00 00 00 00 00 00 00 00    .?....T?........

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00    .?..?...........

    d0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00    ....?...........

    e0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    50: 1d 24 19 ed a3 53 01 03 03 03 03 03 06 21 21 21    ?$???S???????!!!

    60: 21 21 06 09 09 09 09 09 07 07 07 07 07 01 01 01    !!??????????????

    70: 00 01 01 01 00 01 01 01 01 01 07 07 07 07 07 07    .???.???????????

    80: 07 07 07 07 07 07 07 07 38 07 15 01 19 96 00 00    ????????8?????..

    90: 00 40 06 14 01 04 96 00 00 00 39 09 19 00 00 3c    .@?????...9??..<

    a0: 05 0e 00 00 3c 08 0a 00 32 32 00 00 00 00 00 00    ??..<??.22......

    b0: 00 c0 d0 c0 00 c2 c3 c0 d1 00 00 03 03 03 00 01    .???.????..???.?

    c0: 10 00 00 03 00 00 00 00 01 01 01 01 01 2a 34 1c    ?..?....?????*4?

    d0: 26 3e 54 4a 68 0c 08 5e 8e 2e 46 3c 42 42 42 42    &>TJh??^?.F<BBBB

    e0: 42 01 00 09 07 03 03 03 03 03 03 03 03 03 03 03    B?.?????????????

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    No size specified (using byte-data access)

         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef

    00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

  • Thanks Chris.

    There is something very strange happening if we cannot read I2C or omapconf is not working in the bad case.

    Sorry to keep asking for more information - can you also post the full boot log (u-boot and kernel) in the good and bad case?  I am suspecting there are a bunch of driver errors when you boot up the second time and this might have some clues.  Specifically, I am wondering if the board/ device detection logic is working correctly.

    Regards,
    Mike

  • Mike,

    You'll find the requested logs below.

    Seems that whatever condition is causing the thermal runaway hoses the silicon in a lot of ways - the network port is completely dead in this case as well. Interestingly, I can see with the i2c hardware bus monitor that traffic is happening between the PMIC and processor here even though i2cdump won't work.

    FYI we build the SDK filesystem to use sysvboot instead of systemd, and these logs include output from some of our own apps that are run during start up to initialize the FPGA etc.

    Regards,

    ---Chris

    ------------------------------ Good boot:

    U-Boot SPL 2015.07-00101-gd49512f (Jun 16 2016 - 15:23:36)
    DRA752 ES1.1
    reading u-boot.img
    reading u-boot.img


    U-Boot 2015.07-gd49512f-dirty (Jul 29 2020 - 12:16:21 -0700), Build: AJA HELO 3.0.0.8

    CPU : DRA752 ES1.1
    Board: AJA HELO, bd ver: 0x03, bd cap: 0x00
    I2C:
    U-Boot SPL 2015.07-00101-gd49512f (Jun 16 2016 - 15:23:36)
    DRA752 ES1.1
    reading u-boot.img
    reading u-boot.img


    U-Boot 2015.07-gd49512f-dirty (Jul 29 2020 - 12:16:21 -0700), Build: AJA HELO 3.0.0.8

    CPU : DRA752 ES1.1
    Board: AJA HELO, bd ver: 0x03, bd cap: 0x00
    I2C: ready
    DRAM: 2 GiB
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
    reading uboot.env

    ** Unable to read "uboot.env" from mmc1:1 **
    Using default environment

    helo_configureFPGA not set, FPGA not configured
    Force GPIO7 pad to POWERHOLD
    Net: <ethaddr> not set. Validating first E-fuse MAC
    cpsw
    Hit any key to stop autoboot: 0
    >>>scriptboot
    >>>mainbootlaunch
    >>>checksafeboot
    gpio: pin 29 (gpio 29) value is 1
    >>>overidemmcdev
    no mmcdev override
    mmcdev = 1
    load mmc 1:2 0x80020000 mainboot.scr
    2172 bytes read in 5 ms (423.8 KiB/s)
    ## Executing script at 80020000
    reading uenv.txt
    ** Unable to read file uenv.txt **
    Loading zImage to 0x82000000
    4395520 bytes read in 223 ms (18.8 MiB/s)
    Loading aja-helo-b.dtb to 0x81000000
    95128 bytes read in 8 ms (11.3 MiB/s)
    bootargs: _bootdev=1 console=ttyS2,115200n8 console=/dev/tty1 debug ignore_loglevel root=/dev/mmcblk1p3 ro
    Kernel image @ 0x82000000 [ 0x000000 - 0x431200 ]
    ## Flattened Device Tree blob at 81000000
    Booting using the fdt blob at 0x81000000
    Loading Device Tree to 8ffe5000, end 8ffff397 ... OK

    Starting kernel ...

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.19.59-130390-g4a027f4 (chrisa@cac7vm1) (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #16 SMP PREEMPT Wed Jul 15 16:20:41 PDT 2020
    [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [ 0.000000] CPU: div instructions available: patching division code
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] OF: fdt: Machine model: AJA Helo B (R2, Hera) with TI AM5728 2020-01-13
    [ 0.000000] debug: ignoring loglevel setting.
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000009f000000, size 8 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp2-memory@9f000000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0x00000000fe400000
    [ 0.000000] OMAP4: Map 0x00000000ffd00000 to (ptrval) for dram barrier
    [ 0.000000] On node 0 totalpages: 474368
    [ 0.000000] DMA zone: 1728 pages used for memmap
    [ 0.000000] DMA zone: 0 pages reserved
    [ 0.000000] DMA zone: 147456 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 326912 pages, LIFO batch:63
    [ 0.000000] DRA752 ES1.1
    [ 0.000000] random: get_random_bytes called from start_kernel+0xb4/0x470 with crng_init=0
    [ 0.000000] percpu: Embedded 17 pages/cpu s37004 r8192 d24436 u69632
    [ 0.000000] pcpu-alloc: s37004 r8192 d24436 u69632 alloc=17*4096
    [ 0.000000] pcpu-alloc: [0] 0 [0] 1
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 472640
    [ 0.000000] Kernel command line: _bootdev=1 console=ttyS2,115200n8 console=/dev/tty1 debug ignore_loglevel root=/dev/mmcblk1p3 ro
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 1673704K/1897472K available (10240K kernel code, 333K rwdata, 2744K rodata, 2048K init, 269K bss, 35352K reserved, 188416K cma-reserved, 1283072K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0x(ptrval) - 0x(ptrval) (12256 kB)
    [ 0.000000] .init : 0x(ptrval) - 0x(ptrval) (2048 kB)
    [ 0.000000] .data : 0x(ptrval) - 0x(ptrval) ( 334 kB)
    [ 0.000000] .bss : 0x(ptrval) - 0x(ptrval) ( 270 kB)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [ 0.000000] rcu: Preemptible hierarchical RCU implementation.
    [ 0.000000] Tasks RCU enabled.
    [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [ 0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (virt).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [ 0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [ 0.000019] Switching to timer-based delay loop, resolution 162ns
    [ 0.000297] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [ 0.000307] OMAP clocksource: 32k_counter at 32768 Hz
    [ 0.000762] Console: colour dummy device 80x30
    [ 0.000830] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=6147)
    [ 0.000847] pid_max: default: 32768 minimum: 301
    [ 0.000968] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.000984] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.001545] CPU: Testing write buffer coherency: ok
    [ 0.001582] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.001815] /cpus/cpu@0 missing clock-frequency property
    [ 0.001839] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.007948] Setting up static identity map for 0x80200000 - 0x80200060
    [ 0.009959] rcu: Hierarchical SRCU implementation.
    [ 0.012154] EFI services will not be available.
    [ 0.014018] smp: Bringing up secondary CPUs ...
    [ 0.022335] CPU1: update cpu_capacity 1024
    [ 0.022341] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.022347] CPU1: Spectre v2: using ICIALLU workaround
    [ 0.022473] smp: Brought up 1 node, 2 CPUs
    [ 0.022486] SMP: Total of 2 processors activated (24.58 BogoMIPS).
    [ 0.022495] CPU: All CPU(s) started in SVC mode.
    [ 0.023089] devtmpfs: initialized
    [ 0.041066] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.041322] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
    [ 0.041361] futex hash table entries: 512 (order: 3, 32768 bytes)
    [ 0.044507] pinctrl core: initialized pinctrl subsystem
    [ 0.045017] DMI not present or invalid.
    [ 0.045290] NET: Registered protocol family 16
    [ 0.046483] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.047445] omap_hwmod: l3_main_2 using broken dt data from ocp
    [ 0.242451] cpuidle: using governor ladder
    [ 0.242487] cpuidle: using governor menu
    [ 0.252809] gpio gpiochip0: (gpio-0-31): added GPIO chardev (254:0)
    [ 0.252884] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio-0-31)
    [ 0.252931] OMAP GPIO hardware version 0.1
    [ 0.253557] gpio gpiochip1: (gpio-32-63): added GPIO chardev (254:1)
    [ 0.253625] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio-32-63)
    [ 0.254271] gpio gpiochip2: (gpio-64-95): added GPIO chardev (254:2)
    [ 0.254339] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio-64-95)
    [ 0.254961] gpio gpiochip3: (gpio-96-127): added GPIO chardev (254:3)
    [ 0.255028] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio-96-127)
    [ 0.255670] gpio gpiochip4: (gpio-128-159): added GPIO chardev (254:4)
    [ 0.255742] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio-128-159)
    [ 0.256384] gpio gpiochip5: (gpio-160-191): added GPIO chardev (254:5)
    [ 0.256460] gpiochip_setup_dev: registered GPIOs 160 to 191 on device: gpiochip5 (gpio-160-191)
    [ 0.257077] gpio gpiochip6: (gpio-192-223): added GPIO chardev (254:6)
    [ 0.257146] gpiochip_setup_dev: registered GPIOs 192 to 223 on device: gpiochip6 (gpio-192-223)
    [ 0.257794] gpio gpiochip7: (gpio-224-255): added GPIO chardev (254:7)
    [ 0.257861] gpiochip_setup_dev: registered GPIOs 224 to 255 on device: gpiochip7 (gpio-224-255)
    [ 0.271014] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [ 0.271028] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    [ 0.271047] gpiochip_find_base: found new base at 510
    [ 0.271183] gpio gpiochip8: (omap-gpmc): added GPIO chardev (254:8)
    [ 0.271253] gpiochip_setup_dev: registered GPIOs 510 to 511 on device: gpiochip8 (omap-gpmc)
    [ 0.280597] No ATAGs?
    [ 0.280667] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [ 0.280681] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [ 0.281225] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [ 0.281237] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [ 0.281914] OMAP DMA hardware revision 0.0
    [ 0.293468] edma 43300000.edma: memcpy is disabled
    [ 0.296823] edma 43300000.edma: TI EDMA DMA engine driver
    [ 0.303856] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [ 0.304457] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-main_12v0[0]'
    [ 0.304698] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_5v0[0]'
    [ 0.304726] evm_5v0: supplied by main_12v0
    [ 0.304980] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vdd_3v3[0]'
    [ 0.305209] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-aic_dvdd[0]'
    [ 0.305484] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator-vtt[0]' - status (0)
    [ 0.308198] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [ 0.308377] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [ 0.308615] omap-iommu 58882000.mmu: 58882000.mmu registered
    [ 0.308877] omap-iommu 55082000.mmu: 55082000.mmu registered
    [ 0.309250] omap-iommu 41501000.mmu: 41501000.mmu registered
    [ 0.309426] omap-iommu 41502000.mmu: 41502000.mmu registered
    [ 0.309728] iommu: Adding device 58820000.ipu to group 1
    [ 0.309809] iommu: Adding device 55020000.ipu to group 2
    [ 0.309933] iommu: Adding device 40800000.dsp to group 0
    [ 0.310168] iommu: Adding device 41000000.dsp to group 3
    [ 0.311415] SCSI subsystem initialized
    [ 0.312476] palmas 0-0058: Irq flag is 0x00000008
    [ 0.325785] palmas 0-0058: Muxing GPIO 2f, PWM 0, LED 0
    [ 0.327446] SMPS12: supplied by regulator-dummy
    [ 0.329207] SMPS3: supplied by regulator-dummy
    [ 0.330938] SMPS45: supplied by regulator-dummy
    [ 0.332826] SMPS6: supplied by regulator-dummy
    [ 0.334278] SMPS7: supplied by regulator-dummy
    [ 0.335711] SMPS8: supplied by regulator-dummy
    [ 0.337026] SMPS9: supplied by regulator-dummy
    [ 0.337724] LDO1: supplied by regulator-dummy
    [ 0.339995] LDO2: supplied by regulator-dummy
    [ 0.341732] random: fast init done
    [ 0.341858] LDO3: supplied by regulator-dummy
    [ 0.343881] LDO4: supplied by regulator-dummy
    [ 0.345907] LDO5: supplied by regulator-dummy
    [ 0.346626] LDO6: supplied by regulator-dummy
    [ 0.347350] LDO7: supplied by regulator-dummy
    [ 0.348057] LDO8: supplied by regulator-dummy
    [ 0.348772] LDO9: supplied by regulator-dummy
    [ 0.350976] LDOLN: supplied by regulator-dummy
    [ 0.353004] LDOUSB: supplied by regulator-dummy
    [ 0.356683] gpiochip_find_base: found new base at 502
    [ 0.356830] gpio gpiochip9: (48070000.i2c:tps659038@58:tps659038_gpio): added GPIO chardev (254:9)
    [ 0.356904] gpiochip_setup_dev: registered GPIOs 502 to 509 on device: gpiochip9 (48070000.i2c:tps659038@58:tps659038_gpio)
    [ 0.357361] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [ 0.358152] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
    [ 0.358400] media: Linux media interface: v0.10
    [ 0.358456] videodev: Linux video capture interface: v2.00
    [ 0.358536] pps_core: LinuxPPS API ver. 1 registered
    [ 0.358545] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.358566] PTP clock support registered
    [ 0.358595] EDAC MC: Ver: 3.0.0
    [ 0.359373] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [ 0.359641] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [ 0.360164] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.360822] clocksource: Switched to clocksource arch_sys_counter
    [ 0.370011] NET: Registered protocol family 2
    [ 0.370532] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
    [ 0.370561] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [ 0.370628] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    [ 0.370754] TCP: Hash tables configured (established 8192 bind 8192)
    [ 0.370856] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.370893] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.371025] NET: Registered protocol family 1
    [ 0.371440] RPC: Registered named UNIX socket transport module.
    [ 0.371451] RPC: Registered udp transport module.
    [ 0.371459] RPC: Registered tcp transport module.
    [ 0.371468] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.371479] PCI: CLS 0 bytes, default 64
    [ 0.372591] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [ 0.372777] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [ 0.373776] Initialise system trusted keyrings
    [ 0.373938] workingset: timestamp_bits=14 max_order=19 bucket_order=5
    [ 0.378933] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 0.379455] NFS: Registering the id_resolver key type
    [ 0.379476] Key type id_resolver registered
    [ 0.379485] Key type id_legacy registered
    [ 0.379503] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [ 0.379534] ntfs: driver 2.1.32 [Flags: R/O].
    [ 0.381234] Key type asymmetric registered
    [ 0.381247] Asymmetric key parser 'x509' registered
    [ 0.381294] bounce: pool size: 64 pages
    [ 0.381328] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [ 0.381340] io scheduler noop registered
    [ 0.381350] io scheduler deadline registered
    [ 0.381442] io scheduler cfq registered (default)
    [ 0.381453] io scheduler mq-deadline registered
    [ 0.381462] io scheduler kyber registered
    [ 0.386279] pinctrl-single 4a003400.pinmux: 282 pins, size 1128
    [ 0.390097] dra7-pcie 51000000.pcie: probe deferral not supported
    [ 0.393927] vdd_3v3: supplied by regen1
    [ 0.394171] aic_dvdd_fixed: supplied by vdd_3v3
    [ 0.394235] vtt_fixed: supplied by smps3
    [ 0.444685] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [ 0.448405] console [ttyS2] disabled
    [ 0.448463] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 45, base_baud = 3000000) is a 8250
    [ 1.721842] console [ttyS2] enabled
    [ 1.727853] omap_rng 48090000.rng: Random Number Generator ver. 20
    [ 1.728190] random: crng init done
    [ 1.734997] omapdss_dss 58000000.dss: Linked as a consumer to regulator.22
    [ 1.744574] DSS: OMAP DSS rev 6.1
    [ 1.751016] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 1.758548] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 1.766212] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.772126] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.778232] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[0]' - status (0)
    [ 1.787094] gpio gpiochip6: Persistence not supported for GPIO 10
    [ 1.793257] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.799140] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.805214] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[1]' - status (0)
    [ 1.814092] gpio gpiochip5: Persistence not supported for GPIO 28
    [ 1.820240] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.826120] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.832193] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[2]' - status (0)
    [ 1.841043] gpio gpiochip6: Persistence not supported for GPIO 12
    [ 1.847965] connector-hdmi connector: GPIO lookup for consumer hpd
    [ 1.854197] connector-hdmi connector: using device tree for GPIO lookup
    [ 1.860876] of_get_named_gpiod_flags: can't parse 'hpd-gpios' property of node '/connector[0]'
    [ 1.869552] of_get_named_gpiod_flags: can't parse 'hpd-gpio' property of node '/connector[0]'
    [ 1.878139] connector-hdmi connector: using lookup tables for GPIO lookup
    [ 1.884978] connector-hdmi connector: No GPIO consumer hpd found
    [ 1.903303] brd: module loaded
    [ 1.912631] loop: module loaded
    [ 1.920996] mdio_bus fixed-0: GPIO lookup for consumer reset
    [ 1.926705] mdio_bus fixed-0: using lookup tables for GPIO lookup
    [ 1.932845] mdio_bus fixed-0: No GPIO consumer reset found
    [ 1.938390] libphy: Fixed MDIO Bus: probed
    [ 1.946248] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
    [ 1.952481] mdio_bus 48485000.mdio: using device tree for GPIO lookup
    [ 1.958983] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'
    [ 1.970102] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'
    [ 1.981127] mdio_bus 48485000.mdio: using lookup tables for GPIO lookup
    [ 1.987789] mdio_bus 48485000.mdio: No GPIO consumer reset found
    [ 2.027858] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [ 2.035575] libphy: 48485000.mdio: probed
    [ 2.041844] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000/ethernet-phy@1[0]'
    [ 2.055116] mdio_bus 48485000.mdio: MDIO device at address 2 is missing.
    [ 2.061875] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
    [ 2.072116] cpsw 48484000.ethernet: Detected MACID = 74:da:ea:2c:53:d2
    [ 2.078738] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
    [ 2.085141] cpsw 48484000.ethernet: ALE Table size 1024
    [ 2.090450] cpsw 48484000.ethernet: cpts: overflow check period 5000 (jiffies)
    [ 2.098551] cpsw 48484000.ethernet: cpsw: Detected MACID = 74:da:ea:2c:53:d3
    [ 2.106880] i2c /dev entries driver
    [ 2.112378] gpio-fan gpio_fan: GPIO lookup for consumer alarm
    [ 2.118174] gpio-fan gpio_fan: using device tree for GPIO lookup
    [ 2.124236] of_get_named_gpiod_flags: can't parse 'alarm-gpios' property of node '/gpio_fan[0]'
    [ 2.132998] of_get_named_gpiod_flags: can't parse 'alarm-gpio' property of node '/gpio_fan[0]'
    [ 2.141672] gpio-fan gpio_fan: using lookup tables for GPIO lookup
    [ 2.147900] gpio-fan gpio_fan: No GPIO consumer alarm found
    [ 2.153521] gpio-fan gpio_fan: GPIO lookup for consumer (null)
    [ 2.159627] gpio-fan gpio_fan: using device tree for GPIO lookup
    [ 2.165701] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_fan[0]' - status (0)
    [ 2.174632] no flags found for (null)
    [ 2.179595] gpio-fan gpio_fan: GPIO fan initialized
    [ 2.185238] tmp102 0-0048: error reading config register
    [ 2.190697] tmp102: probe of 0-0048 failed with error -121
    [ 2.199461] cpu cpu0: Linked as a consumer to regulator.6
    [ 2.204989] cpu cpu0: Linked as a consumer to regulator.29
    [ 2.212741] sdhci: Secure Digital Host Controller Interface driver
    [ 2.219122] sdhci: Copyright(c) Pierre Ossman
    [ 2.223969] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 2.230346] sdhci-omap 480b4000.mmc: GPIO lookup for consumer wp
    [ 2.236411] sdhci-omap 480b4000.mmc: using device tree for GPIO lookup
    [ 2.242985] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@480b4000[0]'
    [ 2.252188] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@480b4000[0]'
    [ 2.261286] sdhci-omap 480b4000.mmc: using lookup tables for GPIO lookup
    [ 2.268038] sdhci-omap 480b4000.mmc: No GPIO consumer wp found
    [ 2.274034] sdhci-omap 480b4000.mmc: 480b4000.mmc supply vqmmc not found, using dummy regulator
    [ 2.282845] sdhci-omap 480b4000.mmc: Linked as a consumer to regulator.0
    [ 2.289623] sdhci-omap 480b4000.mmc: Dropping the link to regulator.0
    [ 2.296172] sdhci-omap 480b4000.mmc: Linked as a consumer to regulator.3
    [ 2.303059] sdhci-omap 480b4000.mmc: no pinctrl state for ddr_1_8v mode
    [ 2.335431] mmc0: SDHCI controller on 480b4000.mmc [480b4000.mmc] using ADMA
    [ 2.342865] sdhci-omap 4809c000.mmc: GPIO lookup for consumer cd
    [ 2.349137] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 2.355791] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@4809c000[0]' - status (0)
    [ 2.365850] gpio gpiochip5: Persistence not supported for GPIO 27
    [ 2.372077] omap_gpio 4805d000.gpio: Could not set line 27 debounce to 200000 microseconds (-22)
    [ 2.380971] sdhci-omap 4809c000.mmc: Got CD GPIO
    [ 2.385791] sdhci-omap 4809c000.mmc: GPIO lookup for consumer wp
    [ 2.391970] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 2.398717] of_get_named_gpiod_flags: parsed 'wp-gpios' property of node '/ocp/mmc@4809c000[0]' - status (0)
    [ 2.408798] gpio gpiochip5: Persistence not supported for GPIO 28
    [ 2.415181] sdhci-omap 4809c000.mmc: Got WP GPIO
    [ 2.420046] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.28
    [ 2.426994] sdhci-omap 4809c000.mmc: 4809c000.mmc supply vqmmc not found, using dummy regulator
    [ 2.435888] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.0
    [ 2.442757] sdhci-omap 4809c000.mmc: Dropping the link to regulator.0
    [ 2.449496] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.13
    [ 2.456420] sdhci-omap 4809c000.mmc: no pinctrl state for ddr_3_3v mode
    [ 2.491212] mmc1: SDHCI controller on 4809c000.mmc [4809c000.mmc] using ADMA
    [ 2.498879] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@0[0]' - status (0)
    [ 2.508042] gpio gpiochip2: Persistence not supported for GPIO 20
    [ 2.514201] no flags found for gpios
    [ 2.517962] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@1[0]' - status (0)
    [ 2.525033] ti-iodelay 4844a000.padconf: Set reg 0x18c Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.527102] gpio gpiochip2: Persistence not supported for GPIO 21
    [ 2.536192] ti-iodelay 4844a000.padconf: Set reg 0x190 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.542303] no flags found for gpios
    [ 2.542402] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@2[0]' - status (0)
    [ 2.551248] ti-iodelay 4844a000.padconf: Set reg 0x194 Delay(a: 174 g: 0), Elements(C=0 F=3)0x29003
    [ 2.554864] gpio gpiochip2: Persistence not supported for GPIO 22
    [ 2.563963] ti-iodelay 4844a000.padconf: Set reg 0x1a4 Delay(a: 265 g: 360), Elements(C=0 F=11)0x2900b
    [ 2.573066] no flags found for gpios
    [ 2.579217] ti-iodelay 4844a000.padconf: Set reg 0x1a8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.588645] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@3[0]' - status (0)
    [ 2.592200] ti-iodelay 4844a000.padconf: Set reg 0x1ac Delay(a: 168 g: 0), Elements(C=0 F=3)0x29003
    [ 2.601101] gpio gpiochip2: Persistence not supported for GPIO 23
    [ 2.610238] ti-iodelay 4844a000.padconf: Set reg 0x1b0 Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.619296] no flags found for gpios
    [ 2.625454] ti-iodelay 4844a000.padconf: Set reg 0x1b4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.634612] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@4[0]' - status (0)
    [ 2.638186] ti-iodelay 4844a000.padconf: Set reg 0x1b8 Delay(a: 136 g: 0), Elements(C=0 F=2)0x29002
    [ 2.647063] gpio gpiochip2: Persistence not supported for GPIO 24
    [ 2.656196] ti-iodelay 4844a000.padconf: Set reg 0x1bc Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.665250] no flags found for gpios
    [ 2.665346] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@5[0]' - status (0)
    [ 2.671446] ti-iodelay 4844a000.padconf: Set reg 0x1c0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.680502] gpio gpiochip2: Persistence not supported for GPIO 25
    [ 2.684131] ti-iodelay 4844a000.padconf: Set reg 0x1c4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.693198] no flags found for gpios
    [ 2.693299] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@6[0]' - status (0)
    [ 2.702191] ti-iodelay 4844a000.padconf: Set reg 0x1c8 Delay(a: 287 g: 420), Elements(C=0 F=12)0x2900c
    [ 2.708272] gpio gpiochip2: Persistence not supported for GPIO 26
    [ 2.708278] no flags found for gpios
    [ 2.717228] ti-iodelay 4844a000.padconf: Set reg 0x1d0 Delay(a: 879 g: 0), Elements(C=1 F=4)0x29024
    [ 2.720905] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@7[0]' - status (0)
    [ 2.729967] ti-iodelay 4844a000.padconf: Set reg 0x1d4 Delay(a: 144 g: 240), Elements(C=0 F=7)0x29007
    [ 2.739354] gpio gpiochip2: Persistence not supported for GPIO 27
    [ 2.745564] ti-iodelay 4844a000.padconf: Set reg 0x1d8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.749068] no flags found for gpios
    [ 2.758123] ti-iodelay 4844a000.padconf: Set reg 0x1dc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.767260] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@8[0]' - status (0)
    [ 2.776478] ti-iodelay 4844a000.padconf: Set reg 0x1e0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.782628] gpio gpiochip3: Persistence not supported for GPIO 24
    [ 2.791533] ti-iodelay 4844a000.padconf: Set reg 0x1e4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.795125] no flags found for gpios
    [ 2.804036] ti-iodelay 4844a000.padconf: Set reg 0x1e8 Delay(a: 34 g: 0), Elements(C=0 F=0)0x29000
    [ 2.813180] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@9[0]' - status (0)
    [ 2.822043] ti-iodelay 4844a000.padconf: Set reg 0x1ec Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.828175] gpio gpiochip3: Persistence not supported for GPIO 25
    [ 2.837096] ti-iodelay 4844a000.padconf: Set reg 0x1f0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.840682] no flags found for gpios
    [ 2.849687] ti-iodelay 4844a000.padconf: Set reg 0x1f4 Delay(a: 120 g: 0), Elements(C=0 F=2)0x29002
    [ 2.858832] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@10[0]' - status (0)
    [ 2.867866] ti-iodelay 4844a000.padconf: Set reg 0x1f8 Delay(a: 120 g: 180), Elements(C=0 F=5)0x29005
    [ 2.873995] gpio gpiochip3: Persistence not supported for GPIO 26
    [ 2.882906] ti-iodelay 4844a000.padconf: Set reg 0x1fc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.886498] no flags found for gpios
    [ 2.895587] ti-iodelay 4844a000.padconf: Set reg 0x200 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.904821] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@11[0]' - status (0)
    [ 2.914026] ti-iodelay 4844a000.padconf: Set reg 0x360 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.920157] gpio gpiochip3: Persistence not supported for GPIO 27
    [ 2.929071] ti-iodelay 4844a000.padconf: Set reg 0x364 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.932666] no flags found for gpios
    [ 2.941558] ti-iodelay 4844a000.padconf: Set reg 0x368 Delay(a: 11 g: 0), Elements(C=0 F=0)0x29000
    [ 2.987374] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@508[0]' - status (0)
    [ 2.996699] gpio gpiochip4: Persistence not supported for GPIO 8
    [ 3.002821] no flags found for gpios
    [ 3.006560] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@509[0]' - status (0)
    [ 3.015927] gpio gpiochip4: Persistence not supported for GPIO 9
    [ 3.022041] no flags found for gpios
    [ 3.025715] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@510[0]' - status (0)
    [ 3.035022] gpio gpiochip4: Persistence not supported for GPIO 10
    [ 3.041169] no flags found for gpios
    [ 3.044896] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/enable@412[0]' - status (0)
    [ 3.054465] gpio gpiochip3: Persistence not supported for GPIO 28
    [ 3.060610] no flags found for gpios
    [ 3.064717] ledtrig-cpu: registered to indicate activity on CPUs
    [ 3.073312] mmc0: new DDR MMC card at address 0001
    [ 3.079770] mmcblk0: mmc0:0001 R1J54A 3.64 GiB
    [ 3.079868] davinci-mcasp 48460000.mcasp: ERRATA i868 workaround is enabled
    [ 3.084705] mmcblk0boot0: mmc0:0001 R1J54A partition 1 2.00 MiB
    [ 3.091949] davinci-mcasp 48464000.mcasp: ERRATA i868 workaround is enabled
    [ 3.097685] mmcblk0boot1: mmc0:0001 R1J54A partition 2 2.00 MiB
    [ 3.105010] davinci-mcasp 48468000.mcasp: ERRATA i868 workaround is enabled
    [ 3.117324] mmcblk0rpmb: mmc0:0001 R1J54A partition 3 128 KiB, chardev (244:0)
    [ 3.117809] davinci-mcasp 4846c000.mcasp: ERRATA i868 workaround is enabled
    [ 3.132390] NET: Registered protocol family 10
    [ 3.133158] mmcblk0: p1 p2 p3 p4
    [ 3.138591] Segment Routing with IPv6
    [ 3.143963] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 3.150292] NET: Registered protocol family 17
    [ 3.154849] Key type dns_resolver registered
    [ 3.159276] Registering SWP/SWPB emulation handler
    [ 3.164131] omap_voltage_late_init: Voltage driver support not added
    [ 3.170543] Power Management for TI OMAP4+ devices.
    [ 3.176045] Loading compiled-in X.509 certificates
    [ 3.182856] mmc1: new high speed SDXC card at address aaaa
    [ 3.190050] mmcblk1: mmc1:aaaa AGICF 119 GiB
    [ 3.198437] mmcblk1: p1 p2 p3
    [ 3.202556] dmm 4e000000.dmm: workaround for errata i878 in use
    [ 3.209902] dmm 4e000000.dmm: initialized all PAT entries
    [ 3.216306] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.223808] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.231320] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 3.237199] tpd12s015 encoder: using device tree for GPIO lookup
    [ 3.243266] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[0]' - status (0)
    [ 3.252111] gpio gpiochip6: Persistence not supported for GPIO 10
    [ 3.258253] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 3.264121] tpd12s015 encoder: using device tree for GPIO lookup
    [ 3.270178] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[1]' - status (0)
    [ 3.279019] gpio-188 (wp): gpiod_request: status -16
    [ 3.284028] tpd12s015: probe of encoder failed with error -16
    [ 3.290478] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.297968] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.305670] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@0[0]' - status (0)
    [ 3.315792] gpio gpiochip0: Persistence not supported for GPIO 28
    [ 3.322047] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@1[0]' - status (0)
    [ 3.332112] gpio gpiochip0: Persistence not supported for GPIO 29
    [ 3.338330] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@3[0]' - status (0)
    [ 3.348398] gpio gpiochip0: Persistence not supported for GPIO 27
    [ 3.354688] input: gpio_buttons as /devices/platform/gpio_buttons/input/input0
    [ 3.362502] hctosys: unable to open rtc device (rtc0)
    [ 3.367696] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.371440] aic_dvdd_fixed: disabling
    [ 3.375204] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.386159] ldousb: disabling
    [ 3.389447] ALSA device list:
    [ 3.392441] No soundcards found.
    [ 3.398602] EXT4-fs (mmcblk1p3): mounting ext3 file system using the ext4 subsystem
    [ 3.409242] EXT4-fs (mmcblk1p3): INFO: recovery required on readonly filesystem
    [ 3.416601] EXT4-fs (mmcblk1p3): write access will be enabled during recovery
    [ 3.519413] EXT4-fs (mmcblk1p3): recovery complete
    [ 3.527629] EXT4-fs (mmcblk1p3): mounted filesystem with ordered data mode. Opts: (null)
    [ 3.535797] VFS: Mounted root (ext3 filesystem) readonly on device 179:51.
    [ 3.551269] devtmpfs: mounted
    [ 3.555716] Freeing unused kernel memory: 2048K
    [ 3.560413] Run /sbin/init as init process
    AJA Init (args: )
    ===> Running /etc/aja/init.d/path
    ===> Running /etc/aja/init.d/init_mounts
    [ 4.104389] EXT4-fs (mmcblk1p3): re-mounted. Opts: (null)
    ===> Running /etc/aja/init.d/udev
    Starting udev
    [ 5.382352] udevd[243]: starting version 3.2.7
    [ 5.435001] udevd[243]: specified group 'kvm' unknown
    [ 5.460601] udevd[244]: starting eudev-3.2.7
    [ 5.630385] extcon-usb-gpio extcon_usb1: GPIO lookup for consumer id
    [ 5.649474] extcon-usb-gpio extcon_usb1: using device tree for GPIO lookup
    [ 5.657514] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/extcon_usb1[0]'
    [ 5.681278] omap-rproc 58820000.ipu: ignoring dependency for device, assuming no driver
    [ 5.693765] omap-rproc 58820000.ipu: ignoring dependency for device, assuming no driver
    [ 5.702145] of_get_named_gpiod_flags: parsed 'id-gpio' property of node '/extcon_usb1[0]' - status (0)
    [ 5.718993] vipsub probe: async register dev (null) node 115dc5e6 vipsub <NULL>
    [ 5.729141] vipsub probe: async register dev (null) node b6a82c2b vipsub <NULL>
    [ 5.736873] omap-rproc 58820000.ipu: assigned reserved memory node ipu1-memory@9d000000
    [ 5.746579] gpio gpiochip6: Persistence not supported for GPIO 25
    [ 5.753170] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 5.762921] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 5.772932] extcon-usb-gpio extcon_usb1: GPIO lookup for consumer vbus
    [ 5.780167] remoteproc remoteproc0: 58820000.ipu is available
    [ 5.786648] omap-rproc 55020000.ipu: ignoring dependency for device, assuming no driver
    [ 5.789661] extcon-usb-gpio extcon_usb1: using device tree for GPIO lookup
    [ 5.795479] omap-rproc 55020000.ipu: ignoring dependency for device, assuming no driver
    [ 5.810365] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [ 5.828214] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 5.835297] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/extcon_usb1[0]'
    [ 5.837840] remoteproc remoteproc0: powering up 58820000.ipu
    [ 5.855659] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 5.866671] omap-rproc 55020000.ipu: assigned reserved memory node ipu2-memory@95800000
    [ 5.887409] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [ 5.888843] of_get_named_gpiod_flags: can't parse 'vbus-gpio' property of node '/extcon_usb1[0]'
    [ 5.896618] remoteproc remoteproc1: 55020000.ipu is available
    [ 5.912524] remoteproc remoteproc0: request_firmware failed: -2
    [ 5.927988] omap-rproc 40800000.dsp: ignoring dependency for device, assuming no driver
    [ 5.949507] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 5.965246] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 5.980983] omap-rproc 40800000.dsp: ignoring dependency for device, assuming no driver
    [ 5.982264] extcon-usb-gpio extcon_usb1: using lookup tables for GPIO lookup
    [ 5.993136] omap-rproc 40800000.dsp: assigned reserved memory node dsp1-memory@99000000
    [ 6.025543] remoteproc remoteproc2: 40800000.dsp is available
    [ 6.037838] omap-rproc 41000000.dsp: ignoring dependency for device, assuming no driver
    [ 6.039832] extcon-usb-gpio extcon_usb1: No GPIO consumer vbus found
    [ 6.049562] omap-rproc 41000000.dsp: ignoring dependency for device, assuming no driver
    [ 6.064580] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.077937] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.090182] omap-rproc 41000000.dsp: assigned reserved memory node dsp2-memory@9f000000
    [ 6.100934] omap_gpio 48051000.gpio: Could not set line 25 debounce to 20000 microseconds (-22)
    [ 6.109201] remoteproc remoteproc3: 41000000.dsp is available
    [ 6.117227] remoteproc remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2
    [ 6.132219] remoteproc remoteproc3: powering up 41000000.dsp
    [ 6.142124] remoteproc remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2
    [ 6.152220] remoteproc remoteproc3: request_firmware failed: -2
    [ 6.163650] remoteproc remoteproc1: powering up 55020000.ipu
    [ 6.171342] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743072
    [ 6.184217] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [ 6.191322] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer id
    [ 6.201503] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [ 6.211771] rtc rtc1: 48070000.i2c:tps659038@58:tps659038_rtc: dev (253:1)
    [ 6.215146] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.222097] palmas-rtc 48070000.i2c:tps659038@58:tps659038_rtc: rtc core: registered 48070000.i2c:tps659038@58:tps659038_rtc as rtc1
    [ 6.230359] remoteproc remoteproc2: powering up 40800000.dsp
    [ 6.249272] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.262109] of_get_named_gpiod_flags: can't parse 'id-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.264937] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.284867] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 925000
    [ 6.292274] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using lookup tables for GPIO lookup
    [ 6.302101] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: No GPIO consumer id found
    [ 6.315255] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
    [ 6.321187] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
    [ 6.327444] Driver for 1-wire Dallas network protocol.
    [ 6.338122] spidev spi1.0: buggy DT: spidev listed directly in DT
    [ 6.338333] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer vbus
    [ 6.353398] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [ 6.353473] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/i2c@48070000/tlv320aic3104@18[0]'
    [ 6.362388] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.376828] ------------[ cut here ]------------
    [ 6.385739] rtc-ds1307 2-0068: read: 06 24 20 02 03 08 20
    [ 6.418931] WARNING: CPU: 1 PID: 256 at drivers/spi/spidev.c:730 spidev_probe+0x1c8/0x1dc [spidev]
    [ 6.428257] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.431059] rtc-ds1307 2-0068: read secs=6, mins=24, hours=20, mday=3, mon=7, year=120, wday=1
    [ 6.438212] of_get_named_gpiod_flags: can't parse 'gpio-reset' property of node '/ocp/i2c@48070000/tlv320aic3104@18[0]'
    [ 6.456201] of_get_named_gpiod_flags: parsed 'vbus-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]' - status (0)
    [ 6.463913] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.469929] omap_hdq 480b2000.1w: OMAP HDQ Hardware Rev 0.:. Driver in Interrupt mode
    [ 6.485449] gpio gpiochip3: Persistence not supported for GPIO 21
    [ 6.492068] Modules linked in: omap_hdq(+) des_generic crypto_engine snd_soc_tlv320aic3x(+) wire omap_crypto rtc_ds1307(+) spidev(+) extcon_palmas(+) rtc_palmas vipsub omap_remoteproc virtio_rpmsg_bus remoteproc extcon_usb_gpio
    [ 6.517951] tlv320aic3x-codec 0-0018: Linked as a consumer to regulator.3
    [ 6.518041] CPU: 1 PID: 256 Comm: udevd Not tainted 4.19.59-130390-g4a027f4 #16
    [ 6.532107] Hardware name: Generic DRA74X (Flattened Device Tree)
    [ 6.538225] Backtrace:
    [ 6.540689] [<c020ca5c>] (dump_backtrace) from [<c020cd94>] (show_stack+0x18/0x1c)
    [ 6.548291] r7:bf05f4c0 r6:600e0013 r5:00000000 r4:c124fd44
    [ 6.553978] [<c020cd7c>] (show_stack) from [<c0a0bd20>] (dump_stack+0x90/0xa4)
    [ 6.561230] [<c0a0bc90>] (dump_stack) from [<c022ded8>] (__warn+0xdc/0xf8)
    [ 6.568133] r7:bf05f4c0 r6:00000009 r5:00000000 r4:00000000
    [ 6.573816] [<c022ddfc>] (__warn) from [<c022df3c>] (warn_slowpath_null+0x48/0x50)
    [ 6.581418] r9:bf060030 r8:00000000 r7:00000000 r6:bf05d314 r5:000002da r4:bf05f4c0
    [ 6.589201] [<c022def4>] (warn_slowpath_null) from [<bf05d314>] (spidev_probe+0x1c8/0x1dc [spidev])
    [ 6.598282] r6:bf060020 r5:edc69000 r4:edc69000
    [ 6.602925] [<bf05d14c>] (spidev_probe [spidev]) from [<c0759048>] (spi_drv_probe+0x84/0xa8)
    [ 6.611400] r9:bf060030 r8:00000000 r7:00000000 r6:bf060020 r5:00000000 r4:edc69000
    [ 6.619179] [<c0758fc4>] (spi_drv_probe) from [<c06c08b0>] (really_probe+0x204/0x2c0)
    [ 6.627039] r7:00000000 r6:c128ce54 r5:edc69000 r4:c128ce50
    [ 6.632722] [<c06c06ac>] (really_probe) from [<c06c0b10>] (driver_probe_device+0x68/0x180)
    [ 6.641021] r10:c1204c48 r9:bf060080 r8:00000000 r7:c06c0c28 r6:edc69034 r5:bf060030
    [ 6.648880] r4:edc69000 r3:00000000
    [ 6.652472] [<c06c0aa8>] (driver_probe_device) from [<c06c0d0c>] (__driver_attach+0xe4/0xe8)
    [ 6.660945] r9:bf060080 r8:00000000 r7:c06c0c28 r6:edc69034 r5:bf060030 r4:edc69000
    [ 6.668722] [<c06c0c28>] (__driver_attach) from [<c06be9a0>] (bus_for_each_dev+0x7c/0xbc)
    [ 6.676931] r7:c06c0c28 r6:bf060030 r5:c1204c48 r4:edc26ab4
    [ 6.682614] [<c06be924>] (bus_for_each_dev) from [<c06c01e8>] (driver_attach+0x24/0x28)
    [ 6.690648] r7:00000000 r6:edabd700 r5:c123bda8 r4:bf060030
    [ 6.696332] [<c06c01c4>] (driver_attach) from [<c06bfc84>] (bus_add_driver+0x1c4/0x208)
    [ 6.704370] [<c06bfac0>] (bus_add_driver) from [<c06c16f0>] (driver_register+0x7c/0x110)
    [ 6.712494] r7:bf063000 r6:00000000 r5:bf060000 r4:bf060030
    [ 6.718176] [<c06c1674>] (driver_register) from [<c0758f84>] (__spi_register_driver+0x60/0x64)
    [ 6.726820] r5:bf060000 r4:bf060280
    [ 6.730413] [<c0758f24>] (__spi_register_driver) from [<bf063098>] (spidev_init+0x98/0x1000 [spidev])
    [ 6.739675] [<bf063000>] (spidev_init [spidev]) from [<c02025b8>] (do_one_initcall+0x84/0x1b0)
    [ 6.748321] r6:ffffe000 r5:c1204c48 r4:c1253480
    [ 6.752959] [<c0202534>] (do_one_initcall) from [<c02bc6a4>] (do_init_module+0x68/0x218)
    [ 6.761081] r8:eda87f38 r7:edaeff80 r6:edb325c0 r5:00000002 r4:bf060080
    [ 6.767808] [<c02bc63c>] (do_init_module) from [<c02beb70>] (load_module+0x2278/0x247c)
    [ 6.775843] r7:edaeff80 r6:edaeff40 r5:00000002 r4:00000002
    [ 6.781526] [<c02bc8f8>] (load_module) from [<c02befb8>] (sys_finit_module+0xcc/0xe4)
    [ 6.789389] r10:0000017b r9:eda86000 r8:c0201204 r7:00000008 r6:b6f23d5c r5:00000000
    [ 6.797248] r4:c1204c48
    [ 6.799792] [<c02beeec>] (sys_finit_module) from [<c0201000>] (ret_fast_syscall+0x0/0x4c)
    [ 6.808001] Exception stack(0xeda87fa8 to 0xeda87ff0)
    [ 6.813073] 7fa0: 0018bc48 00000000 00000008 b6f23d5c 00000000 00020000
    [ 6.821285] 7fc0: 0018bc48 00000000 00000000 0000017b 00034d84 00000000 00000000 00000000
    [ 6.829493] 7fe0: bea07918 bea07908 b6f1e42d b6ea41b0
    [ 6.834565] r7:0000017b r6:00000000 r5:00000000 r4:0018bc48
    [ 6.840728] rtc-ds1307 2-0068: char device (253:0)
    [ 6.845628] rtc-ds1307 2-0068: registered as rtc0
    [ 6.851988] ---[ end trace fbc7cfa5300cf659 ]---
    [ 6.859122] tlv320aic3x-codec 0-0018: Linked as a consumer to regulator.4
    [ 6.875099] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [ 6.881892] omap_rtc 48838000.rtc: char device (253:2)
    [ 6.887893] omap_rtc 48838000.rtc: registered as rtc2
    [ 6.893702] w1_master_driver w1_bus_master1: Attaching one wire slave 01.000000000000 crc 3d
    [ 6.904856] omap-des 480a5000.des: will run requests pump with realtime priority
    [ 6.929500] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.960304] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [ 6.960902] vip 48970000.vip: loading firmware vpdma-1b8.bin
    [ 6.974008] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.988768] vpe 489d0000.vpe: Device registered as /dev/video0
    [ 7.000517] w1_master_driver w1_bus_master1: Family 1 for 01.000000000000.3d is not registered.
    [ 7.010422] vip 48970000.vip: VPDMA firmware loaded
    [ 7.015462] vin1a: Port A: Using subdev 44000000.ocp:vipsub@0 for capture
    [ 7.025519] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.036746] vin1a-0: device registered as video1
    [ 7.042087] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.051060] vin2a: Port A: Using subdev 44000000.ocp:vipsub@1 for capture
    [ 7.060451] vin2a-0: device registered as video2
    [ 7.067053] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.074659] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.086066] virtio_rpmsg_bus virtio0: rpmsg host is online
    [ 7.094495] remoteproc remoteproc1: registered virtio0 (type 7)
    [ 7.102574] remoteproc remoteproc1: remote processor 55020000.ipu is now up
    [ 7.110866] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x65
    [ 7.118476] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x66
    [ 7.140109] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.154098] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.186683] virtio_rpmsg_bus virtio1: rpmsg host is online
    [ 7.202718] remoteproc remoteproc2: registered virtio1 (type 7)
    [ 7.226866] remoteproc remoteproc2: remote processor 40800000.dsp is now up
    [ 7.250029] virtio_rpmsg_bus virtio1: creating channel rpmsg-client-sample addr 0x36
    [ 7.273274] phy phy-4a084000.phy.1: Linked as a consumer to regulator.23
    [ 7.284282] phy phy-4a085000.phy.2: Linked as a consumer to regulator.23
    [ 7.297347] virtio_rpmsg_bus virtio1: creating channel rpmsg-client-sample addr 0x37
    [ 7.306724] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x3b
    [ 7.321763] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.337966] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.359158] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.379788] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.394175] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [ 7.401237] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [ 7.407275] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [ 7.417163] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.425936] omap-aes 4b500000.aes: will run requests pump with realtime priority
    [ 7.435492] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.477289] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.492641] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.515401] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    [ 7.523796] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.532386] omap-aes 4b700000.aes: will run requests pump with realtime priority
    [ 7.547954] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.591325] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.623653] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/sound@0[0]'
    [ 7.635391] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.646928] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/sound@0[0]'
    [ 7.673863] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.688118] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.706690] asoc-simple-card sound@0: pcm5102a-hifi <-> 48468000.mcasp mapping ok
    [ 7.716938] asoc-simple-card sound@0: ASoC: no DMI vendor name!
    [ 7.740613] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/sound@4[0]'
    [ 7.753144] EXT4-fs (mmcblk1p2): mounting ext3 file system using the ext4 subsystem
    [ 7.761840] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.775950] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.809466] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/sound@4[0]'
    [ 7.849160] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 7.865044] asoc-simple-card sound@4: pcm5102a-hifi <-> 4846c000.mcasp mapping ok
    [ 7.896384] asoc-simple-card sound@4: ASoC: no DMI vendor name!
    [ 7.931211] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.941450] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.434557] dwc3 48890000.usb: Failed to get clk 'ref': -2
    [ 8.445693] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
    [ 8.455175] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.466743] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.489675] dwc3 488d0000.usb: Failed to get clk 'ref': -2
    [ 8.495403] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.496121] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: published functions = 4
    [ 8.505201] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.522113] rpmsg_rpc virtio0.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
    [ 8.531851] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.532958] rpmsg_rpc virtio0.rpmsg-rpc.-1.102: published functions = 9
    [ 8.539566] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.554678] rpmsg_rpc virtio1.rpmsg-rpc.-1.59: probing service rpmsg-dce-dsp with src 1024 dst 59
    [ 8.565213] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.577342] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.585019] remoteproc remoteproc4: 4b234000.pru is available
    [ 8.591083] pru-rproc 4b234000.pru: PRU rproc node pru@4b234000 probed successfully
    [ 8.591838] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.604056] rpmsg_rpc virtio1.rpmsg-rpc.-1.59: published functions = 8
    [ 8.610357] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.621967] remoteproc remoteproc5: 4b238000.pru is available
    [ 8.634575] pru-rproc 4b238000.pru: PRU rproc node pru@4b238000 probed successfully
    [ 8.644319] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.652191] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.659781] remoteproc remoteproc6: 4b2b4000.pru is available
    [ 8.665760] pru-rproc 4b2b4000.pru: PRU rproc node pru@4b2b4000 probed successfully
    [ 8.665835] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.681019] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.688725] remoteproc remoteproc7: 4b2b8000.pru is available
    [ 8.694672] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.694861] pru-rproc 4b2b8000.pru: PRU rproc node pru@4b2b8000 probed successfully
    [ 8.702184] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.725467] usbcore: registered new interface driver usbfs
    [ 8.733366] usbcore: registered new interface driver hub
    [ 8.738952] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.739876] usbcore: registered new device driver usb
    [ 8.749004] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.778725] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [ 8.784363] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [ 8.792666] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220f04c hci version 0x100 quirks 0x0000000002010010
    [ 8.802202] xhci-hcd xhci-hcd.0.auto: irq 190, io mem 0x48890000
    [ 8.808694] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
    [ 8.817013] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 8.824294] usb usb1: Product: xHCI Host Controller
    [ 8.829202] usb usb1: Manufacturer: Linux 4.19.59-130390-g4a027f4 xhci-hcd
    [ 8.836128] usb usb1: SerialNumber: xhci-hcd.0.auto
    [ 8.841422] hub 1-0:1.0: USB hub found
    [ 8.845266] hub 1-0:1.0: 1 port detected
    [ 8.849987] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.857464] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [ 8.857499] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.863014] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
    [ 8.877923] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
    [ 8.884589] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [ 8.892758] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.892872] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.19
    [ 8.900275] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.908513] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 8.922990] usb usb2: Product: xHCI Host Controller
    [ 8.927905] usb usb2: Manufacturer: Linux 4.19.59-130390-g4a027f4 xhci-hcd
    [ 8.934845] usb usb2: SerialNumber: xhci-hcd.0.auto
    [ 8.940307] hub 2-0:1.0: USB hub found
    [ 8.944111] hub 2-0:1.0: 1 port detected
    [ 8.948800] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.956608] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.965640] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.973422] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 12.733681] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4 subsystem
    [ 12.745775] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 12.776406] EXT4-fs (mmcblk0p3): mounting ext3 file system using the ext4 subsystem
    [ 12.787284] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
    [ 12.818309] EXT4-fs (mmcblk0p4): mounting ext3 file system using the ext4 subsystem
    [ 12.845667] EXT4-fs (mmcblk0p4): recovery complete
    [ 12.851402] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
    ===> Running /etc/aja/init.d/clock
    [ 12.866800] rtc-ds1307 2-0068: read: 13 24 20 02 03 08 20
    [ 12.872286] rtc-ds1307 2-0068: read secs=13, mins=24, hours=20, mday=3, mon=7, year=120, wday=1
    [ 12.885086] rtc-ds1307 2-0068: Deprecated ABI, please use nvmem
    ===> Running /etc/aja/init.d/kernel_cmdline
    ===> Running /etc/aja/init.d/default_ip
    [ 12.910405] net eth0: initializing cpsw version 1.15 (0)
    [ 12.996363] Micrel KSZ9031 Gigabit PHY 48485000.mdio:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:01, irq=POLL)
    [ 13.014531] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    ===> Running /etc/aja/init.d/release_check
    ===> Running /etc/aja/init.d/random_seed
    ===> Running /etc/aja/init.d/early_dropbear
    ===> Running /etc/aja/init.d/serial_number
    /etc/aja/init.d/serial_number: line 6: warning: command substitution: ignored null byte in input
    ===> Running /etc/aja/init.d/hostname
    ===> Running /etc/aja/init.d/loopback
    ===> Running /etc/aja/init.d/product_id
    ===> Running /etc/aja/init.d/firstbday_check
    ===> Running /etc/aja/init.d/helo_early_mods
    ===> Running /etc/aja/init.d/ittiam_settings
    /dev/mem opened.
    Memory mapped at address 0xb6fe0000.
    Read at address 0x4E000634 (0xb6fe0634): 0x44444444
    Write at address 0x4E000634 (0xb6fe0634): 0x44448444, readback 0x44448444
    /dev/mem opened.
    Memory mapped at address 0xb6f88000.
    Read at address 0x48484208 (0xb6f88208): 0x000000F5
    Write at address 0x48484208 (0xb6f88208): 0x000000E6, readback 0x000000E6
    /dev/mem opened.
    Memory mapped at address 0xb6f2e000.
    Read at address 0x48484108 (0xb6f2e108): 0x00000104
    Write at address 0x48484108 (0xb6f2e108): 0x000000E6, readback 0x000000E6
    /dev/mem opened.
    Memory mapped at address 0xb6f4b000.
    Read at address 0x4A0034C0 (0xb6f4b4c0): 0x0006000F
    Write at address 0x4A0034C0 (0xb6f4b4c0): 0x00060000, readback 0x00060000
    /dev/mem opened.
    Memory mapped at address 0xb6fe2000.
    Read at address 0x4A0034C8 (0xb6fe24c8): 0x0006000F
    Write at address 0x4A0034C8 (0xb6fe24c8): 0x00000000, readback 0x00000000
    ===> Running /etc/aja/init.d/machine_id
    ===> Running /etc/aja/init.d/tweak_perms
    ===> Completed AJA init scripts, running init.final
    sh: warning: command substitution: ignored null byte in input
    [ 13.325257] g_serial gadget: Gadget Serial v2.4
    [ 13.329853] g_serial gadget: g_serial ready
    [ 13.519617] gpio gpiochip3: Persistence not supported for GPIO 31
    [ 13.526673] gpio gpiochip0: Persistence not supported for GPIO 30
    [ 13.533514] gpio gpiochip0: Persistence not supported for GPIO 31
    Loaded bitfile /usr/local/bin/helo_top.bit - 802294 bytes
    Enabling thermal zones...
    INIT: version 2.88 booting
    INIT: Entering runlevel: 3
    Starting Monit 5.19.0 daemon with http interface at [127.0.0.1]:2812
    'helo' Monit 5.19.0 started


    Monday, 03 August 2020 13:24:15
    AJA Helo (/dev/ttyO2)
    helo login: 'tiipclad' process is not running
    'tiipclad' trying to restart
    'tiipclad' start: /etc/init.d/tiipclad-daemon.sh
    'syslog' process is not running
    'syslog' trying to restart
    'syslog' start: /etc/init.d/syslog
    [ 16.108610] cpsw 48484000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    [ 16.123678] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready


    ------------ Bad boot:

    U-Boot SPL 2015.07-00101-gd49512f (Jun 16 2016 - 15:23:36)
    DRA752 ES1.1
    reading u-boot.img
    reading u-boot.img


    U-Boot 2015.07-gd49512f-dirty (Jul 29 2020 - 12:16:21 -0700), Build: AJA HELO 3.0.0.8

    CPU : DRA752 ES1.1
    Board: AJA HELO, bd ver: 0x03, bd cap: 0x00
    I2C: ready
    DRAM: 2 GiB
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
    reading uboot.env

    ** Unable to read "uboot.env" from mmc1:1 **
    Using default environment

    helo_configureFPGA not set, FPGA not configured
    Force GPIO7 pad to POWERHOLD
    Net: <ethaddr> not set. Validating first E-fuse MAC
    cpsw
    Hit any key to stop autoboot: 0
    >>>scriptboot
    >>>mainbootlaunch
    >>>checksafeboot
    gpio: pin 29 (gpio 29) value is 1
    >>>overidemmcdev
    no mmcdev override
    mmcdev = 1
    load mmc 1:2 0x80020000 mainboot.scr
    2172 bytes read in 5 ms (423.8 KiB/s)
    ## Executing script at 80020000
    reading uenv.txt
    ** Unable to read file uenv.txt **
    Loading zImage to 0x82000000
    4395520 bytes read in 222 ms (18.9 MiB/s)
    Loading aja-helo-b.dtb to 0x81000000
    95128 bytes read in 9 ms (10.1 MiB/s)
    bootargs: _bootdev=1 console=ttyS2,115200n8 console=/dev/tty1 debug ignore_loglevel root=/dev/mmcblk1p3 ro
    Kernel image @ 0x82000000 [ 0x000000 - 0x431200 ]
    ## Flattened Device Tree blob at 81000000
    Booting using the fdt blob at 0x81000000
    Loading Device Tree to 8ffe5000, end 8ffff397 ... OK

    Starting kernel ...

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.19.59-130390-g4a027f4 (chrisa@cac7vm1) (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #16 SMP PREEMPT Wed Jul 15 16:20:41 PDT 2020
    [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [ 0.000000] CPU: div instructions available: patching division code
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] OF: fdt: Machine model: AJA Helo B (R2, Hera) with TI AM5728 2020-01-13
    [ 0.000000] debug: ignoring loglevel setting.
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000009f000000, size 8 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp2-memory@9f000000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0x00000000fe400000
    [ 0.000000] OMAP4: Map 0x00000000ffd00000 to (ptrval) for dram barrier
    [ 0.000000] On node 0 totalpages: 474368
    [ 0.000000] DMA zone: 1728 pages used for memmap
    [ 0.000000] DMA zone: 0 pages reserved
    [ 0.000000] DMA zone: 147456 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 326912 pages, LIFO batch:63
    [ 0.000000] DRA752 ES1.1
    [ 0.000000] random: get_random_bytes called from start_kernel+0xb4/0x470 with crng_init=0
    [ 0.000000] percpu: Embedded 17 pages/cpu s37004 r8192 d24436 u69632
    [ 0.000000] pcpu-alloc: s37004 r8192 d24436 u69632 alloc=17*4096
    [ 0.000000] pcpu-alloc: [0] 0 [0] 1
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 472640
    [ 0.000000] Kernel command line: _bootdev=1 console=ttyS2,115200n8 console=/dev/tty1 debug ignore_loglevel root=/dev/mmcblk1p3 ro
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 1673704K/1897472K available (10240K kernel code, 333K rwdata, 2744K rodata, 2048K init, 269K bss, 35352K reserved, 188416K cma-reserved, 1283072K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0x(ptrval) - 0x(ptrval) (12256 kB)
    [ 0.000000] .init : 0x(ptrval) - 0x(ptrval) (2048 kB)
    [ 0.000000] .data : 0x(ptrval) - 0x(ptrval) ( 334 kB)
    [ 0.000000] .bss : 0x(ptrval) - 0x(ptrval) ( 270 kB)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [ 0.000000] rcu: Preemptible hierarchical RCU implementation.
    [ 0.000000] Tasks RCU enabled.
    [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [ 0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (virt).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [ 0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [ 0.000019] Switching to timer-based delay loop, resolution 162ns
    [ 0.000293] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [ 0.000303] OMAP clocksource: 32k_counter at 32768 Hz
    [ 0.000760] Console: colour dummy device 80x30
    [ 0.000827] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=6147)
    [ 0.000845] pid_max: default: 32768 minimum: 301
    [ 0.000965] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.000980] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.001538] CPU: Testing write buffer coherency: ok
    [ 0.001576] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.001786] /cpus/cpu@0 missing clock-frequency property
    [ 0.001831] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.007957] Setting up static identity map for 0x80200000 - 0x80200060
    [ 0.009967] rcu: Hierarchical SRCU implementation.
    [ 0.012163] EFI services will not be available.
    [ 0.014032] smp: Bringing up secondary CPUs ...
    [ 0.022357] CPU1: update cpu_capacity 1024
    [ 0.022364] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.022369] CPU1: Spectre v2: using ICIALLU workaround
    [ 0.022493] smp: Brought up 1 node, 2 CPUs
    [ 0.022505] SMP: Total of 2 processors activated (24.58 BogoMIPS).
    [ 0.022514] CPU: All CPU(s) started in SVC mode.
    [ 0.023112] devtmpfs: initialized
    [ 0.041175] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.041467] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
    [ 0.041486] futex hash table entries: 512 (order: 3, 32768 bytes)
    [ 0.044620] pinctrl core: initialized pinctrl subsystem
    [ 0.045130] DMI not present or invalid.
    [ 0.045402] NET: Registered protocol family 16
    [ 0.046600] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.047556] omap_hwmod: l3_main_2 using broken dt data from ocp
    [ 0.243229] cpuidle: using governor ladder
    [ 0.243265] cpuidle: using governor menu
    [ 0.253606] gpio gpiochip0: (gpio-0-31): added GPIO chardev (254:0)
    [ 0.253683] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio-0-31)
    [ 0.253730] OMAP GPIO hardware version 0.1
    [ 0.254371] gpio gpiochip1: (gpio-32-63): added GPIO chardev (254:1)
    [ 0.254441] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio-32-63)
    [ 0.255064] gpio gpiochip2: (gpio-64-95): added GPIO chardev (254:2)
    [ 0.255132] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio-64-95)
    [ 0.255775] gpio gpiochip3: (gpio-96-127): added GPIO chardev (254:3)
    [ 0.255844] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio-96-127)
    [ 0.256491] gpio gpiochip4: (gpio-128-159): added GPIO chardev (254:4)
    [ 0.256563] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio-128-159)
    [ 0.257185] gpio gpiochip5: (gpio-160-191): added GPIO chardev (254:5)
    [ 0.257281] gpiochip_setup_dev: registered GPIOs 160 to 191 on device: gpiochip5 (gpio-160-191)
    [ 0.257899] gpio gpiochip6: (gpio-192-223): added GPIO chardev (254:6)
    [ 0.257967] gpiochip_setup_dev: registered GPIOs 192 to 223 on device: gpiochip6 (gpio-192-223)
    [ 0.258613] gpio gpiochip7: (gpio-224-255): added GPIO chardev (254:7)
    [ 0.258680] gpiochip_setup_dev: registered GPIOs 224 to 255 on device: gpiochip7 (gpio-224-255)
    [ 0.271819] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [ 0.271834] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    [ 0.271853] gpiochip_find_base: found new base at 510
    [ 0.271988] gpio gpiochip8: (omap-gpmc): added GPIO chardev (254:8)
    [ 0.272056] gpiochip_setup_dev: registered GPIOs 510 to 511 on device: gpiochip8 (omap-gpmc)
    [ 0.281365] No ATAGs?
    [ 0.281434] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [ 0.281449] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [ 0.282002] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [ 0.282015] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [ 0.282685] OMAP DMA hardware revision 0.0
    [ 0.294313] edma 43300000.edma: memcpy is disabled
    [ 0.297683] edma 43300000.edma: TI EDMA DMA engine driver
    [ 0.304781] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [ 0.305379] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-main_12v0[0]'
    [ 0.305622] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_5v0[0]'
    [ 0.305651] evm_5v0: supplied by main_12v0
    [ 0.305903] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vdd_3v3[0]'
    [ 0.306153] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-aic_dvdd[0]'
    [ 0.306411] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator-vtt[0]' - status (0)
    [ 0.309119] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [ 0.309300] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [ 0.309540] omap-iommu 58882000.mmu: 58882000.mmu registered
    [ 0.309801] omap-iommu 55082000.mmu: 55082000.mmu registered
    [ 0.310173] omap-iommu 41501000.mmu: 41501000.mmu registered
    [ 0.310348] omap-iommu 41502000.mmu: 41502000.mmu registered
    [ 0.310656] iommu: Adding device 58820000.ipu to group 1
    [ 0.310735] iommu: Adding device 55020000.ipu to group 2
    [ 0.310860] iommu: Adding device 40800000.dsp to group 0
    [ 0.311094] iommu: Adding device 41000000.dsp to group 3
    [ 0.312339] SCSI subsystem initialized
    [ 0.313392] palmas 0-0058: Irq flag is 0x00000008
    [ 0.327248] palmas 0-0058: Muxing GPIO 2f, PWM 0, LED 0
    [ 0.328828] SMPS12: supplied by regulator-dummy
    [ 0.330504] SMPS3: supplied by regulator-dummy
    [ 0.332159] SMPS45: supplied by regulator-dummy
    [ 0.333959] SMPS6: supplied by regulator-dummy
    [ 0.335365] SMPS7: supplied by regulator-dummy
    [ 0.336756] SMPS8: supplied by regulator-dummy
    [ 0.338018] SMPS9: supplied by regulator-dummy
    [ 0.338688] LDO1: supplied by regulator-dummy
    [ 0.340893] LDO2: supplied by regulator-dummy
    [ 0.341106] random: fast init done
    [ 0.342762] LDO3: supplied by regulator-dummy
    [ 0.344793] LDO4: supplied by regulator-dummy
    [ 0.346807] LDO5: supplied by regulator-dummy
    [ 0.347487] LDO6: supplied by regulator-dummy
    [ 0.348170] LDO7: supplied by regulator-dummy
    [ 0.348856] LDO8: supplied by regulator-dummy
    [ 0.349562] LDO9: supplied by regulator-dummy
    [ 0.350875] LDOLN: supplied by regulator-dummy
    [ 0.352894] LDOUSB: supplied by regulator-dummy
    [ 0.356579] gpiochip_find_base: found new base at 502
    [ 0.356727] gpio gpiochip9: (48070000.i2c:tps659038@58:tps659038_gpio): added GPIO chardev (254:9)
    [ 0.356800] gpiochip_setup_dev: registered GPIOs 502 to 509 on device: gpiochip9 (48070000.i2c:tps659038@58:tps659038_gpio)
    [ 0.357254] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [ 0.358047] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
    [ 0.358291] media: Linux media interface: v0.10
    [ 0.358329] videodev: Linux video capture interface: v2.00
    [ 0.358425] pps_core: LinuxPPS API ver. 1 registered
    [ 0.358435] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.358455] PTP clock support registered
    [ 0.358485] EDAC MC: Ver: 3.0.0
    [ 0.359259] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [ 0.359530] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [ 0.360058] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.360731] clocksource: Switched to clocksource arch_sys_counter
    [ 0.369970] NET: Registered protocol family 2
    [ 0.370490] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
    [ 0.370520] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [ 0.370585] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    [ 0.370712] TCP: Hash tables configured (established 8192 bind 8192)
    [ 0.370818] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.370854] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.370984] NET: Registered protocol family 1
    [ 0.373421] RPC: Registered named UNIX socket transport module.
    [ 0.373432] RPC: Registered udp transport module.
    [ 0.373440] RPC: Registered tcp transport module.
    [ 0.373449] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.373460] PCI: CLS 0 bytes, default 64
    [ 0.374553] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [ 0.374784] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [ 0.375787] Initialise system trusted keyrings
    [ 0.375921] workingset: timestamp_bits=14 max_order=19 bucket_order=5
    [ 0.380893] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 0.382438] NFS: Registering the id_resolver key type
    [ 0.382459] Key type id_resolver registered
    [ 0.382468] Key type id_legacy registered
    [ 0.382486] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [ 0.382517] ntfs: driver 2.1.32 [Flags: R/O].
    [ 0.384179] Key type asymmetric registered
    [ 0.384191] Asymmetric key parser 'x509' registered
    [ 0.384238] bounce: pool size: 64 pages
    [ 0.384272] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [ 0.384284] io scheduler noop registered
    [ 0.384293] io scheduler deadline registered
    [ 0.384384] io scheduler cfq registered (default)
    [ 0.384395] io scheduler mq-deadline registered
    [ 0.384404] io scheduler kyber registered
    [ 0.389189] pinctrl-single 4a003400.pinmux: 282 pins, size 1128
    [ 0.394090] dra7-pcie 51000000.pcie: probe deferral not supported
    [ 0.398006] vdd_3v3: supplied by regen1
    [ 0.398242] aic_dvdd_fixed: supplied by vdd_3v3
    [ 0.398308] vtt_fixed: supplied by smps3
    [ 0.448764] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [ 0.452463] console [ttyS2] disabled
    [ 0.452521] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 45, base_baud = 3000000) is a 8250
    [ 1.725937] console [ttyS2] enabled
    [ 1.731933] omap_rng 48090000.rng: Random Number Generator ver. 20
    [ 1.732241] random: crng init done
    [ 1.739083] omapdss_dss 58000000.dss: Linked as a consumer to regulator.22
    [ 1.748654] DSS: OMAP DSS rev 6.1
    [ 1.755103] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 1.762634] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 1.770295] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.776205] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.782307] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[0]' - status (0)
    [ 1.791169] gpio gpiochip6: Persistence not supported for GPIO 10
    [ 1.797318] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.803208] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.809281] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[1]' - status (0)
    [ 1.818152] gpio gpiochip5: Persistence not supported for GPIO 28
    [ 1.824302] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 1.830184] tpd12s015 encoder: using device tree for GPIO lookup
    [ 1.836260] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[2]' - status (0)
    [ 1.845111] gpio gpiochip6: Persistence not supported for GPIO 12
    [ 1.852032] connector-hdmi connector: GPIO lookup for consumer hpd
    [ 1.858265] connector-hdmi connector: using device tree for GPIO lookup
    [ 1.864943] of_get_named_gpiod_flags: can't parse 'hpd-gpios' property of node '/connector[0]'
    [ 1.873621] of_get_named_gpiod_flags: can't parse 'hpd-gpio' property of node '/connector[0]'
    [ 1.882215] connector-hdmi connector: using lookup tables for GPIO lookup
    [ 1.889056] connector-hdmi connector: No GPIO consumer hpd found
    [ 1.907337] brd: module loaded
    [ 1.916639] loop: module loaded
    [ 1.925022] mdio_bus fixed-0: GPIO lookup for consumer reset
    [ 1.930737] mdio_bus fixed-0: using lookup tables for GPIO lookup
    [ 1.936875] mdio_bus fixed-0: No GPIO consumer reset found
    [ 1.942419] libphy: Fixed MDIO Bus: probed
    [ 1.950236] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
    [ 1.956469] mdio_bus 48485000.mdio: using device tree for GPIO lookup
    [ 1.962971] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'
    [ 1.974090] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'
    [ 1.985113] mdio_bus 48485000.mdio: using lookup tables for GPIO lookup
    [ 1.991774] mdio_bus 48485000.mdio: No GPIO consumer reset found
    [ 2.031762] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [ 2.039480] libphy: 48485000.mdio: probed
    [ 2.045746] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000/ethernet-phy@1[0]'
    [ 2.059013] mdio_bus 48485000.mdio: MDIO device at address 2 is missing.
    [ 2.065771] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
    [ 2.076010] cpsw 48484000.ethernet: Detected MACID = 74:da:ea:2c:53:d2
    [ 2.082631] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
    [ 2.089032] cpsw 48484000.ethernet: ALE Table size 1024
    [ 2.094343] cpsw 48484000.ethernet: cpts: overflow check period 5000 (jiffies)
    [ 2.102440] cpsw 48484000.ethernet: cpsw: Detected MACID = 74:da:ea:2c:53:d3
    [ 2.110778] i2c /dev entries driver
    [ 2.116288] gpio-fan gpio_fan: GPIO lookup for consumer alarm
    [ 2.122085] gpio-fan gpio_fan: using device tree for GPIO lookup
    [ 2.128147] of_get_named_gpiod_flags: can't parse 'alarm-gpios' property of node '/gpio_fan[0]'
    [ 2.136909] of_get_named_gpiod_flags: can't parse 'alarm-gpio' property of node '/gpio_fan[0]'
    [ 2.145582] gpio-fan gpio_fan: using lookup tables for GPIO lookup
    [ 2.151808] gpio-fan gpio_fan: No GPIO consumer alarm found
    [ 2.157427] gpio-fan gpio_fan: GPIO lookup for consumer (null)
    [ 2.163434] gpio-fan gpio_fan: using device tree for GPIO lookup
    [ 2.169509] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_fan[0]' - status (0)
    [ 2.178441] no flags found for (null)
    [ 2.183349] gpio-fan gpio_fan: GPIO fan initialized
    [ 2.188986] tmp102 0-0048: error reading config register
    [ 2.194444] tmp102: probe of 0-0048 failed with error -121
    [ 2.203150] cpu cpu0: Linked as a consumer to regulator.6
    [ 2.208683] cpu cpu0: Linked as a consumer to regulator.29
    [ 2.216266] sdhci: Secure Digital Host Controller Interface driver
    [ 2.222529] sdhci: Copyright(c) Pierre Ossman
    [ 2.227710] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 2.234118] sdhci-omap 480b4000.mmc: GPIO lookup for consumer wp
    [ 2.240164] sdhci-omap 480b4000.mmc: using device tree for GPIO lookup
    [ 2.246754] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@480b4000[0]'
    [ 2.255942] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@480b4000[0]'
    [ 2.265050] sdhci-omap 480b4000.mmc: using lookup tables for GPIO lookup
    [ 2.271794] sdhci-omap 480b4000.mmc: No GPIO consumer wp found
    [ 2.277807] sdhci-omap 480b4000.mmc: 480b4000.mmc supply vqmmc not found, using dummy regulator
    [ 2.286592] sdhci-omap 480b4000.mmc: Linked as a consumer to regulator.0
    [ 2.293393] sdhci-omap 480b4000.mmc: Dropping the link to regulator.0
    [ 2.299929] sdhci-omap 480b4000.mmc: Linked as a consumer to regulator.3
    [ 2.306840] sdhci-omap 480b4000.mmc: no pinctrl state for ddr_1_8v mode
    [ 2.339320] mmc0: SDHCI controller on 480b4000.mmc [480b4000.mmc] using ADMA
    [ 2.347156] sdhci-omap 4809c000.mmc: GPIO lookup for consumer cd
    [ 2.353378] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 2.360053] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@4809c000[0]' - status (0)
    [ 2.370091] gpio gpiochip5: Persistence not supported for GPIO 27
    [ 2.376319] omap_gpio 4805d000.gpio: Could not set line 27 debounce to 200000 microseconds (-22)
    [ 2.385217] sdhci-omap 4809c000.mmc: Got CD GPIO
    [ 2.390033] sdhci-omap 4809c000.mmc: GPIO lookup for consumer wp
    [ 2.396213] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 2.402959] of_get_named_gpiod_flags: parsed 'wp-gpios' property of node '/ocp/mmc@4809c000[0]' - status (0)
    [ 2.413037] gpio gpiochip5: Persistence not supported for GPIO 28
    [ 2.419311] sdhci-omap 4809c000.mmc: Got WP GPIO
    [ 2.424409] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.28
    [ 2.431354] sdhci-omap 4809c000.mmc: 4809c000.mmc supply vqmmc not found, using dummy regulator
    [ 2.440235] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.0
    [ 2.447105] sdhci-omap 4809c000.mmc: Dropping the link to regulator.0
    [ 2.453833] sdhci-omap 4809c000.mmc: Linked as a consumer to regulator.13
    [ 2.460768] sdhci-omap 4809c000.mmc: no pinctrl state for ddr_3_3v mode
    [ 2.494148] mmc1: SDHCI controller on 4809c000.mmc [4809c000.mmc] using ADMA
    [ 2.502517] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@0[0]' - status (0)
    [ 2.511888] gpio gpiochip2: Persistence not supported for GPIO 20
    [ 2.518066] no flags found for gpios
    [ 2.521989] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@1[0]' - status (0)
    [ 2.531227] gpio gpiochip2: Persistence not supported for GPIO 21
    [ 2.537449] no flags found for gpios
    [ 2.541370] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@2[0]' - status (0)
    [ 2.550583] gpio gpiochip2: Persistence not supported for GPIO 22
    [ 2.556941] no flags found for gpios
    [ 2.560689] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@3[0]' - status (0)
    [ 2.569849] gpio gpiochip2: Persistence not supported for GPIO 23
    [ 2.576041] no flags found for gpios
    [ 2.579846] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@4[0]' - status (0)
    [ 2.589027] gpio gpiochip2: Persistence not supported for GPIO 24
    [ 2.595207] no flags found for gpios
    [ 2.598936] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@5[0]' - status (0)
    [ 2.608158] gpio gpiochip2: Persistence not supported for GPIO 25
    [ 2.614384] no flags found for gpios
    [ 2.618019] ti-iodelay 4844a000.padconf: Set reg 0x18c Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.627195] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@6[0]' - status (0)
    [ 2.627202] ti-iodelay 4844a000.padconf: Set reg 0x190 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.636294] gpio gpiochip2: Persistence not supported for GPIO 26
    [ 2.636297] no flags found for gpios
    [ 2.636368] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@7[0]' - status (0)
    [ 2.645296] ti-iodelay 4844a000.padconf: Set reg 0x194 Delay(a: 174 g: 0), Elements(C=0 F=3)0x29003
    [ 2.651401] gpio gpiochip2: Persistence not supported for GPIO 27
    [ 2.651404] no flags found for gpios
    [ 2.651472] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@8[0]' - status (0)
    [ 2.655024] ti-iodelay 4844a000.padconf: Set reg 0x1a4 Delay(a: 265 g: 360), Elements(C=0 F=11)0x2900b
    [ 2.664112] gpio gpiochip3: Persistence not supported for GPIO 24
    [ 2.673234] ti-iodelay 4844a000.padconf: Set reg 0x1a8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.679315] no flags found for gpios
    [ 2.679387] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@9[0]' - status (0)
    [ 2.682945] ti-iodelay 4844a000.padconf: Set reg 0x1ac Delay(a: 168 g: 0), Elements(C=0 F=3)0x29003
    [ 2.692014] gpio gpiochip3: Persistence not supported for GPIO 25
    [ 2.692018] no flags found for gpios
    [ 2.701409] ti-iodelay 4844a000.padconf: Set reg 0x1b0 Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.707548] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@10[0]' - status (0)
    [ 2.716433] ti-iodelay 4844a000.padconf: Set reg 0x1b4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.720001] gpio gpiochip3: Persistence not supported for GPIO 26
    [ 2.720006] no flags found for gpios
    [ 2.720072] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@11[0]' - status (0)
    [ 2.729155] ti-iodelay 4844a000.padconf: Set reg 0x1b8 Delay(a: 136 g: 0), Elements(C=0 F=2)0x29002
    [ 2.738217] gpio gpiochip3: Persistence not supported for GPIO 27
    [ 2.744352] ti-iodelay 4844a000.padconf: Set reg 0x1bc Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 2.747918] no flags found for gpios
    [ 2.747991] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@508[0]' - status (0)
    [ 2.757059] ti-iodelay 4844a000.padconf: Set reg 0x1c0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.766213] gpio gpiochip4: Persistence not supported for GPIO 8
    [ 2.775142] ti-iodelay 4844a000.padconf: Set reg 0x1c4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.781232] no flags found for gpios
    [ 2.781306] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@509[0]' - status (0)
    [ 2.784872] ti-iodelay 4844a000.padconf: Set reg 0x1c8 Delay(a: 287 g: 420), Elements(C=0 F=12)0x2900c
    [ 2.794014] gpio gpiochip4: Persistence not supported for GPIO 9
    [ 2.794020] no flags found for gpios
    [ 2.803126] ti-iodelay 4844a000.padconf: Set reg 0x1d0 Delay(a: 879 g: 0), Elements(C=1 F=4)0x29024
    [ 2.809290] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led@510[0]' - status (0)
    [ 2.818343] ti-iodelay 4844a000.padconf: Set reg 0x1d4 Delay(a: 144 g: 240), Elements(C=0 F=7)0x29007
    [ 2.821930] gpio gpiochip4: Persistence not supported for GPIO 10
    [ 2.831223] ti-iodelay 4844a000.padconf: Set reg 0x1d8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.840100] no flags found for gpios
    [ 2.840175] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/enable@412[0]' - status (0)
    [ 2.846172] ti-iodelay 4844a000.padconf: Set reg 0x1dc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.855065] gpio gpiochip3: Persistence not supported for GPIO 28
    [ 2.855067] no flags found for gpios
    [ 2.961345] ledtrig-cpu: registered to indicate activity on CPUs
    [ 2.961355] ti-iodelay 4844a000.padconf: Set reg 0x1e0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.971314] davinci-mcasp 48460000.mcasp: ERRATA i868 workaround is enabled
    [ 2.976345] ti-iodelay 4844a000.padconf: Set reg 0x1e4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 2.983842] davinci-mcasp 48464000.mcasp: ERRATA i868 workaround is enabled
    [ 2.992304] ti-iodelay 4844a000.padconf: Set reg 0x1e8 Delay(a: 34 g: 0), Elements(C=0 F=0)0x29000
    [ 2.999850] davinci-mcasp 48468000.mcasp: ERRATA i868 workaround is enabled
    [ 3.008296] ti-iodelay 4844a000.padconf: Set reg 0x1ec Delay(a: 0 g: 120), Elements(C=0 F=2)0x29002
    [ 3.015744] davinci-mcasp 4846c000.mcasp: ERRATA i868 workaround is enabled
    [ 3.024408] ti-iodelay 4844a000.padconf: Set reg 0x1f0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.032064] NET: Registered protocol family 10
    [ 3.040315] ti-iodelay 4844a000.padconf: Set reg 0x1f4 Delay(a: 120 g: 0), Elements(C=0 F=2)0x29002
    [ 3.046475] Segment Routing with IPv6
    [ 3.053892] ti-iodelay 4844a000.padconf: Set reg 0x1f8 Delay(a: 120 g: 180), Elements(C=0 F=5)0x29005
    [ 3.057599] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 3.066821] ti-iodelay 4844a000.padconf: Set reg 0x1fc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.073121] NET: Registered protocol family 17
    [ 3.081716] ti-iodelay 4844a000.padconf: Set reg 0x200 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.086207] Key type dns_resolver registered
    [ 3.095108] ti-iodelay 4844a000.padconf: Set reg 0x360 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.099485] Registering SWP/SWPB emulation handler
    [ 3.108327] ti-iodelay 4844a000.padconf: Set reg 0x364 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.113125] omap_voltage_late_init: Voltage driver support not added
    [ 3.113128] Power Management for TI OMAP4+ devices.
    [ 3.113709] Loading compiled-in X.509 certificates
    [ 3.122076] ti-iodelay 4844a000.padconf: Set reg 0x368 Delay(a: 11 g: 0), Elements(C=0 F=0)0x29000
    [ 3.150352] dmm 4e000000.dmm: workaround for errata i878 in use
    [ 3.157632] dmm 4e000000.dmm: initialized all PAT entries
    [ 3.164022] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.171529] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.175051] mmc1: new high speed SDXC card at address aaaa
    [ 3.184592] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 3.185882] mmcblk1: mmc1:aaaa AGICF 119 GiB
    [ 3.190475] tpd12s015 encoder: using device tree for GPIO lookup
    [ 3.200953] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[0]' - status (0)
    [ 3.204619] mmcblk1: p1 p2 p3
    [ 3.209804] gpio gpiochip6: Persistence not supported for GPIO 10
    [ 3.219027] tpd12s015 encoder: GPIO lookup for consumer (null)
    [ 3.224927] tpd12s015 encoder: using device tree for GPIO lookup
    [ 3.231008] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder[1]' - status (0)
    [ 3.239853] gpio-188 (wp): gpiod_request: status -16
    [ 3.244862] tpd12s015: probe of encoder failed with error -16
    [ 3.251302] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.258803] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.266602] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.274095] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.278696] mmc0: new DDR MMC card at address 0001
    [ 3.286633] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@0[0]' - status (0)
    [ 3.287694] mmcblk0: mmc0:0001 R1J54A 3.64 GiB
    [ 3.296777] gpio gpiochip0: Persistence not supported for GPIO 28
    [ 3.301646] mmcblk0boot0: mmc0:0001 R1J54A partition 1 2.00 MiB
    [ 3.307515] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@1[0]' - status (0)
    [ 3.313759] mmcblk0boot1: mmc0:0001 R1J54A partition 2 2.00 MiB
    [ 3.323431] gpio gpiochip0: Persistence not supported for GPIO 29
    [ 3.335589] mmcblk0rpmb: mmc0:0001 R1J54A partition 3 128 KiB, chardev (244:0)
    [ 3.335622] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_buttons/button@3[0]' - status (0)
    [ 3.343433] mmcblk0: p1 p2 p3 p4
    [ 3.352918] gpio gpiochip0: Persistence not supported for GPIO 27
    [ 3.358709] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.369866] input: gpio_buttons as /devices/platform/gpio_buttons/input/input0
    [ 3.369890] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.384499] hctosys: unable to open rtc device (rtc0)
    [ 3.385066] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 3.390262] aic_dvdd_fixed: disabling
    [ 3.397091] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 3.408059] ldousb: disabling
    [ 3.411335] ALSA device list:
    [ 3.414328] No soundcards found.
    [ 3.421687] EXT4-fs (mmcblk1p3): mounting ext3 file system using the ext4 subsystem
    [ 3.432183] EXT4-fs (mmcblk1p3): INFO: recovery required on readonly filesystem
    [ 3.439543] EXT4-fs (mmcblk1p3): write access will be enabled during recovery
    [ 3.652497] EXT4-fs (mmcblk1p3): recovery complete
    [ 3.660617] EXT4-fs (mmcblk1p3): mounted filesystem with ordered data mode. Opts: (null)
    [ 3.668832] VFS: Mounted root (ext3 filesystem) readonly on device 179:3.
    [ 3.684340] devtmpfs: mounted
    [ 3.688651] Freeing unused kernel memory: 2048K
    [ 3.693350] Run /sbin/init as init process
    AJA Init (args: )
    ===> Running /etc/aja/init.d/path
    ===> Running /etc/aja/init.d/init_mounts
    [ 4.231447] EXT4-fs (mmcblk1p3): re-mounted. Opts: (null)
    ===> Running /etc/aja/init.d/udev
    Starting udev
    [ 5.512416] udevd[246]: starting version 3.2.7
    [ 5.565398] udevd[246]: specified group 'kvm' unknown
    [ 5.591128] udevd[247]: starting eudev-3.2.7
    [ 5.774978] extcon-usb-gpio extcon_usb1: GPIO lookup for consumer id
    [ 5.792552] omap-rproc 58820000.ipu: ignoring dependency for device, assuming no driver
    [ 5.798629] extcon-usb-gpio extcon_usb1: using device tree for GPIO lookup
    [ 5.811579] omap-rproc 58820000.ipu: ignoring dependency for device, assuming no driver
    [ 5.840101] omap-rproc 58820000.ipu: assigned reserved memory node ipu1-memory@9d000000
    [ 5.840811] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/extcon_usb1[0]'
    [ 5.857849] remoteproc remoteproc0: 58820000.ipu is available
    [ 5.867574] vipsub probe: async register dev (null) node a9175120 vipsub <NULL>
    [ 5.870394] of_get_named_gpiod_flags: parsed 'id-gpio' property of node '/extcon_usb1[0]' - status (0)
    [ 5.883354] vipsub probe: async register dev (null) node 4cc4c6d9 vipsub <NULL>
    [ 5.890877] gpio gpiochip6: Persistence not supported for GPIO 25
    [ 5.896300] omap-rproc 55020000.ipu: ignoring dependency for device, assuming no driver
    [ 5.902171] extcon-usb-gpio extcon_usb1: GPIO lookup for consumer vbus
    [ 5.905921] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [ 5.920086] extcon-usb-gpio extcon_usb1: using device tree for GPIO lookup
    [ 5.921536] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 5.928437] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/extcon_usb1[0]'
    [ 5.947922] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 5.955401] of_get_named_gpiod_flags: can't parse 'vbus-gpio' property of node '/extcon_usb1[0]'
    [ 5.959328] omap-rproc 55020000.ipu: ignoring dependency for device, assuming no driver
    [ 5.964684] extcon-usb-gpio extcon_usb1: using lookup tables for GPIO lookup
    [ 5.972341] remoteproc remoteproc0: powering up 58820000.ipu
    [ 5.979506] extcon-usb-gpio extcon_usb1: No GPIO consumer vbus found
    [ 5.992223] omap-rproc 55020000.ipu: assigned reserved memory node ipu2-memory@95800000
    [ 6.000980] omap_gpio 48051000.gpio: Could not set line 25 debounce to 20000 microseconds (-22)
    [ 6.004021] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [ 6.009819] remoteproc remoteproc1: 55020000.ipu is available
    [ 6.025559] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.054841] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.054853] omap-rproc 40800000.dsp: ignoring dependency for device, assuming no driver
    [ 6.070620] remoteproc remoteproc0: request_firmware failed: -2
    [ 6.079132] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.106890] omap-rproc 40800000.dsp: ignoring dependency for device, assuming no driver
    [ 6.122816] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.130766] omap-rproc 40800000.dsp: assigned reserved memory node dsp1-memory@99000000
    [ 6.141558] remoteproc remoteproc2: 40800000.dsp is available
    [ 6.152105] omap-rproc 41000000.dsp: ignoring dependency for device, assuming no driver
    [ 6.166996] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.182827] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.199937] omap-rproc 41000000.dsp: ignoring dependency for device, assuming no driver
    [ 6.213485] remoteproc remoteproc1: powering up 55020000.ipu
    [ 6.219407] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743072
    [ 6.222865] omap-rproc 41000000.dsp: assigned reserved memory node dsp2-memory@9f000000
    [ 6.239679] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [ 6.245697] remoteproc remoteproc3: 41000000.dsp is available
    [ 6.274869] remoteproc remoteproc2: powering up 40800000.dsp
    [ 6.281561] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 925000
    [ 6.281645] Driver for 1-wire Dallas network protocol.
    [ 6.310526] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
    [ 6.316488] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
    [ 6.323146] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/i2c@48070000/tlv320aic3104@18[0]'
    [ 6.349753] of_get_named_gpiod_flags: can't parse 'gpio-reset' property of node '/ocp/i2c@48070000/tlv320aic3104@18[0]'
    [ 6.383836] tlv320aic3x-codec 0-0018: Linked as a consumer to regulator.3
    [ 6.386307] remoteproc remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2
    [ 6.398953] tlv320aic3x-codec 0-0018: Linked as a consumer to regulator.4
    [ 6.406901] remoteproc remoteproc3: powering up 41000000.dsp
    [ 6.412638] remoteproc remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2
    [ 6.421755] remoteproc remoteproc3: request_firmware failed: -2
    [ 6.439360] rtc-ds1307 2-0068: read: 42 22 20 02 03 08 20
    [ 6.445775] rtc-ds1307 2-0068: read secs=42, mins=22, hours=20, mday=3, mon=7, year=120, wday=1
    [ 6.454540] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.454619] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 6.512611] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer id
    [ 6.521311] spidev spi1.0: buggy DT: spidev listed directly in DT
    [ 6.528417] ------------[ cut here ]------------
    [ 6.533076] WARNING: CPU: 1 PID: 252 at drivers/spi/spidev.c:730 spidev_probe+0x1c8/0x1dc [spidev]
    [ 6.533933] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [ 6.542838] Modules linked in: omap_hdq(+) omap_des(+) extcon_palmas(+) rtc_palmas(+) spidev(+) rtc_ds1307(+) snd_soc_tlv320aic3x des_generic crypto_engine wire omap_crypto vipsub omap_remoteproc virtio_rpmsg_bus remoteproc extcon_usb_gpio
    [ 6.547975] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 6.565783] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [ 6.583761] omap_hdq 480b2000.1w: OMAP HDQ Hardware Rev 0.:. Driver in Interrupt mode
    [ 6.596779] omap-des 480a5000.des: will run requests pump with realtime priority
    [ 6.610794] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.617483] CPU: 1 PID: 252 Comm: udevd Not tainted 4.19.59-130390-g4a027f4 #16
    [ 6.629662] Hardware name: Generic DRA74X (Flattened Device Tree)
    [ 6.635778] Backtrace:
    [ 6.637784] of_get_named_gpiod_flags: can't parse 'id-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.638245] [<c020ca5c>] (dump_backtrace) from [<c020cd94>] (show_stack+0x18/0x1c)
    [ 6.657266] r7:bf0984c0 r6:600f0013 r5:00000000 r4:c124fd44
    [ 6.662953] [<c020cd7c>] (show_stack) from [<c0a0bd20>] (dump_stack+0x90/0xa4)
    [ 6.664756] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using lookup tables for GPIO lookup
    [ 6.670206] [<c0a0bc90>] (dump_stack) from [<c022ded8>] (__warn+0xdc/0xf8)
    [ 6.670212] r7:bf0984c0 r6:00000009 r5:00000000 r4:00000000
    [ 6.670218] [<c022ddfc>] (__warn) from [<c022df3c>] (warn_slowpath_null+0x48/0x50)
    [ 6.670224] r9:bf099030 r8:00000000 r7:00000000 r6:bf096314 r5:000002da r4:bf0984c0
    [ 6.694758] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: No GPIO consumer id found
    [ 6.699475] [<c022def4>] (warn_slowpath_null) from [<bf096314>] (spidev_probe+0x1c8/0x1dc [spidev])
    [ 6.699479] r6:bf099020 r5:edc5d000 r4:edc5d000
    [ 6.699492] [<bf09614c>] (spidev_probe [spidev]) from [<c0759048>] (spi_drv_probe+0x84/0xa8)
    [ 6.699497] r9:bf099030 r8:00000000 r7:00000000 r6:bf099020 r5:00000000 r4:edc5d000
    [ 6.718830] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer vbus
    [ 6.724552] [<c0758fc4>] (spi_drv_probe) from [<c06c08b0>] (really_probe+0x204/0x2c0)
    [ 6.724557] r7:00000000 r6:c128ce54 r5:edc5d000 r4:c128ce50
    [ 6.724564] [<c06c06ac>] (really_probe) from [<c06c0b10>] (driver_probe_device+0x68/0x180)
    [ 6.724569] r10:c1204c48 r9:bf099080 r8:00000000 r7:c06c0c28 r6:edc5d034 r5:bf099030
    [ 6.740756] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [ 6.745432] r4:edc5d000 r3:00000000
    [ 6.745439] [<c06c0aa8>] (driver_probe_device) from [<c06c0d0c>] (__driver_attach+0xe4/0xe8)
    [ 6.745445] r9:bf099080 r8:00000000 r7:c06c0c28 r6:edc5d034 r5:bf099030 r4:edc5d000
    [ 6.745451] [<c06c0c28>] (__driver_attach) from [<c06be9a0>] (bus_for_each_dev+0x7c/0xbc)
    [ 6.745455] r7:c06c0c28 r6:bf099030 r5:c1204c48 r4:edc5bab4
    [ 6.765761] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [ 6.767540] [<c06be924>] (bus_for_each_dev) from [<c06c01e8>] (driver_attach+0x24/0x28)
    [ 6.767545] r7:00000000 r6:ed9f1980 r5:c123bda8 r4:bf099030
    [ 6.767553] [<c06c01c4>] (driver_attach) from [<c06bfc84>] (bus_add_driver+0x1c4/0x208)
    [ 6.794840] of_get_named_gpiod_flags: parsed 'vbus-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]' - status (0)
    [ 6.796196] [<c06bfac0>] (bus_add_driver) from [<c06c16f0>] (driver_register+0x7c/0x110)
    [ 6.796202] r7:bf09c000 r6:00000000 r5:bf099000 r4:bf099030
    [ 6.796209] [<c06c1674>] (driver_register) from [<c0758f84>] (__spi_register_driver+0x60/0x64)
    [ 6.796213] r5:bf099000 r4:bf099280
    [ 6.898079] [<c0758f24>] (__spi_register_driver) from [<bf09c098>] (spidev_init+0x98/0x1000 [spidev])
    [ 6.907341] [<bf09c000>] (spidev_init [spidev]) from [<c02025b8>] (do_one_initcall+0x84/0x1b0)
    [ 6.915986] r6:ffffe000 r5:c1204c48 r4:c1253480
    [ 6.920624] [<c0202534>] (do_one_initcall) from [<c02bc6a4>] (do_init_module+0x68/0x218)
    [ 6.928746] r8:eda0bf38 r7:edbe4980 r6:edbe4a40 r5:00000002 r4:bf099080
    [ 6.935473] [<c02bc63c>] (do_init_module) from [<c02beb70>] (load_module+0x2278/0x247c)
    [ 6.943508] r7:edbe4980 r6:edbe4940 r5:00000002 r4:00000002
    [ 6.949190] [<c02bc8f8>] (load_module) from [<c02befb8>] (sys_finit_module+0xcc/0xe4)
    [ 6.957051] r10:0000017b r9:eda0a000 r8:c0201204 r7:00000008 r6:b6ee8d5c r5:00000000
    [ 6.964909] r4:c1204c48
    [ 6.967452] [<c02beeec>] (sys_finit_module) from [<c0201000>] (ret_fast_syscall+0x0/0x4c)
    [ 6.975660] Exception stack(0xeda0bfa8 to 0xeda0bff0)
    [ 6.980730] bfa0: 0005fb00 00000000 00000008 b6ee8d5c 00000000 00020000
    [ 6.988941] bfc0: 0005fb00 00000000 00000000 0000017b 00034d84 00000000 00000000 00000000
    [ 6.997149] bfe0: beaed918 beaed908 b6ee342d b6e691b0
    [ 7.002218] r7:0000017b r6:00000000 r5:00000000 r4:0005fb00
    [ 7.012834] gpio gpiochip3: Persistence not supported for GPIO 21
    [ 7.013123] rtc-ds1307 2-0068: char device (253:0)
    [ 7.019092] rtc rtc1: 48070000.i2c:tps659038@58:tps659038_rtc: dev (253:1)
    [ 7.030858] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.038690] rtc-ds1307 2-0068: registered as rtc0
    [ 7.040833] palmas-rtc 48070000.i2c:tps659038@58:tps659038_rtc: rtc core: registered 48070000.i2c:tps659038@58:tps659038_rtc as rtc1
    [ 7.056789] w1_master_driver w1_bus_master1: Attaching one wire slave 01.000000000000 crc 3d
    [ 7.068746] virtio_rpmsg_bus virtio0: rpmsg host is online
    [ 7.077688] remoteproc remoteproc1: registered virtio0 (type 7)
    [ 7.087189] w1_master_driver w1_bus_master1: Family 1 for 01.000000000000.3d is not registered.
    [ 7.096905] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.099975] remoteproc remoteproc1: remote processor 55020000.ipu is now up
    [ 7.107813] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.136314] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x65
    [ 7.137448] ---[ end trace 5cc86363009646ac ]---
    [ 7.148813] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.157384] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.164962] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x66
    [ 7.172105] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.185056] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.204588] omap_rtc 48838000.rtc: char device (253:2)
    [ 7.210852] virtio_rpmsg_bus virtio1: rpmsg host is online
    [ 7.214594] virtio_rpmsg_bus virtio1: creating channel rpmsg-client-sample addr 0x36
    [ 7.217198] omap_rtc 48838000.rtc: registered as rtc2
    [ 7.225944] virtio_rpmsg_bus virtio1: creating channel rpmsg-client-sample addr 0x37
    [ 7.229597] remoteproc remoteproc2: registered virtio1 (type 7)
    [ 7.237353] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x3b
    [ 7.267613] remoteproc remoteproc2: remote processor 40800000.dsp is now up
    [ 7.297499] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.316444] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.361324] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.401021] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.401845] vip 48970000.vip: loading firmware vpdma-1b8.bin
    [ 7.408420] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [ 7.427778] vip 48970000.vip: VPDMA firmware loaded
    [ 7.433231] vin1a: Port A: Using subdev 44000000.ocp:vipsub@0 for capture
    [ 7.456607] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.483131] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.500695] vpe 489d0000.vpe: Device registered as /dev/video1
    [ 7.500703] vin1a-0: device registered as video0
    [ 7.516028] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.518837] vin2a: Port A: Using subdev 44000000.ocp:vipsub@1 for capture
    [ 7.528804] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.552205] vin2a-0: device registered as video2
    [ 7.597034] phy phy-4a084000.phy.1: Linked as a consumer to regulator.23
    [ 7.623368] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [ 7.624668] phy phy-4a085000.phy.2: Linked as a consumer to regulator.23
    [ 7.652555] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.669928] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.691344] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [ 7.697258] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [ 7.709320] omap-aes 4b500000.aes: will run requests pump with realtime priority
    [ 7.716988] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.741833] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.771568] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    [ 7.777702] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.787471] omap-aes 4b700000.aes: will run requests pump with realtime priority
    [ 7.801298] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.828781] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.859841] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.871282] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/sound@0[0]'
    [ 7.890781] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/sound@0[0]'
    [ 7.906656] asoc-simple-card sound@0: pcm5102a-hifi <-> 48468000.mcasp mapping ok
    [ 7.914518] asoc-simple-card sound@0: ASoC: no DMI vendor name!
    [ 7.923675] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/sound@4[0]'
    [ 7.943261] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 7.943282] EXT4-fs (mmcblk1p2): mounting ext3 file system using the ext4 subsystem
    [ 7.958244] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 7.971714] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/sound@4[0]'
    [ 7.998949] asoc-simple-card sound@4: pcm5102a-hifi <-> 4846c000.mcasp mapping ok
    [ 8.018191] asoc-simple-card sound@4: ASoC: no DMI vendor name!
    [ 8.035928] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 8.057030] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.068311] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.634615] dwc3 48890000.usb: Failed to get clk 'ref': -2
    [ 8.643795] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
    [ 8.656146] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.670221] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.683744] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: published functions = 4
    [ 8.690471] rpmsg_rpc virtio0.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
    [ 8.691156] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.713923] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.725531] remoteproc remoteproc4: 4b234000.pru is available
    [ 8.727621] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.738860] pru-rproc 4b234000.pru: PRU rproc node pru@4b234000 probed successfully
    [ 8.743711] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.753912] rpmsg_rpc virtio1.rpmsg-rpc.-1.59: probing service rpmsg-dce-dsp with src 1024 dst 59
    [ 8.754561] rpmsg_rpc virtio0.rpmsg-rpc.-1.102: published functions = 9
    [ 8.763119] remoteproc remoteproc5: 4b238000.pru is available
    [ 8.770096] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.782772] pru-rproc 4b238000.pru: PRU rproc node pru@4b238000 probed successfully
    [ 8.790662] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.798300] remoteproc remoteproc6: 4b2b4000.pru is available
    [ 8.799076] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.809795] pru-rproc 4b2b4000.pru: PRU rproc node pru@4b2b4000 probed successfully
    [ 8.819559] dwc3 488d0000.usb: Failed to get clk 'ref': -2
    [ 8.819899] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.833667] rpmsg_rpc virtio1.rpmsg-rpc.-1.59: published functions = 8
    [ 8.833743] remoteproc remoteproc7: 4b2b8000.pru is available
    [ 8.847536] pru-rproc 4b2b8000.pru: PRU rproc node pru@4b2b8000 probed successfully
    [ 8.857787] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.873776] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.884970] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 8.893289] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 8.908361] usbcore: registered new interface driver usbfs
    [ 8.914269] usbcore: registered new interface driver hub
    [ 8.919731] usbcore: registered new device driver usb
    [ 8.944004] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [ 8.949567] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [ 8.958100] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220f04c hci version 0x100 quirks 0x0000000002010010
    [ 8.967661] xhci-hcd xhci-hcd.0.auto: irq 190, io mem 0x48890000
    [ 8.974038] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
    [ 8.982370] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 8.989634] usb usb1: Product: xHCI Host Controller
    [ 8.994556] usb usb1: Manufacturer: Linux 4.19.59-130390-g4a027f4 xhci-hcd
    [ 9.001471] usb usb1: SerialNumber: xhci-hcd.0.auto
    [ 9.006792] hub 1-0:1.0: USB hub found
    [ 9.010631] hub 1-0:1.0: 1 port detected
    [ 9.015339] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 9.022847] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 9.030053] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [ 9.030852] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 9.035606] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
    [ 9.043066] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 9.050737] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
    [ 9.064498] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [ 9.072756] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.19
    [ 9.081070] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 9.088350] usb usb2: Product: xHCI Host Controller
    [ 9.093263] usb usb2: Manufacturer: Linux 4.19.59-130390-g4a027f4 xhci-hcd
    [ 9.100194] usb usb2: SerialNumber: xhci-hcd.0.auto
    [ 9.105635] hub 2-0:1.0: USB hub found
    [ 9.109440] hub 2-0:1.0: 1 port detected
    [ 9.114183] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 9.122194] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 9.132224] omapdss_hdmi5 58040000.encoder: Linked as a consumer to regulator.16
    [ 9.139981] omapdss_hdmi5 58040000.encoder: Dropping the link to regulator.16
    [ 12.815795] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4 subsystem
    [ 12.828106] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 12.858796] EXT4-fs (mmcblk0p3): mounting ext3 file system using the ext4 subsystem
    [ 12.870822] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
    [ 12.901909] EXT4-fs (mmcblk0p4): mounting ext3 file system using the ext4 subsystem
    [ 12.931467] EXT4-fs (mmcblk0p4): recovery complete
    [ 12.938616] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
    ===> Running /etc/aja/init.d/clock
    [ 12.953849] rtc-ds1307 2-0068: read: 48 22 20 02 03 08 20
    [ 12.959359] rtc-ds1307 2-0068: read secs=48, mins=22, hours=20, mday=3, mon=7, year=120, wday=1
    [ 12.972178] rtc-ds1307 2-0068: Deprecated ABI, please use nvmem
    ===> Running /etc/aja/init.d/kernel_cmdline
    ===> Running /etc/aja/init.d/default_ip
    [ 12.997523] net eth0: initializing cpsw version 1.15 (0)
    [ 13.082409] Micrel KSZ9031 Gigabit PHY 48485000.mdio:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:01, irq=POLL)
    [ 13.100549] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    ===> Running /etc/aja/init.d/release_check
    ===> Running /etc/aja/init.d/random_seed
    ===> Running /etc/aja/init.d/early_dropbear
    ===> Running /etc/aja/init.d/serial_number
    /etc/aja/init.d/serial_number: line 6: warning: command substitution: ignored null byte in input
    ===> Running /etc/aja/init.d/hostname
    ===> Running /etc/aja/init.d/loopback
    ===> Running /etc/aja/init.d/product_id
    ===> Running /etc/aja/init.d/firstbday_check
    ===> Running /etc/aja/init.d/helo_early_mods
    ===> Running /etc/aja/init.d/ittiam_settings
    /dev/mem opened.
    Memory mapped at address 0xb6f1c000.
    Read at address 0x4E000634 (0xb6f1c634): 0x44444444
    Write at address 0x4E000634 (0xb6f1c634): 0x44448444, readback 0x44448444
    /dev/mem opened.
    Memory mapped at address 0xb6fb1000.
    Read at address 0x48484208 (0xb6fb1208): 0x000000F5
    Write at address 0x48484208 (0xb6fb1208): 0x000000E6, readback 0x000000E6
    /dev/mem opened.
    Memory mapped at address 0xb6fc6000.
    Read at address 0x48484108 (0xb6fc6108): 0x00000104
    Write at address 0x48484108 (0xb6fc6108): 0x000000E6, readback 0x000000E6
    /dev/mem opened.
    Memory mapped at address 0xb6f6c000.
    Read at address 0x4A0034C0 (0xb6f6c4c0): 0x0006000F
    Write at address 0x4A0034C0 (0xb6f6c4c0): 0x00060000, readback 0x00060000
    /dev/mem opened.
    Memory mapped at address 0xb6fd2000.
    Read at address 0x4A0034C8 (0xb6fd24c8): 0x0006000F
    Write at address 0x4A0034C8 (0xb6fd24c8): 0x00000000, readback 0x00000000
    ===> Running /etc/aja/init.d/machine_id
    ===> Running /etc/aja/init.d/tweak_perms
    ===> Completed AJA init scripts, running init.final
    sh: warning: command substitution: ignored null byte in input
    [ 13.409537] g_serial gadget: Gadget Serial v2.4
    [ 13.414123] g_serial gadget: g_serial ready
    [ 13.603763] gpio gpiochip3: Persistence not supported for GPIO 31
    [ 13.610824] gpio gpiochip0: Persistence not supported for GPIO 30
    [ 13.617636] gpio gpiochip0: Persistence not supported for GPIO 31
    Loaded bitfile /usr/local/bin/helo_top.bit - 802294 bytes
    Enabling thermal zones...
    INIT: version 2.88 booting
    INIT: Entering runlevel: 3
    Starting Monit 5.19.0 daemon with http interface at [127.0.0.1]:2812
    'helo' Monit 5.19.0 started


    Monday, 03 August 2020 13:22:50
    AJA Helo (/dev/ttyO2)
    helo login: 'tiipclad' process is not running
    'tiipclad' trying to restart
    'tiipclad' start: /etc/init.d/tiipclad-daemon.sh
    'syslog' process is not running
    'syslog' trying to restart
    'syslog' start: /etc/init.d/syslog
    'loglady' process is not running
    'loglady' trying to restart
    'loglady' start: /usr/local/bin/loglady
    'configd' process is not running
    'configd' trying to restart
    'configd' start: /usr/local/bin/configd
    'configd' process is running with pid 905
    'usbcfgd' start: /usr/local/bin/usbcfgd
    ConfigManager::Init - calling AddDefaultPreconditions!
    Reading startup config from file.
    ReplayJournal reading params from flash...looking for most recent.
    .file 1:
    'updated' start: /usr/local/bin/updated
    Loading file ..........|
    Read 832 params
    ReplayJournal returning readResult = kEntryReadResult_Good_EOF
    File Load success.
    'systimed' start: /usr/local/bin/systimed

    ----

  • Hi Chris,

    I did a diff on your two kernel logs, and didn't really see anything alarming in the bad case.

    Few follow-up questions:

    1) is your reset button tied to the warm reset input on the PMIC?  On our EVM, we have a DNI resistor in this path, so the push-button reset will only reset the processor.  Wanted to confirm if your reset button is resetting both PMIC and processor, or just the processor.

    2) it looks like when the PMIC reset occurs, REGEN1 does not go back to 0V, rather sits as some mid-supply value (looks like about 1v?).  On our EVM, this is supplying the main 12v to 3.3v buck.  If your board is implemented in the same way, does the 3v3 regulator get enabled by this runt pulse?  And if so, does it stay up while the other supplies are reset?

    3) can you confirm the PMIC reset is occurring in Linux, or u-boot?  Looking at the time stamps, it is not clear if T0 begins at power-on, or if you're triggering on something else and the time scale should be considered relative.  I'm asking because the best action would probably be to modify the driver such that this reset does not occur, and need to understand if the Linux or u-boot driver needs the patch.

    4) are there any other changes to the layout from the AM5728 EVM, especially related to power supply and reset to the processor?  If you happen to know which revision of the EVM your schematics were based on, that information might help as well, just in case we made some changes over time.

    Regards,
    Mike

  • Hi Mike,

    In answer to your questions above:

    1) The PMIC warm reset is not connected to the reset button. PMIC warm reset is driven only by the AM5728 reset out.

    2) In our design REGEN1 drives the enable on a TPS22920 that switches the 3.3V rail to the majority of the board, including the AM5728. 1V is between the high and low thresholds of the enable so it may be on, off, or partially on.

    3) I haven't probed for this explicitly at the signal level, but given the fact that u-boot is the same, and running the old SDK kernel does not cause the reset, I think it's safe to assume that the new SDK kernel is what initially causes it. However, also recall that once the failure mode has occurred, the same behavior happens even when booting to the old SDK again (without a long rest period) so something peculiar happens as a result of the first reset which persists the condition.

    4) No EVM schematic was available from TI when we started this design. TI put us in contact with a designer at BeagleBoard who provided the schematic for the BeagleBoard-X15, dated May 2015. We later incorporated changes from the Rev A2b EVM schematic, dated October 2015.

    Regards,

    ---Chris

     

  • Chris,

    Thanks for answering all my questions!

    Can you get a scope capture as you provided in the past the shows REGEN1 and the main 3V3 supply during the bad case?  If the 3V3 supply remains up during the PMIC reset, this is a problem and can be a cause for what you're experiencing.

    The load switch data sheet lists the minimum VIH spec at 1.1V.  This is right on the edge based on your sequencing trace in the bad case.  REGEN1 should be push-pull by default, and not sure why this output does not get pulled down.

    I will dig into the Linux PMIC driver, and see if we can provide a patch that will disable the PMIC reset.

    There is also some concern that the processor may not be shutting down when die temp reaches 125C.  Do you have a way to measure the temperature (thermocouple, IR probe, etc)?  There is a notice in the errata (i827) that would be worth looking at:

    i827 Thermal Alert Will Not Be Generated When Bandgap Is Configured in "Smart Idle" Mode
    CRITICALITY Low

    The MPU will not receive an interrupt request for thermal alert (MPU_IRQ_126) if the MPU bandgap cell is in idle mode. When the MPU bandgap cell is in idle state (CTRL_CORE_BANDGAP_MASK_1[31:30] SIDLEMODE=0x2), the MPU bandgap state machine can not send THERMAL_ALERT signal and MPU interrupt request, respectively.

    GUIDELINES Do not idle the Control Module MPU Bandgap (keep CTRL_CORE_BANDGAP_MASK_1[31:30] SIDLEMODE=0x0)
    REVISIONS IMPACTED SR 2.0, 1.1

    Regards,
    Mike

  • Mike,

    We're working on the scope capture and should have that for you later today.

    I have observed that auto thermal shutdown does occur right around 100C, however, I've tried to avoid allowing the die to get that hot. The temp monitoring I've done is just via /sys/class/thermal/... zone values and toasted fingers so far.

    I was able to get a reasonable omapconf output for a subsequent "bad" run, see below.

    More later,

    ---Chris

    |-----------------------------------------------------------------------------------|
    | | Temperature | Voltage | Frequency | OPerating Point |
    |-----------------------------------------------------------------------------------|
    | VDD_CORE / VDD_CORE0 | 66C / 150F | 0.000 V | | NOM |
    | L3 | | | 266 MHz | |
    | DMM | | | 266 MHz | |
    | EMIF1 | | | 266 MHz | |
    | EMIF2 | | | 266 MHz | |
    | LP-DDR2 | | | 532 MHz | |
    | L4 | | | 266 MHz | |
    | IPU1 | | | (425 MHz) (1) | |
    | Cortex-M4 Cores | | | (212 MHz) (1) | |
    | IPU2 | | | (425 MHz) (1) | |
    | Cortex-M4 Cores | | | (212 MHz) (1) | |
    | DSS | | | (192 MHz) (1) | |
    | BB2D | | | (354 MHz) (1) | |
    | | | | | |
    | VDD_MPU / VDD_CORE1 | 70C / 158F | 1.070 V | | OVERDRIVE |
    | MPU (CPU1 ON) | | | 1176 MHz | |
    | | | | | |
    | VDD_GPU / VDD_CORE2 | 70C / 158F | 0.970 V | | NOM |
    | GPU | | | (425 MHz) (1) | |
    | | | | | |
    | VDD_DSPEVE / VDD_CORE3 | 75C / 167F | 1.110 V | | UNKNOWN |
    | DSP1 | | | 600 MHz | |
    | DSP2 | | | (600 MHz) (1) | |
    | EVE1 | | | (0 MHz) (1) | |
    | EVE2 | | | (0 MHz) (1) | |
    | | | | | |
    | VDD_IVA / VDD_CORE4 | 67C / 152F | 1.800 V | | NOM |
    | IVA | | | 388 MHz | |
    | | | | | |
    |-----------------------------------------------------------------------------------|

    Notes:
    (1) Module is disabled, rate may not be relevant.

  • Thanks Chris.

    Can you also take a look at the output of "top" and see if there are any processes that are heavily loading the CPU in the overtemp case?

    Regards,
    Mike

  • Yes. I've done this many times and 'top' shows a nominal CPU load of <10%.

    ---Chris

  • Chris,

    OK, that's interesting.  Can you try running 'cat /proc/interrupts' and see if there are any that are rapidly increasing?

    If there is truly low CPU loading, then this is pointing more and more to a power sequencing issue causing the processor to come up in a bad state.

    Regards,
    Mike

  • Hi Chris,

    Speaking with one of our Linux driver experts, he recommended the following as a test:

    From the device tree file arch/arm/boot/dts/dra7-evm.dts, please remove regulators below:

          /* REGEN1 is unused */

                                    regen2: regen2 {
                                            /* Needed for PMIC internal resources */
                                            regulator-name = "regen2";
                                            regulator-boot-on;
                                            regulator-always-on;
                                    };

                                    /* REGEN3 is unused */

                                    sysen1: sysen1 {
                                            /* PMIC_REGEN_3V3 */
                                            regulator-name = "sysen1";
                                            regulator-boot-on;
                                            regulator-always-on;
                                    };

                                    sysen2: sysen2 {
                                            /* PMIC_REGEN_DDR */
                                            regulator-name = "sysen2";
                                            regulator-boot-on;
                                            regulator-always-on;
                                    };
                            };


    That leaves us with only the voltage regulators. Another thing that i want to check is to
    remove the "ti,system-power-controller" property from tps659038 node.

    That would mean any software poweroff call will not go all the way to the PMIC.

    If there is still no change, I think the next thing to look at is what else could be changing with the new firmware.  What other components on the board are coming up when the PMIC is reset?  Could there be some other device that is inducing the behavior?

  • Hi MIke,

    Well... the dra7-evm.dts file does not get used in our setup as we are based on the am57xx EVM using am57xx-beagle-x15 and related DTS files. These have only regen1 (do not define regen2) and do not define sysen1 either, so please confirm what should be removed for this test here.

    I will however check removal of the ti,system-power-controller property from the PMIC node and let you know the results.

    Regards,

    ---Chris

  • Hi Chris,

    Sorry about that, you're right.  I blindly copied-and-pasted the response from another engineer and must not have explained the situation carefully enough.

    Basically the goal is to try stripping out portions of the PMIC node to eliminate the possibility of the Linux driver potentially generating a reset.  I'm not actually seeing any specific functions in the PMIC driver itself that would be generating a reset, however, so must be coming from the OS, if that is indeed what is happening.

    Have you by chance been able to verify if the 3V3 supply to the processor is getting powered, and staying up during the PMIC reset?

    Regards,
    Mike

  • Hi Mike,

    Making the suggested DT changes does not appear to have any effect, however, I will have to try this on more boards before I can be sure it isn't just that the 2 I have here have been damaged by previous tests.

    From our other tests so far it appears that the 3v3 line is not staying up during reset, but I'm not sure we got the test trace properly triggered - will advise when I have more confidence on this.

    Meanwhile, can you please verify that the attached PMIC schematic section is correct for our situation (no power button, power applied will sequence all the rails correctly), and that the PMIC GPIO assignments have not changed since SDK 2.0.1.7?

    Regards,

    ---Chris

  • Chris,

    Apologies for the long dela while I was out of the office.

    Your schematic is inline with the X15 and AM5728 GP EVM.

    I've gone back to checking your register dumps to see if there was anything that I missed the first time.  If you have the I2C traffic you acquired previously, that might help.  Would be especially be interested in the sequence events leading up to the PMIC reset.

    You also said your power cycling tests have been done by physically removing power - if that is correct, can you try doing a controlled shutdown from Linux ("poweroff" command)?

    Regards,
    Mike

  • Mike,

    Good to hear from you again. We're having trouble making much progress on this on our own.

    Linux poweroff command on our board does not actually turn off power (for reasons unknown, but I recall an errata in this area from board bringup way back when) yet if it did, we have no way to turn it on again (unit is always powered for our use case so we have no power button.) If I run 'poweroff' to the point where the 'System halted' message is printed and then do a physical power cycle, it still goes into runaway.

    However, we do have the processor reset wired to a GPIO and hooked in to the 'reboot' command mechanism, which does work. That is, if the unit is in runaway, doing a proc reset fixes it (either programmatically or via the reset pushbutton.)

    I do still have the I2C traces and will post them before end of day. What I don't have is an easy way to correlate the PMIC reset with the I2C because that test was done without the rail probes. If this would be helpful, we should have the resources to do it and get results mid-week - let me know.

    Regards,

    ---Chris

  • Attached are CSV files of i2c captures from 4 scenarios:

    good-old1.csv - startup with old firmware, no runaway. 

    good-new1.csv - first startup with new firmware, no runaway, but subsequent starts of new or old FW will runaway

    bad-new1.csv - re-power new FW after good-new1, runaway

    bad-old1.csv - repower old FW after good-new1, runaway

    We have also found that some apparently small percentage of boards are "immune" to this issue and never fail. We have also established that the failure occurs regardless of boot medium (eMMC vs. SD card) and filesystem type (RAMFS vs. eMMC or SD).

    3108.good-old1.csv8535.good-new1.csv3438.bad-new1.csv7331.bad-old1.csv

  • Jian,

    Please post your response now, the thread is unlocked.

    Regards

    Karthik

  • Chris, 

    This thread were overlooked due to some team transitions. I apologize for the extended delays in response. could you confirm back the issue is still blocking your software upgrade, then I will review the power sequencing with the hardware team. 

    thanks
    JIan

  • I will close the ticket for internal tracking. your reply will reopen it automatically. 

    Jian