扩展引脚功能定制
添加uart2支持

sys gpio控制




示例功能配置
Last updated
cat /sys/kernel/debug/pinctrl/300b000.pinctrl/pinmux-pinsvim longan/device/config/chips/h618/configs/p2/linux-5.4/board-*.dts //android
vim source/kernel/linux-5.4-h618/arch/arm64/boot/dts/sunxi/sun50iw9-kickpi-k2b.dts //Linuxroot@kickpi:~# cat /sys/kernel/debug/pinctrl/300b000.pinctrl/pinmux-pins | grep PHecho in > /sys/class/gpio/gpio226/direction
echo out > /sys/class/gpio/gpio226/directioncat /sys/class/gpio/gpio226/value // 读取
echo 1 > /sys/class/gpio/gpio226/value // 配置高电平
echo 0 > /sys/class/gpio/gpio226/value // 配置低电平&soc {
gpio_para {
gpio_num = <2>;
gpio_pin_1 = <&pio PC 7 GPIO_ACTIVE_HIGH>;
gpio_pin_2 = <&pio PC 12 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};/{
gpio-leds {
compatible = "gpio-leds";
status = "okay";
sys_led {
label="sys_led";
gpio = <&pio PI 16 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "heartbeat";
};
};
};/{
gpio-keys {
compatible = "gpio-keys";
status = "okay";
autorepeat;
power {
label = "Power Key";
linux,code = <KEY_POWER>;
gpio = <&pio PC 2 GPIO_ACTIVE_LOW>; /* PC7 */
wakeup-source;
debounce-interval = <100>;
};
};
};