Just a small update on this.
AMS hasn’t disclosed their OTP programming algorithm to us which is understandable as otherwise they would need to provide customer support on that.
Setting up AS3722 with blank OTP over I2C works like a charm. Great thing is that what they call “fuse” registers are actually power sequencer registers which you can program and then reset the PMU over I2C and whatever sequence you’ve programmed gets executed. Voila! No need for OTP configuration at all as long as you have some kind of a housekeeping microcontroller that can program AS3722.
There is a little gotcha: if you use AS3722 with TMP451 thermal monitor (as on Jetson TK1) and TMP451 THERM# output is connected to AS3722 THERM input directly then AS3722 will be constantly in reset as it would see an overtemperature event. The problem is that it seems that in this mode PMU’s I2C interface is not operational so one can’t configure the active level of PMU’s THERM input to be low (like NVIDIA’s OTP configuration does). Therefore it’s necessary to invert TMP451 THERM# output before connecting it to AS3722 THERM input.
And you also need to provide stable voltage levels on AS3722 ONKEY, LID and AC_OK inputs (based on your application). In out case ONKEY is constantly high, LID and AC_OK are constantly low (grounded). This gives us full control over the PMU using I2C.