Lines Matching refs:rj54n1

151 struct rj54n1 {  struct
423 static struct rj54n1 *to_rj54n1(const struct i2c_client *client) in to_rj54n1()
425 return container_of(i2c_get_clientdata(client), struct rj54n1, subdev); in to_rj54n1()
430 struct rj54n1 *rj54n1 = to_rj54n1(client); in reg_read() local
434 if (rj54n1->bank != reg >> 8) { in reg_read()
439 rj54n1->bank = reg >> 8; in reg_read()
447 struct rj54n1 *rj54n1 = to_rj54n1(client); in reg_write() local
451 if (rj54n1->bank != reg >> 8) { in reg_write()
456 rj54n1->bank = reg >> 8; in reg_write()
544 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_s_crop() local
557 output_w = (input_w * 1024 + rj54n1->resize / 2) / rj54n1->resize; in rj54n1_s_crop()
558 output_h = (input_h * 1024 + rj54n1->resize / 2) / rj54n1->resize; in rj54n1_s_crop()
561 input_w, input_h, rj54n1->resize, output_w, output_h); in rj54n1_s_crop()
567 rj54n1->width = output_w; in rj54n1_s_crop()
568 rj54n1->height = output_h; in rj54n1_s_crop()
569 rj54n1->resize = ret; in rj54n1_s_crop()
570 rj54n1->rect.width = input_w; in rj54n1_s_crop()
571 rj54n1->rect.height = input_h; in rj54n1_s_crop()
579 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_g_crop() local
581 a->c = rj54n1->rect; in rj54n1_g_crop()
607 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_get_fmt() local
612 mf->code = rj54n1->fmt->code; in rj54n1_get_fmt()
613 mf->colorspace = rj54n1->fmt->colorspace; in rj54n1_get_fmt()
615 mf->width = rj54n1->width; in rj54n1_get_fmt()
616 mf->height = rj54n1->height; in rj54n1_get_fmt()
630 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_sensor_scale() local
750 if (!rj54n1->auto_wb) { in rj54n1_sensor_scale()
772 peak = 12 * RJ54N1_MAX_WIDTH * (1 << 14) * resize / rj54n1->tgclk_mhz / in rj54n1_sensor_scale()
815 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_set_clock() local
832 rj54n1->clk_div.ratio_tg); in rj54n1_set_clock()
835 rj54n1->clk_div.ratio_t); in rj54n1_set_clock()
838 rj54n1->clk_div.ratio_r); in rj54n1_set_clock()
851 rj54n1->clk_div.ratio_op); in rj54n1_set_clock()
854 rj54n1->clk_div.ratio_o); in rj54n1_set_clock()
899 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_reg_init() local
939 rj54n1->auto_wb = ret & 0x80; in rj54n1_reg_init()
974 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_set_fmt() local
977 input_w = rj54n1->rect.width, input_h = rj54n1->rect.height; in rj54n1_set_fmt()
994 fmt = rj54n1->fmt; in rj54n1_set_fmt()
1106 rj54n1->fmt = fmt; in rj54n1_set_fmt()
1107 rj54n1->resize = ret; in rj54n1_set_fmt()
1108 rj54n1->rect.width = input_w; in rj54n1_set_fmt()
1109 rj54n1->rect.height = input_h; in rj54n1_set_fmt()
1110 rj54n1->width = output_w; in rj54n1_set_fmt()
1111 rj54n1->height = output_h; in rj54n1_set_fmt()
1160 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_s_power() local
1162 return soc_camera_set_power(&client->dev, ssdd, rj54n1->clk, on); in rj54n1_s_power()
1167 struct rj54n1 *rj54n1 = container_of(ctrl->handler, struct rj54n1, hdl); in rj54n1_s_ctrl() local
1168 struct v4l2_subdev *sd = &rj54n1->subdev; in rj54n1_s_ctrl()
1198 rj54n1->auto_wb = ctrl->val; in rj54n1_s_ctrl()
1275 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_video_probe() local
1279 ret = rj54n1_s_power(&rj54n1->subdev, 1); in rj54n1_video_probe()
1302 ret = v4l2_ctrl_handler_setup(&rj54n1->hdl); in rj54n1_video_probe()
1305 rj54n1_s_power(&rj54n1->subdev, 0); in rj54n1_video_probe()
1312 struct rj54n1 *rj54n1; in rj54n1_probe() local
1331 rj54n1 = devm_kzalloc(&client->dev, sizeof(struct rj54n1), GFP_KERNEL); in rj54n1_probe()
1332 if (!rj54n1) in rj54n1_probe()
1335 v4l2_i2c_subdev_init(&rj54n1->subdev, client, &rj54n1_subdev_ops); in rj54n1_probe()
1336 v4l2_ctrl_handler_init(&rj54n1->hdl, 4); in rj54n1_probe()
1337 v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops, in rj54n1_probe()
1339 v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops, in rj54n1_probe()
1341 v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops, in rj54n1_probe()
1343 v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops, in rj54n1_probe()
1345 rj54n1->subdev.ctrl_handler = &rj54n1->hdl; in rj54n1_probe()
1346 if (rj54n1->hdl.error) in rj54n1_probe()
1347 return rj54n1->hdl.error; in rj54n1_probe()
1349 rj54n1->clk_div = clk_div; in rj54n1_probe()
1350 rj54n1->rect.left = RJ54N1_COLUMN_SKIP; in rj54n1_probe()
1351 rj54n1->rect.top = RJ54N1_ROW_SKIP; in rj54n1_probe()
1352 rj54n1->rect.width = RJ54N1_MAX_WIDTH; in rj54n1_probe()
1353 rj54n1->rect.height = RJ54N1_MAX_HEIGHT; in rj54n1_probe()
1354 rj54n1->width = RJ54N1_MAX_WIDTH; in rj54n1_probe()
1355 rj54n1->height = RJ54N1_MAX_HEIGHT; in rj54n1_probe()
1356 rj54n1->fmt = &rj54n1_colour_fmts[0]; in rj54n1_probe()
1357 rj54n1->resize = 1024; in rj54n1_probe()
1358 rj54n1->tgclk_mhz = (rj54n1_priv->mclk_freq / PLL_L * PLL_N) / in rj54n1_probe()
1361 rj54n1->clk = v4l2_clk_get(&client->dev, "mclk"); in rj54n1_probe()
1362 if (IS_ERR(rj54n1->clk)) { in rj54n1_probe()
1363 ret = PTR_ERR(rj54n1->clk); in rj54n1_probe()
1369 v4l2_clk_put(rj54n1->clk); in rj54n1_probe()
1371 v4l2_ctrl_handler_free(&rj54n1->hdl); in rj54n1_probe()
1379 struct rj54n1 *rj54n1 = to_rj54n1(client); in rj54n1_remove() local
1382 v4l2_clk_put(rj54n1->clk); in rj54n1_remove()
1383 v4l2_device_unregister_subdev(&rj54n1->subdev); in rj54n1_remove()
1386 v4l2_ctrl_handler_free(&rj54n1->hdl); in rj54n1_remove()