ir_state 96 drivers/media/i2c/cx25840/cx25840-core.h struct cx25840_ir_state *ir_state; ir_state 117 drivers/media/i2c/cx25840/cx25840-ir.c return state ? state->ir_state : NULL; ir_state 511 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 522 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 525 drivers/media/i2c/cx25840/cx25840-ir.c c = ir_state->c; ir_state 599 drivers/media/i2c/cx25840/cx25840-ir.c k = kfifo_in_locked(&ir_state->rx_kfifo, ir_state 601 drivers/media/i2c/cx25840/cx25840-ir.c &ir_state->rx_kfifo_lock); ir_state 637 drivers/media/i2c/cx25840/cx25840-ir.c spin_lock_irqsave(&ir_state->rx_kfifo_lock, flags); ir_state 638 drivers/media/i2c/cx25840/cx25840-ir.c if (kfifo_len(&ir_state->rx_kfifo) >= CX25840_IR_RX_KFIFO_SIZE / 2) ir_state 640 drivers/media/i2c/cx25840/cx25840-ir.c spin_unlock_irqrestore(&ir_state->rx_kfifo_lock, flags); ir_state 651 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 658 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 661 drivers/media/i2c/cx25840/cx25840-ir.c invert = (bool) atomic_read(&ir_state->rx_invert); ir_state 662 drivers/media/i2c/cx25840/cx25840-ir.c divider = (u16) atomic_read(&ir_state->rxclk_divider); ir_state 671 drivers/media/i2c/cx25840/cx25840-ir.c n = kfifo_out_locked(&ir_state->rx_kfifo, buf, n, ir_state 672 drivers/media/i2c/cx25840/cx25840-ir.c &ir_state->rx_kfifo_lock); ir_state 709 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 711 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 714 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->rx_params_lock); ir_state 715 drivers/media/i2c/cx25840/cx25840-ir.c memcpy(p, &ir_state->rx_params, ir_state 717 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->rx_params_lock); ir_state 723 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 726 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 729 drivers/media/i2c/cx25840/cx25840-ir.c c = ir_state->c; ir_state 730 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->rx_params_lock); ir_state 740 drivers/media/i2c/cx25840/cx25840-ir.c ir_state->rx_params.shutdown = true; ir_state 742 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->rx_params_lock); ir_state 749 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 754 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 763 drivers/media/i2c/cx25840/cx25840-ir.c c = ir_state->c; ir_state 764 drivers/media/i2c/cx25840/cx25840-ir.c o = &ir_state->rx_params; ir_state 766 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->rx_params_lock); ir_state 806 drivers/media/i2c/cx25840/cx25840-ir.c atomic_set(&ir_state->rxclk_divider, rxclk_divider); ir_state 821 drivers/media/i2c/cx25840/cx25840-ir.c atomic_set(&ir_state->rx_invert, p->invert_level); ir_state 828 drivers/media/i2c/cx25840/cx25840-ir.c spin_lock_irqsave(&ir_state->rx_kfifo_lock, flags); ir_state 829 drivers/media/i2c/cx25840/cx25840-ir.c kfifo_reset(&ir_state->rx_kfifo); ir_state 830 drivers/media/i2c/cx25840/cx25840-ir.c spin_unlock_irqrestore(&ir_state->rx_kfifo_lock, flags); ir_state 836 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->rx_params_lock); ir_state 844 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 846 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 866 drivers/media/i2c/cx25840/cx25840-ir.c n = CX25840_IR_TX_KFIFO_SIZE - kfifo_len(ir_state->tx_kfifo); ir_state 879 drivers/media/i2c/cx25840/cx25840-ir.c ir_state->txclk_divider); ir_state 884 drivers/media/i2c/cx25840/cx25840-ir.c kfifo_put(ir_state->tx_kfifo, (u8 *) fifo_pulse, ir_state 899 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 901 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 904 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->tx_params_lock); ir_state 905 drivers/media/i2c/cx25840/cx25840-ir.c memcpy(p, &ir_state->tx_params, ir_state 907 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->tx_params_lock); ir_state 913 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 916 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 919 drivers/media/i2c/cx25840/cx25840-ir.c c = ir_state->c; ir_state 920 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->tx_params_lock); ir_state 928 drivers/media/i2c/cx25840/cx25840-ir.c ir_state->tx_params.shutdown = true; ir_state 930 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->tx_params_lock); ir_state 937 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 942 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 951 drivers/media/i2c/cx25840/cx25840-ir.c c = ir_state->c; ir_state 952 drivers/media/i2c/cx25840/cx25840-ir.c o = &ir_state->tx_params; ir_state 953 drivers/media/i2c/cx25840/cx25840-ir.c mutex_lock(&ir_state->tx_params_lock); ir_state 986 drivers/media/i2c/cx25840/cx25840-ir.c atomic_set(&ir_state->txclk_divider, txclk_divider); ir_state 1014 drivers/media/i2c/cx25840/cx25840-ir.c mutex_unlock(&ir_state->tx_params_lock); ir_state 1209 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state; ir_state 1216 drivers/media/i2c/cx25840/cx25840-ir.c ir_state = devm_kzalloc(&state->c->dev, sizeof(*ir_state), GFP_KERNEL); ir_state 1217 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 1220 drivers/media/i2c/cx25840/cx25840-ir.c spin_lock_init(&ir_state->rx_kfifo_lock); ir_state 1221 drivers/media/i2c/cx25840/cx25840-ir.c if (kfifo_alloc(&ir_state->rx_kfifo, ir_state 1225 drivers/media/i2c/cx25840/cx25840-ir.c ir_state->c = state->c; ir_state 1226 drivers/media/i2c/cx25840/cx25840-ir.c state->ir_state = ir_state; ir_state 1230 drivers/media/i2c/cx25840/cx25840-ir.c cx25840_write4(ir_state->c, CX25840_IR_IRQEN_REG, IRQEN_MSK); ir_state 1232 drivers/media/i2c/cx25840/cx25840-ir.c cx25840_write4(ir_state->c, CX25840_IR_IRQEN_REG, 0); ir_state 1234 drivers/media/i2c/cx25840/cx25840-ir.c mutex_init(&ir_state->rx_params_lock); ir_state 1238 drivers/media/i2c/cx25840/cx25840-ir.c mutex_init(&ir_state->tx_params_lock); ir_state 1248 drivers/media/i2c/cx25840/cx25840-ir.c struct cx25840_ir_state *ir_state = to_ir_state(sd); ir_state 1250 drivers/media/i2c/cx25840/cx25840-ir.c if (ir_state == NULL) ir_state 1256 drivers/media/i2c/cx25840/cx25840-ir.c kfifo_free(&ir_state->rx_kfifo); ir_state 1257 drivers/media/i2c/cx25840/cx25840-ir.c state->ir_state = NULL;