数据结构设计
struct aic_ir { spinlock_t ir_lock; struct rc_dev *rc; void __iomem *base; struct clk *clk; struct reset_control *rst; const char *map_name; /*CIR 模块使用的 scancode 映射表*/ unsigned int tx_duty; /*发送红外信号时的占空比*/ int irq; u32 rx_level; /*指示空闲状态下 RX 的电平状态*/ u8 rx_flag; /*指示 RXFIFO 中是否已接收到数据*/ };