Android 红外遥控
内核配置
要支持红外遥控器(多遥控器适配),需要打开下面的配置。
1.Device Drivers -> <*>Multimedia support
2.Device Drivers -> <*>Multimedia support ->[*]Remote controller decoders
3.Device Drivers -> <*>Multimedia support ->[*]Remote controller decoders -> <*> Enable IR raw decoder for the NEC protocol
4.Device Drivers -> <*>Multimedia support ->[*]Remote controller decoders -> <*> Enable IR raw decoder for the RC-5 protocol
5.Device Drivers -> <*>Multimedia support ->[*]Remote Controller devices
6.Device Drivers -> <*>Multimedia support ->[*]Remote Controller devices -> <*> SUNXI IR remote control
7.Device Drivers -> <*>Multimedia support ->[*]Remote Controller devices -> <*> SUNXI IR Legacy feature
8.Device Drivers -> <*>Multimedia support ->[*]Remote Controller devices -> <*> sunxi multi support
Device Tree配置
在soc节点下配置s_cir节点属性,其中ir_protocol_used属性配置红外协议,主要是NEC(0x0)和RC5(0x1)两种协议,这个属性可以不配置,不配置则默认使用NEC协议 。
s_cir0: s_cir@07040000 {
compatible = "allwinner,s_cir";
reg = <0x0 0x07040000 0x0 0x400>;
interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&s_cir0_pins_a>;
clocks = <&clk_hosc>,<&clk_cpurcir>;
supply = "vcc-pl";
supply_vol = "3300000";
status = "okay";
ir_protocol_used = <0>
};