Lines Matching refs:di
292 static int fan53555_voltages_setup_fairchild(struct fan53555_regulator_info *di) in fan53555_voltages_setup_fairchild() argument
295 switch (di->chip_id) { in fan53555_voltages_setup_fairchild()
297 switch (di->chip_rev) { in fan53555_voltages_setup_fairchild()
299 di->vsel_min = 600000; in fan53555_voltages_setup_fairchild()
300 di->vsel_step = 10000; in fan53555_voltages_setup_fairchild()
303 di->vsel_min = 800000; in fan53555_voltages_setup_fairchild()
304 di->vsel_step = 10000; in fan53555_voltages_setup_fairchild()
307 dev_err(di->dev, in fan53555_voltages_setup_fairchild()
309 di->chip_id, di->chip_rev); in fan53555_voltages_setup_fairchild()
317 di->vsel_min = 600000; in fan53555_voltages_setup_fairchild()
318 di->vsel_step = 10000; in fan53555_voltages_setup_fairchild()
321 di->vsel_min = 603000; in fan53555_voltages_setup_fairchild()
322 di->vsel_step = 12826; in fan53555_voltages_setup_fairchild()
325 dev_err(di->dev, in fan53555_voltages_setup_fairchild()
326 "Chip ID %d not supported!\n", di->chip_id); in fan53555_voltages_setup_fairchild()
329 di->vol_mask = VSEL_NSEL_MASK; in fan53555_voltages_setup_fairchild()
334 static int fan53555_voltages_setup_silergy(struct fan53555_regulator_info *di) in fan53555_voltages_setup_silergy() argument
337 di->vsel_min = 712500; in fan53555_voltages_setup_silergy()
338 di->vsel_step = 12500; in fan53555_voltages_setup_silergy()
339 di->vol_mask = VSEL_NSEL_MASK; in fan53555_voltages_setup_silergy()
344 static int fan53555_voltages_setup_tcs(struct fan53555_regulator_info *di) in fan53555_voltages_setup_tcs() argument
346 if (di->sleep_vsel_id) { in fan53555_voltages_setup_tcs()
347 di->sleep_reg = TCS452X_VSEL1; in fan53555_voltages_setup_tcs()
348 di->vol_reg = TCS452X_VSEL0; in fan53555_voltages_setup_tcs()
350 di->sleep_reg = TCS452X_VSEL0; in fan53555_voltages_setup_tcs()
351 di->vol_reg = TCS452X_VSEL1; in fan53555_voltages_setup_tcs()
354 di->vol_mask = TCS_VSEL_NSEL_MASK; in fan53555_voltages_setup_tcs()
357 di->vsel_min = 600000; in fan53555_voltages_setup_tcs()
358 di->vsel_step = 6250; in fan53555_voltages_setup_tcs()
370 static int fan53555_device_setup(struct fan53555_regulator_info *di) in fan53555_device_setup() argument
375 switch (di->sleep_vsel_id) { in fan53555_device_setup()
377 di->sleep_reg = FAN53555_VSEL0; in fan53555_device_setup()
378 di->vol_reg = FAN53555_VSEL1; in fan53555_device_setup()
381 di->sleep_reg = FAN53555_VSEL1; in fan53555_device_setup()
382 di->vol_reg = FAN53555_VSEL0; in fan53555_device_setup()
385 dev_err(di->dev, "Invalid VSEL ID!\n"); in fan53555_device_setup()
389 switch (di->vendor) { in fan53555_device_setup()
391 ret = fan53555_voltages_setup_fairchild(di); in fan53555_device_setup()
394 ret = fan53555_voltages_setup_silergy(di); in fan53555_device_setup()
397 ret = fan53555_voltages_setup_tcs(di); in fan53555_device_setup()
400 dev_err(di->dev, "vendor %d not supported!\n", di->vendor); in fan53555_device_setup()
431 struct fan53555_regulator_info *di = dev_get_priv(dev); in fan53555_regulator_probe() local
446 di->chip_id = val & DIE_ID; in fan53555_regulator_probe()
454 di->chip_rev = val & DIE_REV; in fan53555_regulator_probe()
457 di->chip_id, di->chip_rev); in fan53555_regulator_probe()
460 ret = fan53555_device_setup(di); in fan53555_regulator_probe()