iTOP-4412ô޸ĵԴоƬѹ
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_voltage޸BUCK1ĵѹBUCKĶԭBUCK1һ
Ҫ޸8767ijLDOѹͿͨ޸ĶӦLDOregulator_init_dataṹĵѹֵʵ֣޸BUCKĵѹʹúregulator_set_voltageʵ֡
ע⣺ΪS5M8767ÿBUCKLDOиԹ涨ֵ޸ѹʱһҪS5M8767datasheetȷ޸ĵĵѹdatasheet涨ķΧڡ
  • ѯ
  • ҷϢ
  • 绰ѯ

  • 01085270716
XML 地图