Lines Matching defs:ca

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