Symbol: rj54n1
drivers/media/i2c/rj54n1cb0c.c
1001
fmt = rj54n1->fmt;
drivers/media/i2c/rj54n1cb0c.c
1111
rj54n1->fmt = fmt;
drivers/media/i2c/rj54n1cb0c.c
1112
rj54n1->resize = ret;
drivers/media/i2c/rj54n1cb0c.c
1113
rj54n1->rect.width = input_w;
drivers/media/i2c/rj54n1cb0c.c
1114
rj54n1->rect.height = input_h;
drivers/media/i2c/rj54n1cb0c.c
1115
rj54n1->width = output_w;
drivers/media/i2c/rj54n1cb0c.c
1116
rj54n1->height = output_h;
drivers/media/i2c/rj54n1cb0c.c
1164
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
1167
if (rj54n1->pwup_gpio)
drivers/media/i2c/rj54n1cb0c.c
1168
gpiod_set_value(rj54n1->pwup_gpio, 1);
drivers/media/i2c/rj54n1cb0c.c
1169
if (rj54n1->enable_gpio)
drivers/media/i2c/rj54n1cb0c.c
1170
gpiod_set_value(rj54n1->enable_gpio, 1);
drivers/media/i2c/rj54n1cb0c.c
1174
return clk_prepare_enable(rj54n1->clk);
drivers/media/i2c/rj54n1cb0c.c
1177
clk_disable_unprepare(rj54n1->clk);
drivers/media/i2c/rj54n1cb0c.c
1179
if (rj54n1->enable_gpio)
drivers/media/i2c/rj54n1cb0c.c
1180
gpiod_set_value(rj54n1->enable_gpio, 0);
drivers/media/i2c/rj54n1cb0c.c
1181
if (rj54n1->pwup_gpio)
drivers/media/i2c/rj54n1cb0c.c
1182
gpiod_set_value(rj54n1->pwup_gpio, 0);
drivers/media/i2c/rj54n1cb0c.c
1189
struct rj54n1 *rj54n1 = container_of(ctrl->handler, struct rj54n1, hdl);
drivers/media/i2c/rj54n1cb0c.c
1190
struct v4l2_subdev *sd = &rj54n1->subdev;
drivers/media/i2c/rj54n1cb0c.c
1220
rj54n1->auto_wb = ctrl->val;
drivers/media/i2c/rj54n1cb0c.c
1264
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
1268
ret = rj54n1_s_power(&rj54n1->subdev, 1);
drivers/media/i2c/rj54n1cb0c.c
1291
ret = v4l2_ctrl_handler_setup(&rj54n1->hdl);
drivers/media/i2c/rj54n1cb0c.c
1294
rj54n1_s_power(&rj54n1->subdev, 0);
drivers/media/i2c/rj54n1cb0c.c
1300
struct rj54n1 *rj54n1;
drivers/media/i2c/rj54n1cb0c.c
1318
rj54n1 = devm_kzalloc(&client->dev, sizeof(struct rj54n1), GFP_KERNEL);
drivers/media/i2c/rj54n1cb0c.c
1319
if (!rj54n1)
drivers/media/i2c/rj54n1cb0c.c
1322
v4l2_i2c_subdev_init(&rj54n1->subdev, client, &rj54n1_subdev_ops);
drivers/media/i2c/rj54n1cb0c.c
1323
v4l2_ctrl_handler_init(&rj54n1->hdl, 4);
drivers/media/i2c/rj54n1cb0c.c
1324
v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops,
drivers/media/i2c/rj54n1cb0c.c
1326
v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops,
drivers/media/i2c/rj54n1cb0c.c
1328
v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops,
drivers/media/i2c/rj54n1cb0c.c
1330
v4l2_ctrl_new_std(&rj54n1->hdl, &rj54n1_ctrl_ops,
drivers/media/i2c/rj54n1cb0c.c
1333
if (rj54n1->hdl.error) {
drivers/media/i2c/rj54n1cb0c.c
1334
ret = rj54n1->hdl.error;
drivers/media/i2c/rj54n1cb0c.c
1338
rj54n1->subdev.ctrl_handler = &rj54n1->hdl;
drivers/media/i2c/rj54n1cb0c.c
1339
rj54n1->clk_div = clk_div;
drivers/media/i2c/rj54n1cb0c.c
1340
rj54n1->rect.left = RJ54N1_COLUMN_SKIP;
drivers/media/i2c/rj54n1cb0c.c
1341
rj54n1->rect.top = RJ54N1_ROW_SKIP;
drivers/media/i2c/rj54n1cb0c.c
1342
rj54n1->rect.width = RJ54N1_MAX_WIDTH;
drivers/media/i2c/rj54n1cb0c.c
1343
rj54n1->rect.height = RJ54N1_MAX_HEIGHT;
drivers/media/i2c/rj54n1cb0c.c
1344
rj54n1->width = RJ54N1_MAX_WIDTH;
drivers/media/i2c/rj54n1cb0c.c
1345
rj54n1->height = RJ54N1_MAX_HEIGHT;
drivers/media/i2c/rj54n1cb0c.c
1346
rj54n1->fmt = &rj54n1_colour_fmts[0];
drivers/media/i2c/rj54n1cb0c.c
1347
rj54n1->resize = 1024;
drivers/media/i2c/rj54n1cb0c.c
1348
rj54n1->tgclk_mhz = (rj54n1_priv->mclk_freq / PLL_L * PLL_N) /
drivers/media/i2c/rj54n1cb0c.c
1351
rj54n1->clk = clk_get(&client->dev, NULL);
drivers/media/i2c/rj54n1cb0c.c
1352
if (IS_ERR(rj54n1->clk)) {
drivers/media/i2c/rj54n1cb0c.c
1353
ret = PTR_ERR(rj54n1->clk);
drivers/media/i2c/rj54n1cb0c.c
1357
rj54n1->pwup_gpio = gpiod_get_optional(&client->dev, "powerup",
drivers/media/i2c/rj54n1cb0c.c
1359
if (IS_ERR(rj54n1->pwup_gpio)) {
drivers/media/i2c/rj54n1cb0c.c
1361
rj54n1->pwup_gpio);
drivers/media/i2c/rj54n1cb0c.c
1362
ret = PTR_ERR(rj54n1->pwup_gpio);
drivers/media/i2c/rj54n1cb0c.c
1366
rj54n1->enable_gpio = gpiod_get_optional(&client->dev, "enable",
drivers/media/i2c/rj54n1cb0c.c
1368
if (IS_ERR(rj54n1->enable_gpio)) {
drivers/media/i2c/rj54n1cb0c.c
1370
rj54n1->enable_gpio);
drivers/media/i2c/rj54n1cb0c.c
1371
ret = PTR_ERR(rj54n1->enable_gpio);
drivers/media/i2c/rj54n1cb0c.c
1379
ret = v4l2_async_register_subdev(&rj54n1->subdev);
drivers/media/i2c/rj54n1cb0c.c
1386
if (rj54n1->enable_gpio)
drivers/media/i2c/rj54n1cb0c.c
1387
gpiod_put(rj54n1->enable_gpio);
drivers/media/i2c/rj54n1cb0c.c
1389
if (rj54n1->pwup_gpio)
drivers/media/i2c/rj54n1cb0c.c
1390
gpiod_put(rj54n1->pwup_gpio);
drivers/media/i2c/rj54n1cb0c.c
1393
clk_put(rj54n1->clk);
drivers/media/i2c/rj54n1cb0c.c
1396
v4l2_ctrl_handler_free(&rj54n1->hdl);
drivers/media/i2c/rj54n1cb0c.c
1403
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
1405
if (rj54n1->enable_gpio)
drivers/media/i2c/rj54n1cb0c.c
1406
gpiod_put(rj54n1->enable_gpio);
drivers/media/i2c/rj54n1cb0c.c
1407
if (rj54n1->pwup_gpio)
drivers/media/i2c/rj54n1cb0c.c
1408
gpiod_put(rj54n1->pwup_gpio);
drivers/media/i2c/rj54n1cb0c.c
1410
clk_put(rj54n1->clk);
drivers/media/i2c/rj54n1cb0c.c
1411
v4l2_ctrl_handler_free(&rj54n1->hdl);
drivers/media/i2c/rj54n1cb0c.c
1412
v4l2_async_unregister_subdev(&rj54n1->subdev);
drivers/media/i2c/rj54n1cb0c.c
425
static struct rj54n1 *to_rj54n1(const struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
427
return container_of(i2c_get_clientdata(client), struct rj54n1, subdev);
drivers/media/i2c/rj54n1cb0c.c
432
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
436
if (rj54n1->bank != reg >> 8) {
drivers/media/i2c/rj54n1cb0c.c
441
rj54n1->bank = reg >> 8;
drivers/media/i2c/rj54n1cb0c.c
449
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
453
if (rj54n1->bank != reg >> 8) {
drivers/media/i2c/rj54n1cb0c.c
458
rj54n1->bank = reg >> 8;
drivers/media/i2c/rj54n1cb0c.c
548
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
561
output_w = (input_w * 1024 + rj54n1->resize / 2) / rj54n1->resize;
drivers/media/i2c/rj54n1cb0c.c
562
output_h = (input_h * 1024 + rj54n1->resize / 2) / rj54n1->resize;
drivers/media/i2c/rj54n1cb0c.c
565
input_w, input_h, rj54n1->resize, output_w, output_h);
drivers/media/i2c/rj54n1cb0c.c
571
rj54n1->width = output_w;
drivers/media/i2c/rj54n1cb0c.c
572
rj54n1->height = output_h;
drivers/media/i2c/rj54n1cb0c.c
573
rj54n1->resize = ret;
drivers/media/i2c/rj54n1cb0c.c
574
rj54n1->rect.width = input_w;
drivers/media/i2c/rj54n1cb0c.c
575
rj54n1->rect.height = input_h;
drivers/media/i2c/rj54n1cb0c.c
585
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
598
sel->r = rj54n1->rect;
drivers/media/i2c/rj54n1cb0c.c
611
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
616
mf->code = rj54n1->fmt->code;
drivers/media/i2c/rj54n1cb0c.c
617
mf->colorspace = rj54n1->fmt->colorspace;
drivers/media/i2c/rj54n1cb0c.c
622
mf->width = rj54n1->width;
drivers/media/i2c/rj54n1cb0c.c
623
mf->height = rj54n1->height;
drivers/media/i2c/rj54n1cb0c.c
637
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
757
if (!rj54n1->auto_wb) {
drivers/media/i2c/rj54n1cb0c.c
779
peak = 12 * RJ54N1_MAX_WIDTH * (1 << 14) * resize / rj54n1->tgclk_mhz /
drivers/media/i2c/rj54n1cb0c.c
822
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
839
rj54n1->clk_div.ratio_tg);
drivers/media/i2c/rj54n1cb0c.c
842
rj54n1->clk_div.ratio_t);
drivers/media/i2c/rj54n1cb0c.c
845
rj54n1->clk_div.ratio_r);
drivers/media/i2c/rj54n1cb0c.c
858
rj54n1->clk_div.ratio_op);
drivers/media/i2c/rj54n1cb0c.c
861
rj54n1->clk_div.ratio_o);
drivers/media/i2c/rj54n1cb0c.c
906
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
946
rj54n1->auto_wb = ret & 0x80;
drivers/media/i2c/rj54n1cb0c.c
981
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
984
input_w = rj54n1->rect.width, input_h = rj54n1->rect.height;