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>
        };