Возьмите ядро посвежее?
Как пример.. из dts/imx6qdl-tx6.dtsi смотрел в 4.8
Код
gpio-keys {
compatible = "gpio-keys";
power {
label = "Power Button";
gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
linux,code = <KEY_POWER>;
wakeup-source;
};
};
leds {
compatible = "gpio-leds";
user_led: user {
label = "Heartbeat";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_user_led>;
gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "heartbeat";
};
};
Далее ищем в файле ссылки GPIO5, GPIO2..
Код
pinctrl_user_led: user-ledgrp {
fsl,pins = <
MX6QDL_PAD_EIM_A18__GPIO2_IO20 0x1b0b1 /* LED */
>;
};
...
pinctrl_hog: hoggrp {
fsl,pins = <
MX6QDL_PAD_SD3_DAT2__GPIO7_IO06 0x1b0b1 /* ETN PHY RESET */
MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1b0b1 /* ETN PHY INT */
MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1b0b1 /* PWR BTN */
>;
};
и далее шерстим ./Documentation/devicetree/bindings
Все логично.
Ссылки compatible автоматом приходят в /sys/class/gpio /sys/class/leds.