基于RV1126平台imx291分析 --- media部件连接 三
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部件连接 三相关推荐
- 产品分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)
若该文为原创文章,转载请注明原文出处 本文章博客地址:[https://hpzwl.blog.csdn.net/article/details/118887440 长期持续带来更多项目与技术分享,咨 ...
- 基于.NET平台的分层架构实战(二)——需求分析与数据库设计
基于.NET平台的分层架构实战(五)--接口的设计与实现 · 基于.NET平台的分层架构实战(四)--实体类的设计与实现 · 基于.NET平台的分层架构实战(三)--架构概要设计 · 基于.NET平台 ...
- 基于边缘计算平台的分析与研究
摘 要:边缘计算作为万物互联时代的关键技术,具有广泛的应用场景.文章首先分析了边缘计算平台在推广中面临的问题:随后从架构出发分析了典型边缘计算平台,并列举了边缘计算应用场景的需求参数,最后提出了一种边 ...
- 基于SOA的区域卫生信息平台案例分析(转)
这篇文章是在学习过程中baidud到得,觉得在学习阶段可以看看,用的是ESB做的系统集成. 以下是原文: 一.政策与现状 国务院在<关于深化医药卫生体制改革意见>中明确提出要大力推进医药卫 ...
- android手机舆情分析,基于Android平台的环境公共舆情监督系统研究
摘要: 近年来,随着我国社会经济的持续发展和人民生活水平的不断提高,人们的环境保护意识也在不断增长,其中城市环境质量问题逐渐成为了人们普遍关注的焦点,也成为环保部门和环保从业人员的重点研究方向.环境监 ...
- ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi
ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...
- 基于 Thingsboard 平台自定义 RPC 控制类小部件示例
基于 Thingsboard 平台自定义 RPC 控制类小部件示例 1. 小部件介绍 2. 创建小部件 3. 部件编辑器 3.1 简介 3.2 资源 / HTML / CSS 3.3 JavaScri ...
- 浅谈基于物联网技术的地下综合管廊智慧管控平台建设分析
摘要:本文以物联网.GIS等技术为基础,采用文献研究等方法,在探究我国地下综合管廊管廊现状及相关技术飾基础上,对其智慧管控平台的建设展开了研究,希望能为相关研究及建设提供有价值的参考. 关键词:物联网 ...
- P2构型并联混合动力汽车Cruise整车仿真模型 基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模
P2构型并联混合动力汽车Cruise整车仿真模型. 1.基于Cruise平台搭建整车部件等动力学模型,基于MATLAB/Simulink平台完成整车控制策略的建模,策略模型具备再生制动,最优制动力分配 ...
- linux内核usb驱动框架,基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析
基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析 发布时间:2014-07-18 16:47:31来源:红联作者:linux08071151 driver/usb/host/ ...
最新文章
- MATLAB编写ode文件,MATLABODE45问题M文件为br/functiondq 爱问知识人
- E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法...
- 云炬随笔20211012(2)
- register_sysctl_table实现内核数据交互
- VMWare serve 2.0 进入 RHEL Linux rescue模式
- 基于Smadja算法的搭配词自动提取实践
- 数据结构之 栈 (Python 版)
- 物联网核心安全系列——智能汽车安全防护的重要性
- 从0教你用Python写网络爬虫,内容详细代码清晰,适合入门学习
- 如何实现对合同进行智能化管理?
- 浅谈App Hybrid混合开发的五种方案
- ZStack-2.6.2-c74 搭建私有云
- 智慧社区中的物联网产品应用
- 我的世界服务器淬炼系统,我的世界淬炼指令 | 手游网游页游攻略大全
- 宋宝华:论一切都是文件之匿名inode
- DP 转 HDMI视频信号转换 CS5263替代IT6563
- 零基础学CocosCreator·第六季-常用编程框架和算法
- 触摸屏GT9xx移植
- 雪花css样式,css雪花动画
- 在SecureCRT使用sz与rz命令上传、下载文件命令介绍