Lines Matching refs:ca
114 struct dvb_ca_en50221 ca; member
268 static int ciintf_read_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address) in ciintf_read_attribute_mem() argument
270 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_read_attribute_mem()
279 static int ciintf_write_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address, u8 value) in ciintf_write_attribute_mem() argument
281 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_write_attribute_mem()
290 static int ciintf_read_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address) in ciintf_read_cam_control() argument
292 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_read_cam_control()
301 static int ciintf_write_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address, u8 value) in ciintf_write_cam_control() argument
303 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_write_cam_control()
312 static int ciintf_slot_reset(struct dvb_ca_en50221 *ca, int slot) in ciintf_slot_reset() argument
314 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_slot_reset()
335 static int ciintf_slot_shutdown(struct dvb_ca_en50221 *ca, int slot) in ciintf_slot_shutdown() argument
337 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_slot_shutdown()
348 static int ciintf_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot) in ciintf_slot_ts_enable() argument
350 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_slot_ts_enable()
387 dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, in ciintf_interrupt()
393 dvb_ca_en50221_camready_irq(&budget_ci->ca, 0); in ciintf_interrupt()
397 dvb_ca_en50221_frda_irq(&budget_ci->ca, 0); in ciintf_interrupt()
410 dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, in ciintf_interrupt()
416 static int ciintf_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open) in ciintf_poll_slot_status() argument
418 struct budget_ci *budget_ci = (struct budget_ci *) ca->data; in ciintf_poll_slot_status()
435 if (ciintf_read_attribute_mem(ca, slot, 0) == 0x1d) { in ciintf_poll_slot_status()
461 memset(&budget_ci->ca, 0, sizeof(struct dvb_ca_en50221)); in ciintf_init()
491 budget_ci->ca.owner = THIS_MODULE; in ciintf_init()
492 budget_ci->ca.read_attribute_mem = ciintf_read_attribute_mem; in ciintf_init()
493 budget_ci->ca.write_attribute_mem = ciintf_write_attribute_mem; in ciintf_init()
494 budget_ci->ca.read_cam_control = ciintf_read_cam_control; in ciintf_init()
495 budget_ci->ca.write_cam_control = ciintf_write_cam_control; in ciintf_init()
496 budget_ci->ca.slot_reset = ciintf_slot_reset; in ciintf_init()
497 budget_ci->ca.slot_shutdown = ciintf_slot_shutdown; in ciintf_init()
498 budget_ci->ca.slot_ts_enable = ciintf_slot_ts_enable; in ciintf_init()
499 budget_ci->ca.poll_slot_status = ciintf_poll_slot_status; in ciintf_init()
500 budget_ci->ca.data = budget_ci; in ciintf_init()
502 &budget_ci->ca, in ciintf_init()
532 dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, flags); in ciintf_init()
563 dvb_ca_en50221_release(&budget_ci->ca); in ciintf_deinit()