电源管理芯片之 Regulator用法。
来源:互联网 发布:java接口压力测试工具 编辑:程序博客网 时间:2024/05/20 05:08
有问题请加:Q群: 241359063 共同走向创业学习之旅。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html
转载请注明原创出处,尊重他人的劳动成果。
1、电源管理 Regulator 分成静态和动态:静态不需要改变电压电流,只需要开光电源,用在bootloader,firmware,kernel board 阶段等。动态,根据需要改变电压电流。
2、获取设备的regulator,dev为驱动对应的设备指针,可以用NULL,Vcc为电源的ID,内核会查表找到电源ID对应的regulator。如:struct regulator *ldo; ldo=regulator_get(NULL,"act_ldo5");
2.1、regulator = regulator_get(dev, "Vcc");//获取设备regulator.
3、regulator_put(regulator); //释放regulator。
4、int regulator_enable(regulator);//使能电源输出。调用之前也可能已经使能了。所以用下面函数判断。
5、int regulaor_is_enabled(regulator); //判断是否使能,>0 表示已经使能。
6、int regulator_disable(regulator);//关闭电源输出。但是未必立刻关闭,有可以存在电源共享的场景。
7、int regulator_force_disable(regulator);//强制关闭电源。
8、int regulator_set_voltage(regulator,min_uV,max_uV);//调节电压的最小和最大输出。如果接下去调用regulator_enable ,那么这个值马上就生效,如果调用regulator_disable等其他的,要等到下一次调用regulator_enable时才能生效。
9、int regulator_get_voltage(regulator); //通过此接口获取配置的输出电压。
10、例如:
regulator_set_voltage(ldo_28, 2800000, 2800000); //设置电压。
regulator_enable(ldo_28); //使能。
int value=regulator_get_voltage(ldo_28)); //获取电压值。
regulator_put(ldo_28); //释放。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html
转载请注明原创出处,尊重他人的劳动成果。
1、电源管理 Regulator 分成静态和动态:静态不需要改变电压电流,只需要开光电源,用在bootloader,firmware,kernel board 阶段等。动态,根据需要改变电压电流。
2、获取设备的regulator,dev为驱动对应的设备指针,可以用NULL,Vcc为电源的ID,内核会查表找到电源ID对应的regulator。如:struct regulator *ldo; ldo=regulator_get(NULL,"act_ldo5");
2.1、regulator = regulator_get(dev, "Vcc");//获取设备regulator.
3、regulator_put(regulator); //释放regulator。
4、int regulator_enable(regulator);//使能电源输出。调用之前也可能已经使能了。所以用下面函数判断。
5、int regulaor_is_enabled(regulator); //判断是否使能,>0 表示已经使能。
6、int regulator_disable(regulator);//关闭电源输出。但是未必立刻关闭,有可以存在电源共享的场景。
7、int regulator_force_disable(regulator);//强制关闭电源。
8、int regulator_set_voltage(regulator,min_uV,max_uV);//调节电压的最小和最大输出。如果接下去调用regulator_enable ,那么这个值马上就生效,如果调用regulator_disable等其他的,要等到下一次调用regulator_enable时才能生效。
9、int regulator_get_voltage(regulator); //通过此接口获取配置的输出电压。
10、例如:
regulator_set_voltage(ldo_28, 2800000, 2800000); //设置电压。
regulator_enable(ldo_28); //使能。
int value=regulator_get_voltage(ldo_28)); //获取电压值。
regulator_put(ldo_28); //释放。
0
上一篇:service bunder 下 Parcel 用法
下一篇:SecureCRT home end 键更改
相关热门文章
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- 请问Linux默认shell的是什么 ...
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
给主人留下些什么吧!~~
评论热议
0 0
- 电源管理芯片之 Regulator用法。
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- [owlpark]电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- 电源管理之regulator机制流程
- Linux电源管理-Linux regulator framework概述
- [owlpark]电源管理之regulator机制流程(2012-10-20 02:20:02)
- 飞思卡尔kinetis L系列芯片之电源管理
- 电源管理芯片 mc13892 分析
- 电源管理芯片nxe2100驱动
- Android TCP 和 UDP
- QT中为生成的exe运行文件添加图标
- android service 用法
- PHP 报表排序及制作思路
- service bunder 下 Parcel 用法
- 电源管理芯片之 Regulator用法。
- SecureCRT home end 键更改
- java 链接服务器上的 mongodb 出现 connect time out 问题
- Finereport常见的数据集报错错误代码和解释
- git 命令
- android service传递并获取参数 之 transact
- 软件安装原理
- linux文件系统启动流程
- C/C++面试、笔试题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
kubuntu
人工智能缺陷
云电脑搭梯子
plsql
nodemcu
swich学生成绩
swich
caselabeldoesnotreducetoanintegerconstant
学生成绩评级
成绩评级c
c语言成绩评级
php7
泰坦之
_2_
_2_
gay
朝桐光
金瓶梅
背德的丝袜
\">
输入一些正数,编程计算并输出这些正数的和,输入负数或零时,表示输入数据结束
jsp
批量ping
簡單的Java酒店管理系統
名侦探柯南
鸡把
观澜豪庭
刀光特效Shader
初中
transport-wide-cc
transport-wide
webrtctransportwide
小熊的性事
淫乱男女
双面荡夫
tsl1401pythoncoding
xnxx
强奸初中生
《插嫩处14岁》
DRAGSTER
DRAGSTERcmossensor