+ label = "GPIO Key sw1"; + linux,code = <KEY_F1>;//键值 + // wakeup-source; + gpio-key,wakeup; + }; } &pinctrl { + gpio-keys { + leds_keys_gpio: leds_keys-gpio { + rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;//默认上拉 + }; }; }; 键值对应的文件...
设备树配置在Purple Pi OH官方代码中,设备树:ido-pi-oh3566-core.dtsi文件默认加了GPIO_KEY配置,所以我们默认不需要移植驱动,用官方提供的代码上添加自己的IO即可,配置代码如下:gpio_keys: gpio_keys { status = "okay"; compatible = "gpio-keys"; autorepeat; pinctrl-names = "default"; ...
在Purple Pi OH官方代码中,设备树:ido-pi-oh3566-core.dtsi文件默认加了GPIO_KEY配置,所以我们默认不需要移植驱动,用官方提供的代码上添加自己的IO即可,配置代码如下: gpio_keys: gpio_keys { status = "okay"; compatible = "gpio-keys"; autorepeat; pinctrl-names = "default"; pinctrl-0 = <&leds_key...
label = "gpio1 key"; gpio-key,wakeup; }; }; 二.frameworks\native\include\android\keycodes.h 1 2 3 4 5 6 /** F1 key. */ AKEYCODE_F1 = 131, /** F2 key. */ AKEYCODE_F2 = 132, /** F3 key. */ AKEYCODE_F3 = 133, 三.rk29-keypad.kl 加按键值 系统 优先加载 system\...
一、RK3288 GPIO 1.1、查看gpio信息 cat /sys/kernel/debug/gpio 1.2、RK3288有9组GPIO bank:GPIO0~GPIO8,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分(不是所有 bank 都有全部编号,例如 GPIO0 就只有A0~C7)。 所有的GPIO在上电后的初始状态都是输入模式,可以通过软件设为上拉或下拉,也可以...
event0:名称为gpio-keys/remotectl,它对应的是红外接收器,input0,部分板卡会不具备该功能。 event1:名称为rk805 pwrkey”,它对应的电源键on/off,input1,部分板卡会不具备该功能。 event2:名称为adc-keys,它对应的是Recovery键,input2,部分板卡会不具备该功能。
gpios = <&gpio8 GPIO_A1 GPIO_ACTIVE_LOW>;};button@3 { label = "Key3";linux,code = <51...
RK3399 gpio 做系统按键 一.kernel\arch\arm64\boot\dts\rockchip\rk3399-android.dtsi rk_key:rockchip-key{compatible="rockchip,key";status="okay";//io-channels = <&saradc 0>;vol-up-key{linux,code=<115>;label="volume up";rockchip,adc_value=<1>;};vol-down-key{linux,code=<114>;...
343 unsigned int type = button->type ?: EV_KEY;344 int state = gpio_get_value_canslee...
其中power key作为普通gpio,具有唤醒功能。而其他按键比如,volume up/down 可以通过adc精确读取到gpio的电压值,原理图如下: 和一般的按键一样,驱动是通过内核input子系统来将keys注册供用户空间使用 static int keys_probe(struct platform_device *pdev)