<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> naveen moses <naveen.moses@hotmail.com><br>
<b>Sent:</b> Thursday, October 7, 2021 11:42 AM<br>
<b>To:</b> Andrew Jeffery <andrew@aj.id.au>; openbmc@lists.ozlabs.org <openbmc@lists.ozlabs.org><br>
<b>Cc:</b> Zhikui Ren <zhikui.ren@intel.com>; Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>; Vernon Mauery <vernon.mauery@linux.intel.com>; Ed Tanous <ed@tanous.net>; naveen moses <naveen.moses@outlook.com><br>
<b>Subject:</b> Re: support for gpio as ipmb sensor </font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi Andrew,</div>
<div id="x_appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Thanks for the suggestions. please find my comments below:</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">What do you mean when you say "cannot be directly monitored using gpio</span><br>
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">monitor"?</span><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important"> </span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">Naveen : The gpio is connected via ipmb bridge interface so to read its state it should be done via ipmb call.</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">so, it cannot be specified as direct gpio config to be read by gpio-monitor process.</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important"><span style="background-color:rgb(255,255,255); display:inline!important">What about modelling the behaviour the GPIO state represents rather</span><br>
<span style="background-color:rgb(255,255,255); display:inline!important">than just providing a DBus interface to the GPIO values?</span><br>
</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important"><br>
</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">Naveen : The gpio behavior is done in separate process and there is a separate process which is depends on the gpio state.</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">Here the implementation is not for a specific gpio. there are 10 to 30 similiar gpios</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">which can be only accessed via ipmb bridge interface.  The ipmb gpio sensor we are proposing</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">could be for multiple number ipmb based gpios. The states of the individual ipmb gpios are monitored if they are configured in entity manager as gpio sensors.</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">their state is updated as sensor state property which can be read </span><span style="font-size:14.6667px">by other dependent properties.</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">  </span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">Thanks,
<div>Naveen</div>
</span></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Andrew Jeffery <andrew@aj.id.au><br>
<b>Sent:</b> Wednesday, October 6, 2021 5:46 AM<br>
<b>To:</b> naveen moses <naveen.moses@hotmail.com>; openbmc@lists.ozlabs.org <openbmc@lists.ozlabs.org><br>
<b>Cc:</b> Zhikui Ren <zhikui.ren@intel.com>; Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>; Vernon Mauery <vernon.mauery@linux.intel.com>; Ed Tanous <ed@tanous.net>; naveen moses <naveen.moses@outlook.com><br>
<b>Subject:</b> Re: support for gpio as ipmb sensor </font>
<div> </div>
</div>
<div class="x_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="x_PlainText">Hi Naveen,<br>
<br>
On Tue, 5 Oct 2021, at 23:46, naveen moses wrote:<br>
> Hi All,<br>
><br>
> we have a couple of gpios ( input ) accessed via ipmb commands in our platform.<br>
> which cannot be directly monitored using gpio monitor.<br>
<br>
What do you mean when you say "cannot be directly monitored using gpio <br>
monitor"?<br>
<br>
><br>
> our idea is to expose them as ipmb sensors which has gpio state as <br>
> property which is updated based<br>
> on the current state of the gpio.<br>
><br>
> at present there is no compatible interface under <br>
> xyz/openbmc_project/sensors for gpio as sensor.<br>
><br>
> So is this acceptable to create a new interface for gpio state under <br>
> xyz/openbmc_project/sensors :<br>
> interface name : gpioState<br>
> which has a property named value whose possible values are boolean <br>
> (true or false).<br>
<br>
What about modelling the behaviour the GPIO state represents rather <br>
than just providing a DBus interface to the GPIO values?<br>
<br>
Andrew<br>
</div>
</span></font></div>
</div>
</body>
</html>