Lines Matching refs:sd

128 static inline struct cx25840_ir_state *to_ir_state(struct v4l2_subdev *sd)  in to_ir_state()  argument
130 struct cx25840_state *state = to_state(sd); in to_ir_state()
498 static inline void irqenable_rx(struct v4l2_subdev *sd, u32 mask) in irqenable_rx() argument
500 struct cx25840_state *state = to_state(sd); in irqenable_rx()
509 static inline void irqenable_tx(struct v4l2_subdev *sd, u32 mask) in irqenable_tx() argument
511 struct cx25840_state *state = to_state(sd); in irqenable_tx()
522 int cx25840_ir_irq_handler(struct v4l2_subdev *sd, u32 status, bool *handled) in cx25840_ir_irq_handler() argument
524 struct cx25840_state *state = to_state(sd); in cx25840_ir_irq_handler()
525 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_irq_handler()
561 v4l2_dbg(2, ir_debug, sd, "IR IRQ Status: %s %s %s %s %s %s\n", in cx25840_ir_irq_handler()
567 v4l2_dbg(2, ir_debug, sd, "IR IRQ Enables: %s %s %s %s\n", in cx25840_ir_irq_handler()
586 irqenable_tx(sd, 0); in cx25840_ir_irq_handler()
588 v4l2_subdev_notify(sd, V4L2_SUBDEV_IR_TX_NOTIFY, &events); in cx25840_ir_irq_handler()
626 v4l2_err(sd, "IR receiver software FIFO overrun\n"); in cx25840_ir_irq_handler()
635 v4l2_err(sd, "IR receiver hardware FIFO overrun\n"); in cx25840_ir_irq_handler()
657 v4l2_subdev_notify(sd, V4L2_SUBDEV_IR_RX_NOTIFY, &events); in cx25840_ir_irq_handler()
662 static int cx25840_ir_rx_read(struct v4l2_subdev *sd, u8 *buf, size_t count, in cx25840_ir_rx_read() argument
665 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_rx_read()
714 v4l2_dbg(2, ir_debug, sd, "rx read: %10u ns %s %s\n", in cx25840_ir_rx_read()
717 v4l2_dbg(2, ir_debug, sd, "rx read: end of rx\n"); in cx25840_ir_rx_read()
722 static int cx25840_ir_rx_g_parameters(struct v4l2_subdev *sd, in cx25840_ir_rx_g_parameters() argument
725 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_rx_g_parameters()
737 static int cx25840_ir_rx_shutdown(struct v4l2_subdev *sd) in cx25840_ir_rx_shutdown() argument
739 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_rx_shutdown()
749 irqenable_rx(sd, 0); in cx25840_ir_rx_shutdown()
762 static int cx25840_ir_rx_s_parameters(struct v4l2_subdev *sd, in cx25840_ir_rx_s_parameters() argument
765 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_rx_s_parameters()
774 return cx25840_ir_rx_shutdown(sd); in cx25840_ir_rx_s_parameters()
793 irqenable_rx(sd, 0); in cx25840_ir_rx_s_parameters()
848 irqenable_rx(sd, IRQEN_RSE | IRQEN_RTE | IRQEN_ROE); in cx25840_ir_rx_s_parameters()
857 static int cx25840_ir_tx_write(struct v4l2_subdev *sd, u8 *buf, size_t count, in cx25840_ir_tx_write() argument
860 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_tx_write()
906 irqenable_tx(sd, IRQEN_TSE); in cx25840_ir_tx_write()
912 static int cx25840_ir_tx_g_parameters(struct v4l2_subdev *sd, in cx25840_ir_tx_g_parameters() argument
915 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_tx_g_parameters()
927 static int cx25840_ir_tx_shutdown(struct v4l2_subdev *sd) in cx25840_ir_tx_shutdown() argument
929 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_tx_shutdown()
939 irqenable_tx(sd, 0); in cx25840_ir_tx_shutdown()
950 static int cx25840_ir_tx_s_parameters(struct v4l2_subdev *sd, in cx25840_ir_tx_s_parameters() argument
953 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_tx_s_parameters()
962 return cx25840_ir_tx_shutdown(sd); in cx25840_ir_tx_s_parameters()
980 irqenable_tx(sd, 0); in cx25840_ir_tx_s_parameters()
1026 irqenable_tx(sd, IRQEN_TSE); in cx25840_ir_tx_s_parameters()
1038 int cx25840_ir_log_status(struct v4l2_subdev *sd) in cx25840_ir_log_status() argument
1040 struct cx25840_state *state = to_state(sd); in cx25840_ir_log_status()
1060 v4l2_info(sd, "IR Receiver:\n"); in cx25840_ir_log_status()
1061 v4l2_info(sd, "\tEnabled: %s\n", in cx25840_ir_log_status()
1063 v4l2_info(sd, "\tDemodulation from a carrier: %s\n", in cx25840_ir_log_status()
1065 v4l2_info(sd, "\tFIFO: %s\n", in cx25840_ir_log_status()
1084 v4l2_info(sd, "\tPulse timers' start/stop trigger: %s\n", s); in cx25840_ir_log_status()
1085 v4l2_info(sd, "\tFIFO data on pulse timer overflow: %s\n", in cx25840_ir_log_status()
1087 v4l2_info(sd, "\tFIFO interrupt watermark: %s\n", in cx25840_ir_log_status()
1089 v4l2_info(sd, "\tLoopback mode: %s\n", in cx25840_ir_log_status()
1092 v4l2_info(sd, "\tExpected carrier (16 clocks): %u Hz\n", in cx25840_ir_log_status()
1116 v4l2_info(sd, "\tNext carrier edge window: 16 clocks " in cx25840_ir_log_status()
1121 v4l2_info(sd, "\tMax measurable pulse width: %u us, %llu ns\n", in cx25840_ir_log_status()
1124 v4l2_info(sd, "\tLow pass filter: %s\n", in cx25840_ir_log_status()
1127 v4l2_info(sd, "\tMin acceptable pulse width (LPF): %u us, " in cx25840_ir_log_status()
1131 v4l2_info(sd, "\tPulse width timer timed-out: %s\n", in cx25840_ir_log_status()
1133 v4l2_info(sd, "\tPulse width timer time-out intr: %s\n", in cx25840_ir_log_status()
1135 v4l2_info(sd, "\tFIFO overrun: %s\n", in cx25840_ir_log_status()
1137 v4l2_info(sd, "\tFIFO overrun interrupt: %s\n", in cx25840_ir_log_status()
1139 v4l2_info(sd, "\tBusy: %s\n", in cx25840_ir_log_status()
1141 v4l2_info(sd, "\tFIFO service requested: %s\n", in cx25840_ir_log_status()
1143 v4l2_info(sd, "\tFIFO service request interrupt: %s\n", in cx25840_ir_log_status()
1146 v4l2_info(sd, "IR Transmitter:\n"); in cx25840_ir_log_status()
1147 v4l2_info(sd, "\tEnabled: %s\n", in cx25840_ir_log_status()
1149 v4l2_info(sd, "\tModulation onto a carrier: %s\n", in cx25840_ir_log_status()
1151 v4l2_info(sd, "\tFIFO: %s\n", in cx25840_ir_log_status()
1153 v4l2_info(sd, "\tFIFO interrupt watermark: %s\n", in cx25840_ir_log_status()
1155 v4l2_info(sd, "\tCarrier polarity: %s\n", in cx25840_ir_log_status()
1159 v4l2_info(sd, "\tCarrier (16 clocks): %u Hz\n", in cx25840_ir_log_status()
1161 v4l2_info(sd, "\tCarrier duty cycle: %2u/16\n", in cx25840_ir_log_status()
1164 v4l2_info(sd, "\tMax pulse width: %u us, %llu ns\n", in cx25840_ir_log_status()
1167 v4l2_info(sd, "\tBusy: %s\n", in cx25840_ir_log_status()
1169 v4l2_info(sd, "\tFIFO service requested: %s\n", in cx25840_ir_log_status()
1171 v4l2_info(sd, "\tFIFO service request interrupt: %s\n", in cx25840_ir_log_status()
1223 int cx25840_ir_probe(struct v4l2_subdev *sd) in cx25840_ir_probe() argument
1225 struct cx25840_state *state = to_state(sd); in cx25840_ir_probe()
1253 v4l2_subdev_call(sd, ir, rx_s_parameters, &default_params); in cx25840_ir_probe()
1257 v4l2_subdev_call(sd, ir, tx_s_parameters, &default_params); in cx25840_ir_probe()
1262 int cx25840_ir_remove(struct v4l2_subdev *sd) in cx25840_ir_remove() argument
1264 struct cx25840_state *state = to_state(sd); in cx25840_ir_remove()
1265 struct cx25840_ir_state *ir_state = to_ir_state(sd); in cx25840_ir_remove()
1270 cx25840_ir_rx_shutdown(sd); in cx25840_ir_remove()
1271 cx25840_ir_tx_shutdown(sd); in cx25840_ir_remove()