Lines Matching refs:sd
52 struct v4l2_subdev sd; member
58 static inline struct upd64083_state *to_state(struct v4l2_subdev *sd) in to_state() argument
60 return container_of(sd, struct upd64083_state, sd); in to_state()
75 static void upd64083_write(struct v4l2_subdev *sd, u8 reg, u8 val) in upd64083_write() argument
77 struct i2c_client *client = v4l2_get_subdevdata(sd); in upd64083_write()
82 v4l2_dbg(1, debug, sd, "write reg: %02x val: %02x\n", reg, val); in upd64083_write()
84 v4l2_err(sd, "I/O error write 0x%02x/0x%02x\n", reg, val); in upd64083_write()
90 static u8 upd64083_read(struct v4l2_subdev *sd, u8 reg) in upd64083_read() argument
92 struct i2c_client *client = v4l2_get_subdevdata(sd); in upd64083_read()
104 static int upd64083_s_routing(struct v4l2_subdev *sd, in upd64083_s_routing() argument
107 struct upd64083_state *state = to_state(sd); in upd64083_s_routing()
116 upd64083_write(sd, R00, r00); in upd64083_s_routing()
117 upd64083_write(sd, R02, r02); in upd64083_s_routing()
122 static int upd64083_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in upd64083_g_register() argument
124 reg->val = upd64083_read(sd, reg->reg & 0xff); in upd64083_g_register()
129 static int upd64083_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in upd64083_s_register() argument
131 upd64083_write(sd, reg->reg & 0xff, reg->val & 0xff); in upd64083_s_register()
136 static int upd64083_log_status(struct v4l2_subdev *sd) in upd64083_log_status() argument
138 struct i2c_client *client = v4l2_get_subdevdata(sd); in upd64083_log_status()
142 v4l2_info(sd, "Status: SA00=%02x SA01=%02x SA02=%02x SA03=%02x " in upd64083_log_status()
175 struct v4l2_subdev *sd; in upd64083_probe() local
187 sd = &state->sd; in upd64083_probe()
188 v4l2_i2c_subdev_init(sd, client, &upd64083_ops); in upd64083_probe()
194 upd64083_write(sd, i, state->regs[i]); in upd64083_probe()
200 struct v4l2_subdev *sd = i2c_get_clientdata(client); in upd64083_remove() local
202 v4l2_device_unregister_subdev(sd); in upd64083_remove()