Linux v4l2架构学习总链接

二,mipi csi phy与imx291

同样的还是直接贴出bound函数

static int
rockchip_mipidphy_notifier_bound(struct v4l2_async_notifier *notifier,struct v4l2_subdev *sd,struct v4l2_async_subdev *asd)
{struct mipidphy_priv *priv = container_of(notifier,struct mipidphy_priv,notifier);struct sensor_async_subdev *s_asd = container_of(asd,struct sensor_async_subdev, asd);struct mipidphy_sensor *sensor;unsigned int pad, ret;if (priv->num_sensors == ARRAY_SIZE(priv->sensors))return -EBUSY;sensor = &priv->sensors[priv->num_sensors++];sensor->lanes = s_asd->lanes;sensor->mbus = s_asd->mbus;/** 这里的sd是imx291的subdev*/sensor->sd = sd;dev_info(priv->dev, "match %s:bus type %d\n", sd->name, s_asd->mbus.type);/** imx291只有一个source pad*/for (pad = 0; pad < sensor->sd->entity.num_pads; pad++)if (sensor->sd->entity.pads[pad].flags & MEDIA_PAD_FL_SOURCE)break;if (pad == sensor->sd->entity.num_pads) {dev_err(priv->dev,"failed to find src pad for %s\n",sensor->sd->name);return -ENXIO;}/** 下面的函数看下面文章,有具体分析,代入当前条件分析* 基于RV1126平台imx291分析 --- media部件连接 二* https://blog.csdn.net/ldl617/article/details/115701553*/ret = media_create_pad_link(&sensor->sd->entity, pad,&priv->sd.entity, MIPI_DPHY_RX_PAD_SINK,priv->num_sensors != 1 ? 0 : MEDIA_LNK_FL_ENABLED);if (ret) {dev_err(priv->dev,"failed to create link for %s\n",sensor->sd->name);return ret;}return 0;
}

最后的连接情况如下:

基于RV1126平台imx291分析 --- media部件连接 三相关推荐

  1. 产品分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)

    ​若该文为原创文章,转载请注明原文出处 本文章博客地址:[https://hpzwl.blog.csdn.net/article/details/118887440 长期持续带来更多项目与技术分享,咨 ...

  2. 基于.NET平台的分层架构实战(二)——需求分析与数据库设计

    基于.NET平台的分层架构实战(五)--接口的设计与实现 · 基于.NET平台的分层架构实战(四)--实体类的设计与实现 · 基于.NET平台的分层架构实战(三)--架构概要设计 · 基于.NET平台 ...

  3. 基于边缘计算平台的分析与研究

    摘 要:边缘计算作为万物互联时代的关键技术,具有广泛的应用场景.文章首先分析了边缘计算平台在推广中面临的问题:随后从架构出发分析了典型边缘计算平台,并列举了边缘计算应用场景的需求参数,最后提出了一种边 ...

  4. 基于SOA的区域卫生信息平台案例分析(转)

    这篇文章是在学习过程中baidud到得,觉得在学习阶段可以看看,用的是ESB做的系统集成. 以下是原文: 一.政策与现状 国务院在<关于深化医药卫生体制改革意见>中明确提出要大力推进医药卫 ...

  5. android手机舆情分析,基于Android平台的环境公共舆情监督系统研究

    摘要: 近年来,随着我国社会经济的持续发展和人民生活水平的不断提高,人们的环境保护意识也在不断增长,其中城市环境质量问题逐渐成为了人们普遍关注的焦点,也成为环保部门和环保从业人员的重点研究方向.环境监 ...

  6. ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi

    ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...

  7. 基于 Thingsboard 平台自定义 RPC 控制类小部件示例

    基于 Thingsboard 平台自定义 RPC 控制类小部件示例 1. 小部件介绍 2. 创建小部件 3. 部件编辑器 3.1 简介 3.2 资源 / HTML / CSS 3.3 JavaScri ...

  8. 浅谈基于物联网技术的地下综合管廊智慧管控平台建设分析

    摘要:本文以物联网.GIS等技术为基础,采用文献研究等方法,在探究我国地下综合管廊管廊现状及相关技术飾基础上,对其智慧管控平台的建设展开了研究,希望能为相关研究及建设提供有价值的参考. 关键词:物联网 ...

  9. P2构型并联混合动力汽车Cruise整车仿真模型 基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模

    P2构型并联混合动力汽车Cruise整车仿真模型. 1.基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模,策略模型具备再生制动,最优制动力分配 ...

  10. linux内核usb驱动框架,基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析

    基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析 发布时间:2014-07-18 16:47:31来源:红联作者:linux08071151 driver/usb/host/ ...

最新文章

  1. MATLAB编写ode文件,MATLABODE45问题M文件为br/functiondq 爱问知识人
  2. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法...
  3. 云炬随笔20211012(2)
  4. register_sysctl_table实现内核数据交互
  5. VMWare serve 2.0 进入 RHEL Linux rescue模式
  6. 基于Smadja算法的搭配词自动提取实践
  7. 数据结构之 栈 (Python 版)
  8. 物联网核心安全系列——智能汽车安全防护的重要性
  9. 从0教你用Python写网络爬虫,内容详细代码清晰,适合入门学习
  10. 如何实现对合同进行智能化管理?
  11. 浅谈App Hybrid混合开发的五种方案
  12. ZStack-2.6.2-c74 搭建私有云
  13. 智慧社区中的物联网产品应用
  14. 我的世界服务器淬炼系统,我的世界淬炼指令 | 手游网游页游攻略大全
  15. 宋宝华:论一切都是文件之匿名inode
  16. DP 转 HDMI视频信号转换 CS5263替代IT6563
  17. 零基础学CocosCreator·第六季-常用编程框架和算法
  18. 触摸屏GT9xx移植
  19. 雪花css样式,css雪花动画
  20. 在SecureCRT使用sz与rz命令上传、下载文件命令介绍

热门文章

  1. 【Android TV 开发】安卓电视调试 ( 开启网络远程调试 )
  2. 软件测试用例关键要素,软件测试用例的设计
  3. ortoiseGit--小乌龟git项目
  4. CVPR2020-深度图超分辨率DSR新方法| Channel Attention based Iterative Residual Learning for Depth Map SR
  5. 火山视窗调用易语言DLL实现返回文本
  6. Java多窗口编程示例
  7. TP框架Queue队列使用
  8. PHP 与 Perl 语言对比
  9. 口令破解(概述、暴力破解、字典破解、Hydra)
  10. 如何查看自己在CSDN积分