commit 4f4db49e9fc5a3c7b7db1b87f9c815e376a05314 Author: Zhaofeng Li Date: Wed Jan 12 21:52:18 2022 -0800 arm64: dts: rk3399-pinephone-pro: Add keyboard accessory The pogo pins are connected to i2c5. diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts index e6c738e02..873d70bc6 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts @@ -6,6 +6,7 @@ /dts-v1/; #include +#include #include #include #include @@ -981,6 +982,109 @@ ak09911: compass@c { }; }; +&i2c5 { + clock-frequency = <400000>; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; + status = "okay"; + + keyboard@15 { + compatible = "pine64,kb151"; + reg = <0x15>; + interrupt-parent = <&gpio3>; + interrupts = ; /* FIXME */ + pinctrl-names = "default"; + pinctrl-0 = <&pogo_int>; + keypad,num-rows = <12>; + keypad,num-columns = <12>; + linux,keymap = ; + wakeup-source; + }; +}; + &i2s0 { rockchip,playback-channels = <2>; rockchip,capture-channels = <2>; @@ -1193,6 +1297,12 @@ spk_en: spk-en { rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; + + keyboard { + pogo_int: pogo-int { + rockchip,pins = <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; }; &pwm0 {