M.Y Posted June 2, 2019 Posted June 2, 2019 Good morning, I hope you all are fine. I am working on orange pi pc plus with mainline kernel 4.4, I tried to use the on board button but it didn't work in spite of its existence in the device tree (after dumping the already running dtb) and I found that: pinctrl@01f02c00 { compatible = "allwinner,sun8i-h3-r-pinctrl"; reg = <0x1f02c00 0x400>; interrupts = <0x0 0x2d 0x4>; clocks = <0x2d 0x3 0x1c 0x1d>; clock-names = "apb", "hosc", "losc"; gpio-controller; #gpio-cells = <0x3>; interrupt-controller; #interrupt-cells = <0x3>; linux,phandle = <0x39>; phandle = <0x39>; ... ... key_pins@0 { pins = "PL3"; function = "gpio_in"; linux,phandle = <0x3d>; phandle = <0x3d>; }; and also I found that : r_gpio_keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <0x3d>; sw4 { label = "sw4"; linux,code = <0x100>; gpios = <0x39 0x0 0x3 0x1>; }; }; I made sure that the button connected to PL3, and in fact I don't know if that configuration in the device tree are right or wrong. I installed acpid and started the service and ran "acpi_listen" and nothing printed during pressing the button, I also checked the allwinner h3 datasheet here to check if the above configuration is true or not but I can't map the info on the datasheet with the ones here. Please I need help on that or any clue will be useful. Thanks for advice .
Recommended Posts