Lines Matching refs:state
180 struct netup_ci_state *state = en50221->data; in netup_ci_op_cam() local
181 struct cx23885_tsport *port = state->priv; in netup_ci_op_cam()
191 if (state->current_ci_flag != flag) { in netup_ci_op_cam()
192 ret = netup_read_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_op_cam()
200 ret = netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_op_cam()
205 state->current_ci_flag = flag; in netup_ci_op_cam()
225 (state->ci_i2c_addr == 0x40) ? NETUP_CS0 : NETUP_CS1); in netup_ci_op_cam()
237 (read) ? "read" : "write", state->ci_i2c_addr, addr, in netup_ci_op_cam()
274 struct netup_ci_state *state = en50221->data; in netup_ci_slot_reset() local
282 ret = netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_slot_reset()
291 ret = netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_slot_reset()
295 dvb_ca_en50221_camready_irq(&state->ca, 0); in netup_ci_slot_reset()
309 struct netup_ci_state *state = en50221->data; in netup_ci_set_irq() local
312 if (irq_mode == state->current_irq_mode) in netup_ci_set_irq()
316 __func__, state->ci_i2c_addr, irq_mode); in netup_ci_set_irq()
317 ret = netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_set_irq()
323 state->current_irq_mode = irq_mode; in netup_ci_set_irq()
330 struct netup_ci_state *state = en50221->data; in netup_ci_slot_ts_ctl() local
336 netup_read_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_slot_ts_ctl()
340 return netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_slot_ts_ctl()
347 struct netup_ci_state *state = in netup_read_ci_status() local
353 dvb_ca_en50221_frda_irq(&state->ca, 0); in netup_read_ci_status()
357 if (time_after(jiffies, state->next_status_checked_time) in netup_read_ci_status()
358 || !state->status) { in netup_read_ci_status()
359 ret = netup_read_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_read_ci_status()
362 state->next_status_checked_time = jiffies in netup_read_ci_status()
371 state->ci_i2c_addr, 0, buf[0], in netup_read_ci_status()
376 state->status = DVB_CA_EN50221_POLL_CAM_PRESENT | in netup_read_ci_status()
379 state->status = 0; in netup_read_ci_status()
387 struct netup_ci_state *state = NULL; in netup_ci_slot_status() local
396 state = port->port_priv; in netup_ci_slot_status()
397 schedule_work(&state->work); in netup_ci_slot_status()
403 state = port->port_priv; in netup_ci_slot_status()
404 schedule_work(&state->work); in netup_ci_slot_status()
414 struct netup_ci_state *state = en50221->data; in netup_poll_ci_slot_status() local
422 return state->status; in netup_poll_ci_slot_status()
427 struct netup_ci_state *state; in netup_ci_init() local
467 state = kzalloc(sizeof(struct netup_ci_state), GFP_KERNEL); in netup_ci_init()
468 if (!state) { in netup_ci_init()
474 port->port_priv = state; in netup_ci_init()
478 state->ci_i2c_addr = 0x40; in netup_ci_init()
481 state->ci_i2c_addr = 0x41; in netup_ci_init()
485 state->i2c_adap = &port->dev->i2c_bus[0].i2c_adap; in netup_ci_init()
486 state->ca.owner = THIS_MODULE; in netup_ci_init()
487 state->ca.read_attribute_mem = netup_ci_read_attribute_mem; in netup_ci_init()
488 state->ca.write_attribute_mem = netup_ci_write_attribute_mem; in netup_ci_init()
489 state->ca.read_cam_control = netup_ci_read_cam_ctl; in netup_ci_init()
490 state->ca.write_cam_control = netup_ci_write_cam_ctl; in netup_ci_init()
491 state->ca.slot_reset = netup_ci_slot_reset; in netup_ci_init()
492 state->ca.slot_shutdown = netup_ci_slot_shutdown; in netup_ci_init()
493 state->ca.slot_ts_enable = netup_ci_slot_ts_ctl; in netup_ci_init()
494 state->ca.poll_slot_status = netup_poll_ci_slot_status; in netup_ci_init()
495 state->ca.data = state; in netup_ci_init()
496 state->priv = port; in netup_ci_init()
497 state->current_irq_mode = ci_irq_flags() | NETUP_IRQ_DETAM; in netup_ci_init()
499 ret = netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_init()
502 ret |= netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_init()
505 ret |= netup_write_i2c(state->i2c_adap, state->ci_i2c_addr, in netup_ci_init()
512 &state->ca, in netup_ci_init()
518 INIT_WORK(&state->work, netup_read_ci_status); in netup_ci_init()
519 schedule_work(&state->work); in netup_ci_init()
526 kfree(state); in netup_ci_init()
532 struct netup_ci_state *state; in netup_ci_exit() local
537 state = (struct netup_ci_state *)port->port_priv; in netup_ci_exit()
538 if (NULL == state) in netup_ci_exit()
541 if (NULL == state->ca.data) in netup_ci_exit()
544 dvb_ca_en50221_release(&state->ca); in netup_ci_exit()
545 kfree(state); in netup_ci_exit()