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.

TPS65094: Set TPS650940 buck4/buck5 to Forced PWM mode fail

Part Number: TPS65094

Hi,

I want to set buck3/buk4/buck5  to Forced PWM mode, Buck3 setting forced pwm mode is no problem.

But buck4 and buck5 can't be set successfully. we have error code in the attached.

1. Is there any restriction on adjusting the BUCK4/5 Control Register (Offset 0x25/0x26)? 

2. when I read  BUCK4CTRL and BUCK5CTRL register PMIC is reply 0x0c , but the datasheet show reset = 0x3d, why? 

thanks,

Elvis

  • Hi Elvis,

    Are you using the TPS65094x EVM or is this on a different board? Are you performing this operation through the GUI? Are you able to communicate with the PMIC and read other registers on the device? Can you give me a little more of background on what is happening before you try to write to the registers? 

    Best regards,

    Layne J

  • Hi Jayne,

    I am not using evm board and GUI.Our bios vendor is Insyde, when apollo lake system power up bios write buck3/4/5 register on our board.

    below is bios write PMIC's log.

    Adjust PMIC(TPS650940) BUCK3/4/5 Mode

    IpcStatus = 401
    IpcStatus = 400
    TPS650940 Vendor ID: 22
    IpcStatus = 401
    IpcStatus = 400
    TPS650940 Device ID: 8
    Start to adjust TPS650940 BUCK3/4/5
    IpcStatus = 401
    IpcStatus = 400
    BUCK3 Control Register (Before): 5E07
    IpcStatus = 411
    IpcStatus = 410
    IpcStatus = 401
    IpcStatus = 400
    BUCK3 Control Register (After): 5E27

    IpcStatus = 401
    IpcStatus = 400
    BUCK4 Control Register (Before): 5E0C
    IpcStatus = 411
    IpcStatus = 20412
    Error: IpcStatus = 20412
    IpcStatus = 20403
    IpcStatus = 400
    BUCK4 Control Register (After): 5E0C

    IpcStatus = 401
    IpcStatus = 400
    BUCK5 Control Register (Before): 5E0C
    IpcStatus = 411
    IpcStatus = 20412
    Error: IpcStatus = 20412
    IpcStatus = 20403
    IpcStatus = 400
    BUCK5 Control Register (After): 5E0C 

    thanks,

    Elvis

  • Hi Elvis,

    The best way to set BUCK3/4/5 to FPWM mode is to use TPS650945 instead of TPS650940. TPS650945 has the same OTP settings as the TPS650940, but it has BUCK3/4/5 set to FPWM by default.

    I think the communication issue you are seeing may be a BIOS compatibility issue that is causing the PMIC to not be able to follow the commands it is being sent. The TPS65094x devices do not follow all of the Intel default register map and this is one of the cases that it does not. If this is the only command you have had this issue with then switching to TPS650945 will fix your issue without having to change the BIOS.

    Best regards,

    Layne J