Lines Matching refs:rc_dev
122 struct rc_dev { struct
159 int (*change_protocol)(struct rc_dev *dev, u64 *rc_type); argument
160 int (*change_wakeup_protocol)(struct rc_dev *dev, u64 *rc_type); argument
161 int (*open)(struct rc_dev *dev); argument
162 void (*close)(struct rc_dev *dev); argument
163 int (*s_tx_mask)(struct rc_dev *dev, u32 mask); argument
164 int (*s_tx_carrier)(struct rc_dev *dev, u32 carrier); argument
165 int (*s_tx_duty_cycle)(struct rc_dev *dev, u32 duty_cycle); argument
166 int (*s_rx_carrier_range)(struct rc_dev *dev, u32 min, u32 max); argument
167 int (*tx_ir)(struct rc_dev *dev, unsigned *txbuf, unsigned n); argument
168 void (*s_idle)(struct rc_dev *dev, bool enable); argument
169 int (*s_learning_mode)(struct rc_dev *dev, int enable); argument
170 int (*s_carrier_report) (struct rc_dev *dev, int enable); argument
171 int (*s_filter)(struct rc_dev *dev, argument
173 int (*s_wakeup_filter)(struct rc_dev *dev, argument
177 #define to_rc_dev(d) container_of(d, struct rc_dev, dev)
186 struct rc_dev *rc_allocate_device(void);
187 void rc_free_device(struct rc_dev *dev);
188 int rc_register_device(struct rc_dev *dev);
189 void rc_unregister_device(struct rc_dev *dev);
191 int rc_open(struct rc_dev *rdev);
192 void rc_close(struct rc_dev *rdev);
194 void rc_repeat(struct rc_dev *dev);
195 void rc_keydown(struct rc_dev *dev, enum rc_type protocol, u32 scancode, u8 toggle);
196 void rc_keydown_notimeout(struct rc_dev *dev, enum rc_type protocol, u32 scancode, u8 toggle);
197 void rc_keyup(struct rc_dev *dev);
198 u32 rc_g_keycode_from_table(struct rc_dev *dev, u32 scancode);
247 void ir_raw_event_handle(struct rc_dev *dev);
248 int ir_raw_event_store(struct rc_dev *dev, struct ir_raw_event *ev);
249 int ir_raw_event_store_edge(struct rc_dev *dev, enum raw_event_type type);
250 int ir_raw_event_store_with_filter(struct rc_dev *dev,
252 void ir_raw_event_set_idle(struct rc_dev *dev, bool idle);
254 static inline void ir_raw_event_reset(struct rc_dev *dev) in ir_raw_event_reset()