.probe = XXX_gpio_regulators_probe,
.remove = __devexit_p(XXX_gpio_regulators_remove),
.driver = {
.name = 'gpio-regulators',
.owner = THIS_MODULE,
#if 0
.pm = &gpio_regulators_pm_ops,
#endif
}
};
static int __init XXX_gpio_regulator_init(void)
{
printk('XXX_gpio_regulator_initn');
return platform_driver_register(&gpio_regulators_driver);
}
static void __exit XXX_gpio_regulator_exit(void)
{
platform_driver_unregister(&gpio_regulators_driver);
}
subsys_initcall(XXX_gpio_regulator_init);
//subsys_initcall_sync(XXX_gpio_regulator_init);
module_exit(XXX_gpio_regulator_exit);
MODULE_DESCRIPTION('XXX gpio controlled regulator driver');
MODULE_AUTHOR('SSCR jeff ');
MODULE_LICENSE('GPL');
4,使用方式
首先,
static struct regulator *xxx_reg; 定义一个regulator结构体指针;
其次,
xxx_reg = regulator_get(NULL, 'vdd_gps');获取这个指针
最后操作
if (IS_ERR(xxx_reg)) {
printk(KERN_ERR 'failed to get resource %sn', 'xxx_reg');
}else{
regulator_enable(wifi_reg);//通过此来操作I/O控制I/O
}
好处是,方便LINUX各个驱动内部之间的控制。当然也可以用一般的GPIO流驱动替换
上一篇:Realtek 8192cu 驱动移植到 Android 2.2
下一篇:KStudio window上编译uclinux
- 热门资源推荐
- 热门放大器推荐
- AR0237CSSC00SUEAD3-GEVK:2 MP Sunex DSL945D 1/3" iBGA CIS DK 评估套件
- 适用于汽车应用的 LT3973HMSE-5 5V 降压转换器的典型应用
- 数字可编程振荡器比晶体振荡器更小、更坚固、用途更广
- AM6TW-2415DZ ±15V 6 瓦单路输出 DC/DC 转换器的典型应用
- AD5664R 四路 16 位 nanoDAC 的典型应用
- LTC4156EUFD 演示板,VIN = 4.35V 至 5.5V,VOUT = 4.5V @ 3.5A
- DER-865 - 使用 LinkSwitch-TNZ 和无损交流过零检测的 2 线正相/反相 BLE 智能调光器
- TWR-KW24D512、TWR-KW2x 开发平台连接测试应用演示,使用 MKW24D512V Kinetis KW20 MCU
- 使用 ON Semiconductor 的 NCP1086 的参考设计
- DC2106B-B,基于 LTM4676AEY 130A 降压稳压器和 PMBus 电源系统管理的演示板



非常经典的关于LLC的杨波博士论文
PM211Z

XC6406PP60DL






京公网安备 11010802033920号