static int s5pc210_phy_control(int on) { int ret = 0; u32 val = 0; struct pmic *p = get_pmic(); if (pmic_probe(p)) return -1; if (on) { ret |= pmic_set_output(p, MAX8997_REG_SAFEOUTCTRL, ENSAFEOUT1, LDO_ON); ret |= pmic_reg_read(p, MAX8997_REG_LDO3CTRL, &val); ret |= pmic_reg_write(p, MAX8997_REG_LDO3CTRL, EN_LDO | val); ret |= pmic_reg_read(p, MAX8997_REG_LDO8CTRL, &val); ret |= pmic_reg_write(p, MAX8997_REG_LDO8CTRL, EN_LDO | val); } else { ret |= pmic_reg_read(p, MAX8997_REG_LDO8CTRL, &val); ret |= pmic_reg_write(p, MAX8997_REG_LDO8CTRL, DIS_LDO | val); ret |= pmic_reg_read(p, MAX8997_REG_LDO3CTRL, &val); ret |= pmic_reg_write(p, MAX8997_REG_LDO3CTRL, DIS_LDO | val); ret |= pmic_set_output(p, MAX8997_REG_SAFEOUTCTRL, ENSAFEOUT1, LDO_OFF); } if (ret) { puts("MAX8997 LDO setting error!\n"); return -1; } return 0; }
void exynos_lcd_power_on(void) { struct pmic *p = pmic_get("MAX8998_PMIC"); if (!p) return; if (pmic_probe(p)) return; pmic_set_output(p, MAX8998_REG_ONOFF3, MAX8998_LDO17, LDO_ON); pmic_set_output(p, MAX8998_REG_ONOFF2, MAX8998_LDO7, LDO_ON); }
static int s5pc210_phy_control(int on) { int ret = 0; struct pmic *p = get_pmic(); if (pmic_probe(p)) return -1; if (on) { ret |= pmic_set_output(p, MAX8998_REG_BUCK_ACTIVE_DISCHARGE3, MAX8998_SAFEOUT1, LDO_ON); ret |= pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO3, LDO_ON); ret |= pmic_set_output(p, MAX8998_REG_ONOFF2, MAX8998_LDO8, LDO_ON); } else { ret |= pmic_set_output(p, MAX8998_REG_ONOFF2, MAX8998_LDO8, LDO_OFF); ret |= pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO3, LDO_OFF); ret |= pmic_set_output(p, MAX8998_REG_BUCK_ACTIVE_DISCHARGE3, MAX8998_SAFEOUT1, LDO_OFF); } if (ret) { puts("MAX8998 LDO setting error!\n"); return -1; } return 0; }
static int adc_power_control(int on) { int ret; struct pmic *p = get_pmic(); if (pmic_probe(p)) return -1; ret = pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO4, !!on); return ret; }
static int s5pc1xx_phy_control(int on) { int ret; static int status; struct pmic *p = pmic_get("MAX8998_PMIC"); if (!p) return -ENODEV; if (pmic_probe(p)) return -1; if (on && !status) { ret = pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO3, LDO_ON); ret = pmic_set_output(p, MAX8998_REG_ONOFF2, MAX8998_LDO8, LDO_ON); if (ret) { puts("MAX8998 LDO setting error!\n"); return -1; } status = 1; } else if (!on && status) { ret = pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO3, LDO_OFF); ret = pmic_set_output(p, MAX8998_REG_ONOFF2, MAX8998_LDO8, LDO_OFF); if (ret) { puts("MAX8998 LDO setting error!\n"); return -1; } status = 0; } udelay(10000); return 0; }
static int adc_power_control(int on) { int ret; struct pmic *p = pmic_get("MAX8998_PMIC"); if (!p) return -ENODEV; if (pmic_probe(p)) return -1; ret = pmic_set_output(p, MAX8998_REG_ONOFF1, MAX8998_LDO4, !!on); return ret; }
int board_mmc_init(bd_t *bis) { int err = 0; gpio_direction_input(GPIO_TF_DETECT); s3c_gpio_set_pull(GPIO_TF_DETECT, GPIO_PULL_NONE); /* * Check the T-flash detect pin */ if (!gpio_get_value(GPIO_TF_DETECT)) { pmic_set_output(get_pmic(), MAX8698_REG_ONOFF1, MAX8698_LDO5, 1); udelay(20); s3c_gpio_cfg_bulk(tf_gpio_table, ARRAY_SIZE(tf_gpio_table)); err = s5p_mmc_init(0, 4); } return err; }