act8945a.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. Device-Tree bindings for Active-semi ACT8945A MFD driver
  2. Required properties:
  3. - compatible: "active-semi,act8945a".
  4. - reg: the I2C slave address for the ACT8945A chip
  5. The chip exposes two subdevices:
  6. - a regulators: see ../regulator/act8945a-regulator.txt
  7. - a charger: see ../power/act8945a-charger.txt
  8. Example:
  9. pmic@5b {
  10. compatible = "active-semi,act8945a";
  11. reg = <0x5b>;
  12. active-semi,vsel-high;
  13. regulators {
  14. vdd_1v35_reg: REG_DCDC1 {
  15. regulator-name = "VDD_1V35";
  16. regulator-min-microvolt = <1350000>;
  17. regulator-max-microvolt = <1350000>;
  18. regulator-always-on;
  19. };
  20. vdd_1v2_reg: REG_DCDC2 {
  21. regulator-name = "VDD_1V2";
  22. regulator-min-microvolt = <1100000>;
  23. regulator-max-microvolt = <1300000>;
  24. regulator-always-on;
  25. };
  26. vdd_3v3_reg: REG_DCDC3 {
  27. regulator-name = "VDD_3V3";
  28. regulator-min-microvolt = <3300000>;
  29. regulator-max-microvolt = <3300000>;
  30. regulator-always-on;
  31. };
  32. vdd_fuse_reg: REG_LDO1 {
  33. regulator-name = "VDD_FUSE";
  34. regulator-min-microvolt = <2500000>;
  35. regulator-max-microvolt = <2500000>;
  36. regulator-always-on;
  37. };
  38. vdd_3v3_lp_reg: REG_LDO2 {
  39. regulator-name = "VDD_3V3_LP";
  40. regulator-min-microvolt = <3300000>;
  41. regulator-max-microvolt = <3300000>;
  42. regulator-always-on;
  43. };
  44. vdd_led_reg: REG_LDO3 {
  45. regulator-name = "VDD_LED";
  46. regulator-min-microvolt = <3300000>;
  47. regulator-max-microvolt = <3300000>;
  48. regulator-always-on;
  49. };
  50. vdd_sdhc_1v8_reg: REG_LDO4 {
  51. regulator-name = "VDD_SDHC_1V8";
  52. regulator-min-microvolt = <1800000>;
  53. regulator-max-microvolt = <1800000>;
  54. regulator-always-on;
  55. };
  56. };
  57. charger {
  58. compatible = "active-semi,act8945a-charger";
  59. pinctrl-names = "default";
  60. pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>;
  61. interrupt-parent = <&pioA>;
  62. interrupts = <45 GPIO_ACTIVE_LOW>;
  63. active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>;
  64. active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>;
  65. active-semi,input-voltage-threshold-microvolt = <6600>;
  66. active-semi,precondition-timeout = <40>;
  67. active-semi,total-timeout = <3>;
  68. };
  69. };