当前位置: 首页 > news >正文

高通Pmic闪光灯代码架构

请添加图片描述

msm-kernel

注册一个名为"leds-qti-flash"的驱动,驱动代码在"leds-qti-flash.c"文件中。
对下:实现对pmic芯片更新寄存器,也就是实际控制闪光灯的操作。
对上:提供led_classdev结构体,即flash/switch结点的统一控制接口

leds_list为全局变量,作为链表头串起所有的led_cdev节点

camera-kernel

trigger_list为全局变量,作为链表头串起所有trigger节点,与leds_list互相遍历配对。作为对接msm-kernel的节点。

实现cam_flash_ctrl作为控制中心,对上挂靠在v4l2-subdev上接入V4L2子系统,对下通过trigger实现对闪光灯的控制。

g_dev为全局变量,标记着CRM设备。CRM作为主设备(v4l2-dev)连接着所有如flash、af、sensor等子设备(v4l2-subdev)

hal

先open CRM设备,通过 ioctl MEDIA_IOC_ENUM_ENTITIES获取所有子设备的实体,再通过open 各个实体中记录的设备名获取所有子设备的句柄并记录在CSLInternalKMDDevices[]数组中,后续操作各个device时获取对应的句柄做ioctl操作


http://www.taodudu.cc/news/show-7669552.html

相关文章:

  • 功率管理集成电路(PMIC):优化电源管理的关键技术
  • Qcom 平台 pmic adc读取代码实现
  • Regulator 框架(一): PMIC /生产者 驱动接口
  • 最小相位系统与全通系统
  • winfrom界面库(CSkin)
  • VisualStudio2022添加CSkin和SunnyUI控件
  • 史上最全SpringMVC教程,从零开始带你深入♂学习(一)——SpringMVC快速入门、注解开发
  • SpringMVC教程来喽!
  • Spring 最全入门教程详解
  • uniapp 下载文件和保存到本地
  • 【HTML】点击直接下载文件
  • 前端下载文件之http链接地址
  • 【基础知识】---概率密度函数和似然函数的区别
  • 概率论考点之多维随机变量及密度函数
  • 矩阵分析与应用-06-概率密度函数01
  • 概论_第3章_二维随机变量_已知概念密度函数求分布函数
  • 机器学习|点估计-极大似然估计法(以联合密度、联合概率函数为例)| 20mins入门|概统学习笔记(二十六)
  • ppp协议总结
  • PPP协议讲解(PPP连接状态、CHAP/PAP认证、PPP报文)
  • 数据结构-二叉搜索树
  • 二叉搜索树的应用
  • Java二叉搜索树
  • 数据结构——二叉搜索树详解
  • 二叉搜索树--BinarySerachTree(BSTree)
  • LruCache和DiskLruCache
  • android 日历控件_UI界面开发工具Calendar日历插件示例合集
  • 【模式匹配】之 —— BM算法
  • 学习笔记0714----NOSQL之redis
  • Java集合框架--HashMap
  • ORBSLAM2-ORBextractor