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: Reference design for Intel apollo Lake platfom

Part Number: TPS65094
Other Parts Discussed in Thread: TPS65086

Hi,

We are planning to use TPS65094 chip for E3930 based SBC. We got the CRB (juniper hill) referrence design from Intel which is using IDT PMIC. The IDT PMIC chip is having a dedicated SVID interface with the processor. But the TI TPS65094 is not having any such interface. And in default power ON the Buck2 voltage is shown as zero in TPS datasheet. How this rail provide voltage/enabled during Cold Boot?

Please provide the reference schematic for the TPS65094 and Intel E3930 processor interfacing.  

Thanking you,

Regards,

Partha P.B.

  • Hi Partha,

    The Intel reference design with the TPS65094 is available through the Intel Documents Library, IBL #560683.

    You are correct that the TPS65094 uses an I2C interface instead of the SVID interface used by IDT and discrete solutions. The processor sets the BUCK2 voltage during start-up using I2C as long as the Signed Master Image Profile (SMIP) / Integrated Firmware Image (IFWI) are configured to support the TPS65094 PMIC. This is done using the Intel Flash Image Tool and modifying the RAIL x SVID ID under CPU straps and the PMIC/VR configuration under Platform Configuration. Note that the PMIC / VR configuration will say TPS650941, but it applies to the whole TPS65094x family. The Apollo Lake SoC SPI and Signed Master Image Profile (SMIP) Programming Guide (IBL#559702) has a lot of information on this.

    Let me know if you have any questions on how to achieve these goals.

  • Hi Kevin,

    Thanks you very much for your quick reply.

    We are going through the documents referred by you. We shall get back to you for any further questions. 

    Thanks Again,

    Regards,

    Partha

  • Hi Kevin,

    Its still not clear why the BUCK2 default voltage is show as 0volt. The SMIP change you have suggested is a part of the BIOS Firmware coming as OEM partition.

    So how does the processor start execution of the BIOS Firmware with out this core voltage supplied from BUCK2 ?

    In the IDT case it has a separate SVID interface, which can be controlled by the processor(may be PUNIT Frimware) without even BIOS.

    For setting VID bits through i2c we have to start executing the BIOS ?

    Thanks & Regards,

    Partha

  • Hi Partha,

    These changes in the SMIP should not effect the BIOS. My understanding is that the SMIP straps impact the PUNIT code used by the Power Management Controller (PMC) that is available once RSMRSTB is released by the PMIC, prior to BIOS boot.

    The PMIC default of 0V is because the PUNIT code is supposed to set the VCCGI voltage based on the processor trim rather than a fixed value.

  • Hi Kevin,

    Hope you are doing good.

    Thanks for your reply.

    In previous discussion, you've shared the TI reference design for Apollo Lake platform. Is there EVM board available in market with same TI design?

    In Intel's EVM with IDT chip, the PMC I2C interface is configured as inputs for FAB ID configuration for the board (as the IDT chip use SVID interface). So it cannot be used as I2C for TI PMIC. If the TI boards for Apollo lake with E3930 is available, then we can proceed with TI design. Please let me know.  

    Thanks in advance,

    Regards,

    Partha

  • Hi Partha,

    Intel owns and distributes the Customer Reference Board with the TPS65094 PMIC. To my knowledge, they have not let other vendors manufacture and sell the board, but I could be wrong.

    My understanding is that the Apollo Lake CRB with TI PMIC is SKU independent. Both E3930 and N4200 for example should be able to be used on the CRB. In order to change the PMIC interface from SVID to I2C just requires modifying the Intel Firmware Image (IFWI) using the Flash Image Tool. Are you generating an IFWI for your new board or using the IFWI from the IDT EVM? The IFWI from the IDT CRB will not work with the TPS65094 as you noted.

  • Dear Kevin,

    Thanks for your response. We shall follow the process to modify the firmware.

    Beside that, can you please provide us the Linux device driver For TPS65094 series PMIC? That will be great help for us.

    Thanking you,

    Regards,

    Partha

  • Hi Partha,

    We do not have any dedicated driver for the TPS65094 family. We have a driver for the TPS65086 which is a similar device located here: http://www.ti.com/tool/tps65086sw-linux

    There are some differences between the two. For example, the VID values are shifted from bits 7:1 to bits 6:0 for BUCK1-BUCK6. The LDOA2 and LDOA3 functionality should be unaffected though.

    That said, I'm not sure that the Power Management Controller (PMC) will allow for control of the I2C to the PMIC. I'd be interested in if you are able to utilize the drivers.