[Firefly-RK3399] U-Boot适配红外遥控器IR

Posted Neutionwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Firefly-RK3399] U-Boot适配红外遥控器IR相关的知识,希望对你有一定的参考价值。

1、设备树配置

&pwm3 {
        status = "okay";
        compatible = "rockchip,remotectl-pwm";

        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>,
                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>,
                        <0xe8   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>,
                        <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>;
        };
};

2、config配置

CONFIG_DM_RC
CONFIG_RK_IR

3、测试

进入uboot shell:

> rktest ir

以上是关于[Firefly-RK3399] U-Boot适配红外遥控器IR的主要内容,如果未能解决你的问题,请参考以下文章

[Firefly-RK3399] U-Boot配置U盘启动

[Firefly-RK3399] U-Boot配置使用键盘与2.4G无线遥控

[Firefly-RK3399] U-Boot配置启动时进入启动菜单bootmenu

__Firefly专栏文章导航与优秀笔记整理(2021.11.27更新)

技术案例Firefly-RK3399多路视频编解码

Firefly-RK3399笔记