MPQ5031 OTP vs. I2C register

Hi,

I’m using the MPQ5031GRE-0001-AEC1-Z in a USB PD board, and I was wondering what I can change via I2C, and what I can’t change based on the OTP which MPS programs themselves.

I would like to be able to change two things from the default configuration of the MPQ5031GRE-0001:

  1. I would like to be able to change the GPIO pin functions.
  2. I would like to be able to change the default current limit.

I can’t figure out what the configuration code “0001” (which is the identifier for the register setting stored in the OTP) refers to. I thought it pointed to PDO2-5 types, as they are have the value 0b, 0b, 0b, 1b (page 42), but the configuration code can take on values from 0-F.

The table underneath the PDO items is also listed as OTP items, and it includes thing like GPIO and power threshold. Does that mean that I need to find another variation of the IC to configure it the way I want to? If so, how do I tell which variation will carry the functions that I’d like to add to the board.

Could someone explain to me which values I can change from I2C, which ones come with the OTP, and what the configuration code actually refers to?

Thanks!

Hello ixvanden,

OTP refers to the non-volatile memory. This is handled for all registers by MPS in the factory.

In the register map of the datasheet it specifies if each register can be read or written. When reconfiguring these registers this will go into volatile memory. So, powering off and on again would require the modifications to be rewritten.

Thanks!

Could you give the differences between the MPQ5031GREW-0001, 0013, and 0015 - particularly in terms of GPIO?

Hello ixvanden,

Here is the information you requested.

  • 0001 GPIOs(1:interrupt, 2:pwr_share, 3:i2c_arb, 4:reserved, 5:i2c_slv_scl, 6:i2c_slv_sda, 7:en_out_mid)
  • 0013 GPIOs(1:interrupt, 2:Vbat_sense, 3:i2c_arb, 4:en function, 5:i2c_slv_scl, 6:i2c_slv_sda, 7:en_out_mid)
  • 0015 GPIOs(1:interrupt, 2:Vbat_sense, 3:i2c_arb, 4:en function, 5:i2c_slv_scl, 6:i2c_slv_sda, 7:en_out_mid)