From 11d43ed737b35f4146cacd38da29d59f77695b07 Mon Sep 17 00:00:00 2001 From: Huang zhibao Date: Fri, 30 Oct 2015 17:20:46 +0800 Subject: [PATCH] arm: rockchip: rk3228: dts: add pwm remote-ctrl Change-Id: Iccb31c2472238887b24ca61d7c7bdcb54a1e0778 Signed-off-by: Huang zhibao --- arch/arm/boot/dts/rk3228-sdk.dts | 103 +++++++++++++++++++++++++++++++ arch/arm/boot/dts/rk3228.dtsi | 8 +++ 2 files changed, 111 insertions(+) mode change 100644 => 100755 arch/arm/boot/dts/rk3228-sdk.dts mode change 100644 => 100755 arch/arm/boot/dts/rk3228.dtsi diff --git a/arch/arm/boot/dts/rk3228-sdk.dts b/arch/arm/boot/dts/rk3228-sdk.dts old mode 100644 new mode 100755 index 492dd28566d5..dabe4c6374a7 --- a/arch/arm/boot/dts/rk3228-sdk.dts +++ b/arch/arm/boot/dts/rk3228-sdk.dts @@ -1,6 +1,7 @@ /dts-v1/; #include "rk3228.dtsi" +#include / { chosen { @@ -46,3 +47,105 @@ cap-sdio-irq; status = "okay"; }; + +/* + * Due to not have the software of PWM for remotectrl. + * We can _*HACK*_ do that as the following. + */ +&pwm3 { + compatible = "rockchip,remotectl-pwm"; + remote_pwm_id = <3>; + handle_cpu_id = <1>; + status = "okay"; + + ir_key1{ + rockchip,usercode = <0x4040>; + rockchip,key_table = + <0xf2 KEY_REPLY>, + <0xba KEY_BACK>, + <0xf4 KEY_UP>, + <0xf1 KEY_DOWN>, + <0xef KEY_LEFT>, + <0xee KEY_RIGHT>, + <0xbd KEY_HOME>, + <0xea KEY_VOLUMEUP>, + <0xe3 KEY_VOLUMEDOWN>, + <0xe2 KEY_SEARCH>, + <0xb2 KEY_POWER>, + <0xbc KEY_MUTE>, + <0xec KEY_MENU>, + <0xbf 0x190>, + <0xe0 0x191>, + <0xe1 0x192>, + <0xe9 183>, + <0xe6 248>, + <0xe8 185>, + <0xe7 186>, + <0xf0 388>, + <0xbe 0x175>; + }; + ir_key2{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xf9 KEY_HOME>, + <0xbf KEY_BACK>, + <0xfb KEY_MENU>, + <0xaa KEY_REPLY>, + <0xb9 KEY_UP>, + <0xe9 KEY_DOWN>, + <0xb8 KEY_LEFT>, + <0xea KEY_RIGHT>, + <0xeb KEY_VOLUMEDOWN>, + <0xef KEY_VOLUMEUP>, + <0xf7 KEY_MUTE>, + <0xe7 KEY_POWER>, + <0xfc KEY_POWER>, + <0xa9 KEY_VOLUMEDOWN>, + <0xa8 KEY_VOLUMEDOWN>, + <0xe0 KEY_VOLUMEDOWN>, + <0xa5 KEY_VOLUMEDOWN>, + <0xab 183>, + <0xb7 388>, + <0xf8 184>, + <0xaf 185>, + <0xed KEY_VOLUMEDOWN>, + <0xee 186>, + <0xb3 KEY_VOLUMEDOWN>, + <0xf1 KEY_VOLUMEDOWN>, + <0xf2 KEY_VOLUMEDOWN>, + <0xf3 KEY_SEARCH>, + <0xb4 KEY_VOLUMEDOWN>, + <0xbe KEY_SEARCH>; + }; + ir_key3{ + rockchip,usercode = <0x1dcc>; + rockchip,key_table = + <0xee KEY_REPLY>, + <0xf0 KEY_BACK>, + <0xf8 KEY_UP>, + <0xbb KEY_DOWN>, + <0xef KEY_LEFT>, + <0xed KEY_RIGHT>, + <0xfc KEY_HOME>, + <0xf1 KEY_VOLUMEUP>, + <0xfd KEY_VOLUMEDOWN>, + <0xb7 KEY_SEARCH>, + <0xff KEY_POWER>, + <0xf3 KEY_MUTE>, + <0xbf KEY_MENU>, + <0xf9 0x191>, + <0xf5 0x192>, + <0xb3 388>, + <0xbe KEY_1>, + <0xba KEY_2>, + <0xb2 KEY_3>, + <0xbd KEY_4>, + <0xf9 KEY_5>, + <0xb1 KEY_6>, + <0xfc KEY_7>, + <0xf8 KEY_8>, + <0xb0 KEY_9>, + <0xb6 KEY_0>, + <0xb5 KEY_BACKSPACE>; + }; +}; diff --git a/arch/arm/boot/dts/rk3228.dtsi b/arch/arm/boot/dts/rk3228.dtsi old mode 100644 new mode 100755 index ec89f2644073..efcc49d74e7c --- a/arch/arm/boot/dts/rk3228.dtsi +++ b/arch/arm/boot/dts/rk3228.dtsi @@ -456,6 +456,8 @@ pwm0: pwm@110b0000 { compatible = "rockchip,rk-pwm"; reg = <0x110b0000 0x10>; + /* used by driver on remotectl'pwm */ + interrupts = ; #pwm-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&pwm0_pin>; @@ -467,6 +469,8 @@ pwm1: pwm@110b0010 { compatible = "rockchip,rk-pwm"; reg = <0x110b0010 0x10>; + /* used by driver on remotectl'pwm */ + interrupts = ; #pwm-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&pwm1_pin>; @@ -478,6 +482,8 @@ pwm2: pwm@110b0020 { compatible = "rockchip,rk-pwm"; reg = <0x110b0020 0x10>; + /* used by driver on remotectl'pwm */ + interrupts = ; #pwm-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&pwm2_pin>; @@ -489,6 +495,8 @@ pwm3: pwm@110b0030 { compatible = "rockchip,rk-pwm"; reg = <0x110b0030 0x10>; + /* used by driver on remotectl'pwm */ + interrupts = ; #pwm-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&pwmir_pin>; -- 2.34.1