<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello all, </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
On the board I'm using - based on the evb2500 phosphor build - I've run into an issue trying to power the system on. Here is what I've noticed occurring</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
A basic overview of the power on request - the AST2500 sends a PWR_ON signal to an FPGA to request that the server power on. The FPGA sends back PGOOD and powers on the system. If the FPGA receives a continuous PWR_ON signal for more than 4 seconds, it will
 immediately shut down the server.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style=""><span style="color: rgb(0, 0, 0); font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt;">When I momentarily press the power button on the server or issue an "ipmitool chassis power on" command I see the following </span><font color="#000000" face="calibri, arial, helvetica, sans-serif">occurring
 by monitoring the pin of each related signal</font></div>
<div style="">
<ol>
<li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
"power_up_outs" GPIOs get asserted as per the configuration from gpio_defs.json<br>
</li><li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The FPGA starts to power the system up and asserts it's PGOOD pin, tied to "power_good_in".</li><li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
"power_up_outs" remain asserted and cross over the 4 second limit.</li><li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The FPGA de-asserts "power_good_in" and immediately turns the system off.</li><li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
A short time after the FPGA de-asserts "power_good_in", the "reset_outs" pins are asserted. </li><li style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The "power_up_outs" signals stay asserted for 30 seconds, until the pgood_wait service times out, then they de-assert.</li></ol>
<div>Additionally I can view /org/openbmc/control/power0 and see pgood in the data change to reflect the state of the pin. </div>
<div><br>
</div>
<div>My understanding is that pgood_wait is meant to signal that pgood has been received and then de-assert the "power_up_outs", however this is not happening. I can also see a message via journalctl about it timing out. </div>
<div><br>
</div>
<div>Does anyone have any idea why despite me seeing the pin receive the signal, that pgood_wait isn't recognising the change and triggering?<br>
<br>
If I manually drive the power_up_outs pins to high and low within 1 second, using something like "echo 1 > gpio#/value ; sleep 1 ; echo 0 > gpio#/value" then everything works fine and the system will power up. </div>
<div><br>
</div>
<div>Regards,</div>
<div>Stephen Boylan<br>
<br>
</div>
<font color="#000000" face="calibri, arial, helvetica, sans-serif"></font></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
</body>
</html>