从平台数据中获取适当的 struct regulator_init_data 结构体(其中必须已经包含有效的 struct regulator_constraints 结构体),或者从DT中构建一个 struct regulator_constraints 结构体,以便构建一个新的 struct regulator_init_data 对象。 使用前面的 struct regulator_init_data 来设置 struct regulator_config 结构体。...
regulator_of_get_init_data//drivers/regulator/of_regulator.cof_get_regulation_constraints//drivers/regulator/of_regulator.c 通过设备树构造init_data,和约束若设备树中指定了“regulator-initial-mode”且regulator_desc.of_map_mode()存在,则调用它 初始化rdev->consumer_list,rdev->list,rdev->notifier,指定...
notfound,usingdummyregulator[16.083000] RTL871X: module init start[16.113342] RTL871X: rtl8723bu zhuzb07542022-01-11 06:23:48 自己设计底板LCD显示黑屏请教一下是硬件问题还是软件问题呢 pinctrl driver[ 0.126875] 20dc000.gpc supply pu notfound,usingdummyregulator[ 0.162065] bio ...
有两种方法可以将 regulator_init_data 传递给驱动程序,可以通过板级初始化文件中的平台数据或通过 of_get_regulator_init_data 函数的设备树中的节点来实现: 1structregulator_init_data {2structregulation_constraints constraints;3/*optional regulator machine specific init*/4int(*regulator_init)(void*driver_dat...
(rpm_of_match), }, }; static int __init rpm_reg_init(void) { return platform_driver_register(&rpm_reg_driver); } subsys_initcall(rpm_reg_init); static void __exit rpm_reg_exit(void) { platform_driver_unregister(&rpm_reg_driver); } module_exit(rpm_reg_exit) MODULE_DESCRIPTION("...
dummy = devm_i2c_new_dummy_device(dev, client->adapter, client->addr + 1); if (IS_ERR(dummy)) { ret = PTR_ERR(dummy); dev_err(dev, "failed to claim second address: %d\n", ret); return ret; } regmap2 = devm_regmap_init_i2c(dummy, &qcom_mfd_regmap_cfg); if (IS_ERR(reg...
* (e.g. could be dummy regulator.) */if(regulator_get_voltage(mpu_reg) <0) { pr_warn("%s: physical regulator not present for MPU\n", __func__); regulator_put(mpu_reg); mpu_reg =NULL; } }returncpufreq_register_driver(&omap_driver); ...
示例分析 在内核kernel/drivers/regulator/dummy.c文件中构造了一个虚拟的regulator,参考此文件编写一个虚拟的regulator driver。...在注册的时候需要设置regulator的静态配置regulator_desc和动态配置regulator_config。...在/sys/class/regulator下会生成一个regulator.27的目录,因为手机中已经有了26个regulator。...regul...
CodeIgniter 通过 SPL collection 和一些框架内自定义异常来生成系统错误报告。错误处理的行为取决于你部署...
void regulator_use_dummy_regulator (void) EXPORT_SYMBOL_GPL (regulator_use_dummy_regulator) void * rdev_get_drvdata (struct regulator_dev *rdev) EXPORT_SYMBOL_GPL (rdev_get_drvdata) void * regulator_get_drvdata (struct regulator *regulator) EXPORT_SYMBOL_GPL (regulator_get_drvdata) void ...