Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 307) static int anx7808_dvdd_onoff(bool on)
  2. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 308) {
  3. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 309) static bool power_state = 0;
  4. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 310) static struct regulator *anx7808_dvdd_reg = NULL;
  5. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 311) int rc = 0;
  6. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 312)
  7. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 313) if (power_state == on) {
  8. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 314) pr_info("anx7808 dvdd is already %s \n", power_state ? "on" : "off");
  9. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 315) goto out;
  10. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 316) }
  11. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 317)
  12. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 318) if (!anx7808_dvdd_reg) {
  13. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 319) anx7808_dvdd_reg= regulator_get(NULL, "slimport_dvdd");
  14. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 320) if (IS_ERR(anx7808_dvdd_reg)) {
  15. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 321) rc = PTR_ERR(anx7808_dvdd_reg);
  16. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 322) pr_err("%s: regulator_get anx7808_dvdd_reg failed. rc=%d\n",
  17. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 323) __func__, rc);
  18. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 324) anx7808_dvdd_reg = NULL;
  19. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 325) goto out;
  20. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 326) }
  21. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 327) rc = regulator_set_voltage(anx7808_dvdd_reg, 1100000, 1100000);
  22. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 328) if (rc ) {
  23. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 329) pr_err("%s: regulator_set_voltage anx7808_dvdd_reg failed\
  24. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 330) rc=%d\n", __func__, rc);
  25. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 331) goto out;
  26. b4826d07 (choongryeol.lee 2012-07-11 18:13:49 -0700 332) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement