记录高通MSM8909平台的vibrator manual mode的工作方式:

static int qpnp_vibrator_probe(struct spmi_device *spmi)
{
INIT_WORK(&vib->work, qpnp_vib_update);
hrtimer_init(&vib->vib_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
vib->vib_timer.function = qpnp_vib_timer_func;
vib->timed_dev.get_time = qpnp_vib_get_time;//获取timer的剩余时间
vib->timed_dev.enable = qpnp_vib_enable;
timed_output_dev_register(&vib->timed_dev);
}
函数调用关系:
echo 1 > /sys/class/timed_output/vibrator/enable --> drivers/staging/android/timed_output.c enable_store --> qpnp-vibrator.c qpnp_vib_enable --> start vib_timer --> qpnp_vib_update --> qpnp_vib_set(直接操作寄存器来达到enable/disable vib的效果) --> 当timer timeout的时候,将vib->state的状态从0->1 --> qpnp_vib_timer_func --> qpnp_vib_update --> qpnp_vib_set.

高通MSM8909 qpnp-vibrator.c相关推荐

  1. [高通MSM8909][Android7.1]移除电池显示选项

    文章目录 开发平台基本信息 问题描述 解决方法 1. 系统设置屏蔽电池选项 2.隐藏状态栏电池图标 3.隐藏低电量系统弹框 4.隐藏下拉菜单电池图标 开发平台基本信息 芯片: 高通MSM8909 版本 ...

  2. 高通MSM8909平台L1系统修改LDO电压值

    文档说明 本文档以SC806-CN-00(MSM8909平台)为例,说明如何修改LDO电压值. 修改方法 以修改LDO5,从1.8V改为1.9V为例. 首先查看PM8909的IC specificat ...

  3. 高通MSM8909 CAMERA TUNING 基础 ------ super Good

    come from : http://blog.chinaunix.net/uid-7213935-id-5750641.html 一. 重要概念: 1.色温 所谓色温,简而言之,就是定量地以开尔文温 ...

  4. android开发笔记之高通MSM8909编译刷机脚本

    高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...

  5. Android报加密错误,(原创)高通MSM8909+Android 8.1.0 FDE全盘加密失败分析记录

    Author: Jimmy Chen Version: v1.0 Date:2018-04-13 最近在MSM8909+Android 8.1.0上熟悉高通平台的相关开发.在尝试进行FDE全盘机密的时 ...

  6. 高通msm8909增加GPIO按键

    1.根据原理图确定GPIO. 2.在设备树,msm8909-mpt.dtsi文件中找到gpio_keys,增加相关内容: scan {label = "scan";gpios = ...

  7. Android驱动开发之Hello实例(基于高通msm8909)

    点击打开链接 Android驱动开发之Hello实例: 驱动部分 modified:   kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_de ...

  8. 高通MSM8909:LCD hx8394d驱动调试

    一.调试前提 1. Hardware 720p的DSI接口屏hx8394d,MIPI接口 相关原理图如下图 通过原理图获取的信息: 1)2.8V VDD供电脚 -- LDO17: 2)1.8V VDD ...

  9. 【高通6模全网通智能模块】MSM8909 ,可支持二次开发

    高通MSM8909平台4G全网通智能模块-DM8909,主要特征:4G全网通,高通MSM8909平台,智能模块中尺寸最小(40.5*40.5),安卓7.0版本(独家).可用于开发智能POS机.低端手持 ...

最新文章

  1. Bootstrap table表格
  2. php正则重复匹配,php – 用于匹配任何长度的所有重复子串的正则表达式
  3. python调用linux命令输出结果,Python-运行shell命令并捕获输出
  4. 芬兰高性能图表控件-免费试用并提供技术支持
  5. 近代数字信号处理实验-DFT分析信号的频谱
  6. [Python]输入与输出
  7. 观察者模式代码php,PHP 观察者模式的实现代码
  8. VS2017离线下载、安装教程
  9. html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
  10. Windows照片查看器无法显示此图片
  11. 计算机通信答辩ppt,电子设计大赛答辩.ppt
  12. [OCCT] Open CASCADE Technology的编译(包含示例的编译)
  13. 机械键盘黑轴红轴青轴茶轴区别 机械键盘黑轴红轴青轴茶轴哪个好
  14. 从“站在巨人的肩上”到“跪到侏儒之脚下”——图灵公司副主编自供(二)...
  15. 分治法查找数组元素的最大值和最小值(python实现)
  16. %2d, %02d, %d的区别
  17. 贝塞尔曲线能够很好的拟合车道线吗?
  18. 大数据之分布式协调神器:Zookeeper选举
  19. 仙境传说-按键精灵脚步研究
  20. Linq---查询表达式

热门文章

  1. Ivar Jacobson访谈
  2. 记录-小程序720°VR(跳转H5页面实现)
  3. 别让用户发呆—设计中的防呆策略[转]
  4. 【药材识别】基于色差色温特征结合SVM实现药材炮制程度判断系统附GUI界面
  5. 如何更简单的使用Polly
  6. 习题 7-16 找座位(Finding Seats Again, UVa11846)
  7. 英语单词:flight; fly
  8. 消失的两个数字(1~N缺两个数)
  9. Charles ——抓包工具安装与(Charles与浏览器)配置(Python爬虫必备神器)
  10. Android Multimedia Framework overview(多媒体框架概述)--base on jellybean(一)