static void check_pmic(void) { unsigned char reg_buff = 0; if (Get_MAX8698_PM_REG(EN1, ®_buff)) { pr_info("%s: BUCK1 (%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(EN1, 0); } if (Get_MAX8698_PM_REG(EN2, ®_buff)) { pr_info("%s: BUCK2 (%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(EN2, 0); } if (Get_MAX8698_PM_REG(ELDO3, ®_buff)) { pr_info("%s: OTGI 1.2V (%d)\n", __func__, reg_buff); } if (Get_MAX8698_PM_REG(ELDO4, ®_buff)) { pr_info("%s: VTF 3.0V (%d)\n", __func__, reg_buff); } if (Get_MAX8698_PM_REG(ELDO5, ®_buff)) { pr_info("%s: VMMC 3.0V (%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(ELDO5, 0); } if (Get_MAX8698_PM_REG(ELDO6, ®_buff)) { pr_info("%s: VLCD 1.8V (%d)\n", __func__, reg_buff); } if (Get_MAX8698_PM_REG(ELDO7, ®_buff)) { pr_info("%s: VLCD 3.0V (%d)\n", __func__, reg_buff); } if (Get_MAX8698_PM_REG(ELDO8, ®_buff)) { pr_info("%s: OTG 3.3V (%d)\n", __func__, reg_buff); } }
void fsa9480_s3c_udc_off(void) { printk("[Psedo FSA9480]%s\n ", __func__); /*LDO control*/ if(!Set_MAX8698_PM_REG(ELDO3, 0) || !Set_MAX8698_PM_REG(ELDO8, 0)) printk("[Psedo FSA9480] %s : Fail to LDO OFF\n ", __func__); }
static void s3c_usb_off(void) { unsigned char reg_buff = 0; if (Get_MAX8698_PM_REG(ELDO3, ®_buff)) { pr_info("%s: OTGI 1.2V off(%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(ELDO3, 0); } if ((Get_MAX8698_PM_REG(ELDO8, ®_buff))) { pr_info("%s: OTG 3.3V off(%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(ELDO8, 0); } }
static void s3c_tflash_off(void) { unsigned char reg_buff = 0; if (Get_MAX8698_PM_REG(ELDO5, ®_buff)) { pr_info("%s: TF 3.0V off(%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(ELDO5, 0); } }
static void s3c_bt_wl_off(void) { unsigned char reg_buff = 0; if (Get_MAX8698_PM_REG(ELDO4, ®_buff)) { pr_info("%s: BT_WL 2.6V off(%d)\n", __func__, reg_buff); if (reg_buff) Set_MAX8698_PM_REG(ELDO4, 0); } }
void s3c_config_wakeup_gpio(void) { unsigned char reg_buff = 0; if (Get_MAX8698_PM_REG(ELDO5, ®_buff)) { pr_info("%s: VMMC 3.0V (%d)\n", __func__, reg_buff); if (!reg_buff) Set_MAX8698_PM_REG(ELDO5, 1); } print_gpios(); }