1350 }
1351
1352 /* fimc clock */
1353 ctrl->clk = clk_get(&pdev->dev, pdata->clk_name);
1354 if (IS_ERR(ctrl->clk)) {
1355 fimc_err('%s: failed to get fimc clock sourcen',
1356 __func__);
1357 goto err_v4l2;
1358 }
1359
1360 /* set parent for mclk */
1361 clk_set_parent(ctrl->clk, srclk);
1362
1363 /* set rate for mclk */
1364 clk_set_rate(ctrl->clk, pdata->clk_rate);
1365
1366 /* V4L2 device-subdev registration */
1367 ret = v4l2_device_register(&pdev->dev, &ctrl->v4l2_dev);
1368 if (ret) {
1369 fimc_err('%s: v4l2 device register failedn', __func__);
1370 goto err_fimc;
1371 }
1372
1373 /* things to initialize once */
1374 if (!fimc_dev->initialized) {
1375 ret = fimc_init_global(pdev);
1376 if (ret)
1377 goto err_v4l2;
1378 }
1379
1380 /* video device register */
1381 ret = video_register_device(ctrl->vd, VFL_TYPE_GRABBER, ctrl->id);
1382 if (ret) {
1383 fimc_err('%s: cannot register video drivern', __func__);
1384 goto err_v4l2;
1385 }
1386
1387 video_set_drvdata(ctrl->vd, ctrl);
1388
1389 ret = device_create_file(&(pdev->dev), &dev_attr_log_level);
1390 if (ret < 0) {
1391 fimc_err('failed to add sysfs entriesn');
1392 goto err_global;
1393 }
1394 printk(KERN_INFO 'FIMC%d registered successfullyn', ctrl->id);
1395
1396 return 0;
1397
1398 err_global:
1399 video_unregister_device(ctrl->vd);
1400
1401 err_v4l2:
1402 v4l2_device_unregister(&ctrl->v4l2_dev);
1403
1404 err_fimc:
1405 fimc_unregister_controller(pdev);
1406
1407 err_alloc:
1408 kfree(fimc_dev);
1409 return -EINVAL;
1410
1411 }
1333 ~ 1334 调用平台的gpio设置函数,一般来说,这个用来设置external CameraA/CameraB的输入输出
1344 ~ 1364 设置mclk,mclk的频率由sensor的输出图像尺寸, 如果外围sensor自身有晶振,那么CPU不需要对外提供mclk
1381 ~ 1385 注册一个video device,会生成设备节点/dev/videoX
上一篇:s5pv210移植Minigui3.0.12
下一篇:X210(s5pv210)中断系统
推荐阅读最新更新时间:2026-03-14 08:49
- LTC3630AMPMSE 5V 至 76V 输入至 5V 输出、高效率、500mA 稳压器的典型应用电路
- 具有 400mA 突发钳位、fSW = 1MHz 同步降压型稳压器的 LTC3621IMS8E-2 2.5V Vout 的典型应用
- 带有集成温度监控器的 FDMF5820DC 智能功率级 (SPS) 模块的典型应用电路
- 手机音频放大器电源
- 使用 Infineon Technologies AG 的 OM8506SC 的参考设计
- 一种基于89C51的直流稳压电源电路图
- AKD4626,带 2CH ADC 和 6CH DAC 的 AK4626 音频编解码器评估板
- 适用于日本市场的应用说明 TDx5101x 低功率天线板
- 使用 Broadcom Inc 的 HCMS-2912 的参考设计
- ADA4610-2ARMZ等效前置放大光电二极管电路典型应用电路



【Follow me第三季第4期】CY8CPROTO-063-BLE开发任务汇总代码
TYPE C3.0测试标准
使用PIC单片机控制心电前端ADS1192的实现单导心电测量
非常经典的关于LLC的杨波博士论文
MAX4202EUK+
XC6406PP60DL






京公网安备 11010802033920号