Lines Matching refs:ca
68 struct dvb_ca_en50221 ca; member
130 static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca, u8 cmd, u8 *data, unsigned int write_len… in tt3650_ci_msg_locked() argument
132 struct dvb_usb_device *d = ca->data; in tt3650_ci_msg_locked()
143 static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address) in tt3650_ci_read_attribute_mem() argument
155 ret = tt3650_ci_msg_locked(ca, TT3650_CMD_CI_RD_ATTR, buf, 2, 3); in tt3650_ci_read_attribute_mem()
165 static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address, u8 value) in tt3650_ci_write_attribute_mem() argument
178 return tt3650_ci_msg_locked(ca, TT3650_CMD_CI_WR_ATTR, buf, 3, 3); in tt3650_ci_write_attribute_mem()
181 static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address) in tt3650_ci_read_cam_control() argument
191 ret = tt3650_ci_msg_locked(ca, TT3650_CMD_CI_RD_CTRL, buf, 1, 2); in tt3650_ci_read_cam_control()
201 static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address, u8 value) in tt3650_ci_write_cam_control() argument
213 return tt3650_ci_msg_locked(ca, TT3650_CMD_CI_WR_CTRL, buf, 2, 2); in tt3650_ci_write_cam_control()
216 static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca, int slot, int enable) in tt3650_ci_set_video_port() argument
228 ret = tt3650_ci_msg_locked(ca, TT3650_CMD_CI_SET_VIDEO_PORT, buf, 1, 1); in tt3650_ci_set_video_port()
240 static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca, int slot) in tt3650_ci_slot_shutdown() argument
242 return tt3650_ci_set_video_port(ca, slot, 0); in tt3650_ci_slot_shutdown()
245 static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot) in tt3650_ci_slot_ts_enable() argument
247 return tt3650_ci_set_video_port(ca, slot, 1); in tt3650_ci_slot_ts_enable()
250 static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca, int slot) in tt3650_ci_slot_reset() argument
252 struct dvb_usb_device *d = ca->data; in tt3650_ci_slot_reset()
292 static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open) in tt3650_ci_poll_slot_status() argument
300 ret = tt3650_ci_msg_locked(ca, TT3650_CMD_CI_TEST, buf, 0, 1); in tt3650_ci_poll_slot_status()
324 if (NULL == state->ca.data) in tt3650_ci_uninit()
327 dvb_ca_en50221_release(&state->ca); in tt3650_ci_uninit()
329 memset(&state->ca, 0, sizeof(state->ca)); in tt3650_ci_uninit()
342 state->ca.owner = THIS_MODULE; in tt3650_ci_init()
343 state->ca.read_attribute_mem = tt3650_ci_read_attribute_mem; in tt3650_ci_init()
344 state->ca.write_attribute_mem = tt3650_ci_write_attribute_mem; in tt3650_ci_init()
345 state->ca.read_cam_control = tt3650_ci_read_cam_control; in tt3650_ci_init()
346 state->ca.write_cam_control = tt3650_ci_write_cam_control; in tt3650_ci_init()
347 state->ca.slot_reset = tt3650_ci_slot_reset; in tt3650_ci_init()
348 state->ca.slot_shutdown = tt3650_ci_slot_shutdown; in tt3650_ci_init()
349 state->ca.slot_ts_enable = tt3650_ci_slot_ts_enable; in tt3650_ci_init()
350 state->ca.poll_slot_status = tt3650_ci_poll_slot_status; in tt3650_ci_init()
351 state->ca.data = d; in tt3650_ci_init()
354 &state->ca, in tt3650_ci_init()
359 memset(&state->ca, 0, sizeof(state->ca)); in tt3650_ci_init()