[PATCH linux dev-4.7 v2 2/2] ARM: dts: Enable checkstop and cooling gpio keys

Brad Bishop bradleyb at fuzziesquirrel.com
Wed Apr 19 14:21:54 AEST 2017


Andrew

Thanks for looking.

> On Apr 13, 2017, at 6:53 PM, Andrew Jeffery <andrew at aj.id.au> wrote:
> 
> Hi Brad,
> 
> On Fri, Apr 14, 2017, at 05:07, Brad Bishop wrote:
>> Enable gpio-keys events for the checkstop and water/air cooled
>> gpios for use by applications on the Witherspoon system.
>> 
>> Signed-off-by: Brad Bishop <bradleyb at fuzziesquirrel.com>
>> ---
>> arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts | 16 ++++++++++++++++
>> 1 file changed, 16 insertions(+)
>> 
>> diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
>> b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
>> index e3a7b77..4a68b30 100644
>> --- a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
>> +++ b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
>> @@ -31,6 +31,22 @@
>> 		};
>> 	};
>> 
>> +       gpio-keys {
>> +               compatible = "gpio-keys";
>> +
>> +               air-water {
>> +                       label = "air-water";
>> +                       gpios = <&gpio ASPEED_GPIO(B, 5)
>> GPIO_ACTIVE_LOW>;
>> +                       linux,code = <&gpio ASPEED_GPIO(B, 5)
>> GPIO_ACTIVE_LOW>;
> 
> This doesn't look right to me. linux,code doesn't appear to be anything
> more than a single value cell in the documentation: 
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/input/gpio-keys.txt?id=refs/tags/v4.11-rc6
> 
> I expect you just want the macro,  and not phandle or gpio flags. I was
> expecting to see:
> 
> linux,code = <ASPEED_GPIO(B, 5)>;

Agreed and fixed.

> 
> Is there a reason you've done it this way? Have you checked reading
> values from userspace gives the expected value?

No and No.  Busted.  I fully exercised v3 on a Palmetto ( I can’t easily control the state of these specific Witherspoon gpios ).

> 
> Andrew
> 
>> +               };
>> +
>> +               checkstop {
>> +                       label = "checkstop";
>> +                       gpios = <&gpio ASPEED_GPIO(J, 2)
>> GPIO_ACTIVE_LOW>;
>> +                       linux,code = <&gpio ASPEED_GPIO(J, 2)
>> GPIO_ACTIVE_LOW>;
>> +               };
>> +       };
>> +
>> 	leds {
>> 		compatible = "gpio-leds";
>> 
>> -- 
>> 1.8.3.1


More information about the openbmc mailing list