Lines Matching refs:rc
36 struct rc_dev *rc; member
56 int rc; in au8522_rc_write() local
61 rc = i2c_transfer(ir->dev->i2c_client.adapter, &msg, 1); in au8522_rc_write()
63 if (rc < 0) in au8522_rc_write()
64 return rc; in au8522_rc_write()
66 return (rc == 1) ? 0 : -EIO; in au8522_rc_write()
72 int rc; in au8522_rc_read() local
86 rc = i2c_transfer(ir->dev->i2c_client.adapter, msg, 2); in au8522_rc_read()
88 if (rc < 0) in au8522_rc_read()
89 return rc; in au8522_rc_read()
91 return (rc == 2) ? 0 : -EIO; in au8522_rc_read()
96 int rc; in au8522_rc_andor() local
99 rc = au8522_rc_read(ir, reg, -1, &buf, 1); in au8522_rc_andor()
100 if (rc < 0) in au8522_rc_andor()
101 return rc; in au8522_rc_andor()
128 int i, j, rc; in au0828_get_key_au8522() local
137 rc = au8522_rc_read(ir, 0xe1, -1, buf, 1); in au0828_get_key_au8522()
138 if (rc < 0 || !(buf[0] & (1 << 4))) { in au0828_get_key_au8522()
145 rc = au8522_rc_read(ir, 0xe3, 0x11, buf, sizeof(buf)); in au0828_get_key_au8522()
148 if (rc < 0) in au0828_get_key_au8522()
149 return rc; in au0828_get_key_au8522()
197 ir_raw_event_store(ir->rc, &rawir); in au0828_get_key_au8522()
206 ir_raw_event_store(ir->rc, &rawir); in au0828_get_key_au8522()
219 ir_raw_event_store(ir->rc, &rawir); in au0828_get_key_au8522()
221 ir_raw_event_handle(ir->rc); in au0828_get_key_au8522()
233 int rc; in au0828_rc_work() local
235 rc = ir->get_key_i2c(ir); in au0828_rc_work()
236 if (rc < 0) in au0828_rc_work()
242 static int au0828_rc_start(struct rc_dev *rc) in au0828_rc_start() argument
244 struct au0828_rc *ir = rc->priv; in au0828_rc_start()
256 static void au0828_rc_stop(struct rc_dev *rc) in au0828_rc_stop() argument
258 struct au0828_rc *ir = rc->priv; in au0828_rc_stop()
289 struct rc_dev *rc; in au0828_rc_register() local
301 rc = rc_allocate_device(); in au0828_rc_register()
302 if (!ir || !rc) in au0828_rc_register()
308 ir->rc = rc; in au0828_rc_register()
310 rc->priv = ir; in au0828_rc_register()
311 rc->open = au0828_rc_start; in au0828_rc_register()
312 rc->close = au0828_rc_stop; in au0828_rc_register()
317 rc->map_name = RC_MAP_HAUPPAUGE; in au0828_rc_register()
338 rc->input_name = ir->name; in au0828_rc_register()
339 rc->input_phys = ir->phys; in au0828_rc_register()
340 rc->input_id.bustype = BUS_USB; in au0828_rc_register()
341 rc->input_id.version = 1; in au0828_rc_register()
342 rc->input_id.vendor = le16_to_cpu(dev->usbdev->descriptor.idVendor); in au0828_rc_register()
343 rc->input_id.product = le16_to_cpu(dev->usbdev->descriptor.idProduct); in au0828_rc_register()
344 rc->dev.parent = &dev->usbdev->dev; in au0828_rc_register()
345 rc->driver_name = "au0828-input"; in au0828_rc_register()
346 rc->driver_type = RC_DRIVER_IR_RAW; in au0828_rc_register()
347 rc->allowed_protocols = RC_BIT_NEC | RC_BIT_RC5; in au0828_rc_register()
350 err = rc_register_device(rc); in au0828_rc_register()
360 rc_free_device(rc); in au0828_rc_register()
373 rc_unregister_device(ir->rc); in au0828_rc_unregister()