iTOP-4412ôĵԴоƬѹ
2014-06-05
2014-06-05
- iTOP-4412İʹõĵԴоƬר4412зS5M8767S5M8767ṩ9·BUCK28·LDOÿ·ѹĴСͨá
- S5M8767λں˵drivers/regulator/s5m8767.cļ,Exynos 4412ͨI2CS5M8767ġS5M8767ϵͳĹлעᵽںregulatorģ档
- regulatorģںڿϵͳijЩ豸ĵѹ/ӦǶʽϵͳֳ豸УƺĵҪֱӰ쵽صʱ䡣ԣϵͳijһģʱʹãͿͨregulatorرԴ߽ṩģĵѹСﵽĵĿġ S5M8767Ҫþǵregulator_registerںעregulator_dev豸ÿregulator_devһregulator豸ں˿Էֱÿregulator
- ΪʵS5m8767Ҫƽ̨صĴﶨregulator_init_dataṹregulator_init_dataregulatorܵģ֮״ṹԼһЩregulatorĻϢѹСȣregulator_init_dataṹĶ壬arch/arm/mach-exynos/mach-itop4412.c棬ļʹúREGULATOR_INIT28LDOregulator_init_dataṹ£ #define REGULATOR_INIT(_ldo, _name, _min_uV, _max_uV, _always_on, _ops_mask,\
- _disabled) \
- static struct regulator_init_data s5m8767_##_ldo##_init_data = { \
- .constraints = { \
- .name = _name, \
- .min_uV = _min_uV, \
- .max_uV = _max_uV, \
- .boot_on = _always_on, \
- .apply_uV = 1, \
- .valid_ops_mask = _ops_mask, \
- .state_mem = { \
- .disabled = _disabled, \
- .enabled = !(_disabled), \
- } \
- }, \
- .num_consumer_supplies = ARRAY_SIZE(s5m8767_##_ldo##_supply), \
- .consumer_supplies = &s5m8767_##_ldo##_supply[0], \
- }
- ĺ궨У͵ĸָLDOĵѹСֵֵLDOϵͳʼʱǹرյģ10ǹرգ
- LDOЩܣĵѹı״̬ȵȣͨλķʽã߸ߵʱǷPWRENſĿأ1PWRENƣ0DzPWRENƣߵʱPWRENΪ͵ƽLDOرգϵͳѣPWRENΪߵƽLDO
- LDO2Ķ壬£
- REGULATOR_INIT(ldo2, "VDDQ_M12", 1500000, 1500000, 1,
- REGULATOR_CHANGE_STATUS, 1)
- ݶ壬֪LDO2ĵѹ1.5vϵͳʱĬϵͳߵʱرաLDOԭLDO2һġ
- ϵͳBUCKĶ壬BUCK1
- static struct regulator_init_data s5m8767_buck1_data = {
- .constraints = {
- .name = "vdd_mif range",
- .min_uV = 900000,
- .max_uV = 1100000,
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
- REGULATOR_CHANGE_STATUS,
- .state_mem = {
- .disabled = 1,
- },
- },
- .num_consumer_supplies = 1,
- .consumer_supplies = &s5m8767_buck1_consumer,
- };
- Ķ壬֪BUCK1ĵѹΧ0.9v1.1vпĵѹ״̬Ĺܣvalid_ops_maskʹúregulator_set_voltageBUCK1ĵѹBUCKĶԭBUCK1һ
- Ҫ8767ijLDOѹͿͨĶӦLDOregulator_init_dataṹĵѹֵʵ֣BUCKĵѹʹúregulator_set_voltageʵ֡
- ע⣺ΪS5M8767ÿBUCKLDOиԹ涨ֵѹʱһҪS5M8767datasheetȷĵĵѹdatasheet涨ķΧڡ