Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 307) static int anx7808_dvdd_onoff(bool on)
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 308) {
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 309) static bool power_state = 0;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 310) static struct regulator *anx7808_dvdd_reg = NULL;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 311) int rc = 0;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 312)
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 313) if (power_state == on) {
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 314) pr_info("anx7808 dvdd is already %s \n", power_state ? "on" : "off");
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 315) goto out;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 316) }
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 317)
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 318) if (!anx7808_dvdd_reg) {
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 319) anx7808_dvdd_reg= regulator_get(NULL, "slimport_dvdd");
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 320) if (IS_ERR(anx7808_dvdd_reg)) {
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 321) rc = PTR_ERR(anx7808_dvdd_reg);
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 322) pr_err("%s: regulator_get anx7808_dvdd_reg failed. rc=%d\n",
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 323) __func__, rc);
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 324) anx7808_dvdd_reg = NULL;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 325) goto out;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 326) }
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 327) rc = regulator_set_voltage(anx7808_dvdd_reg, 1100000, 1100000);
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 328) if (rc ) {
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 329) pr_err("%s: regulator_set_voltage anx7808_dvdd_reg failed\
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 330) rc=%d\n", __func__, rc);
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 331) goto out;
- b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 332) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement