pmi8994.dtsi 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/interrupt-controller/irq.h>
  3. #include <dt-bindings/spmi/spmi.h>
  4. &spmi_bus {
  5. pmic@2 {
  6. compatible = "qcom,pmi8994", "qcom,spmi-pmic";
  7. reg = <0x2 SPMI_USID>;
  8. #address-cells = <1>;
  9. #size-cells = <0>;
  10. pmi8994_gpios: gpios@c000 {
  11. compatible = "qcom,pmi8994-gpio", "qcom,spmi-gpio";
  12. reg = <0xc000>;
  13. gpio-controller;
  14. gpio-ranges = <&pmi8994_gpios 0 0 10>;
  15. #gpio-cells = <2>;
  16. interrupt-controller;
  17. #interrupt-cells = <2>;
  18. };
  19. pmi8994_mpps: mpps@a000 {
  20. compatible = "qcom,pmi8994-mpp", "qcom,spmi-mpp";
  21. reg = <0xa000>;
  22. gpio-controller;
  23. gpio-ranges = <&pmi8994_mpps 0 0 4>;
  24. #gpio-cells = <2>;
  25. interrupt-controller;
  26. #interrupt-cells = <2>;
  27. };
  28. };
  29. pmic@3 {
  30. compatible = "qcom,pmi8994", "qcom,spmi-pmic";
  31. reg = <0x3 SPMI_USID>;
  32. #address-cells = <1>;
  33. #size-cells = <0>;
  34. pmi8994_lpg: pwm {
  35. compatible = "qcom,pmi8994-lpg";
  36. #address-cells = <1>;
  37. #size-cells = <0>;
  38. #pwm-cells = <2>;
  39. status = "disabled";
  40. };
  41. pmi8994_spmi_regulators: regulators {
  42. compatible = "qcom,pmi8994-regulators";
  43. };
  44. pmi8994_wled: wled@d800 {
  45. compatible = "qcom,pmi8994-wled";
  46. reg = <0xd800>, <0xd900>;
  47. interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
  48. <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
  49. interrupt-names = "ovp", "short";
  50. qcom,cabc;
  51. qcom,external-pfet;
  52. status = "disabled";
  53. };
  54. };
  55. };