qcom-pma8084.dtsi 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/iio/qcom,spmi-vadc.h>
  3. #include <dt-bindings/interrupt-controller/irq.h>
  4. #include <dt-bindings/spmi/spmi.h>
  5. &spmi_bus {
  6. pma8084_0: pma8084@0 {
  7. compatible = "qcom,pma8084", "qcom,spmi-pmic";
  8. reg = <0x0 SPMI_USID>;
  9. #address-cells = <1>;
  10. #size-cells = <0>;
  11. rtc@6000 {
  12. compatible = "qcom,pm8941-rtc";
  13. reg = <0x6000>,
  14. <0x6100>;
  15. reg-names = "rtc", "alarm";
  16. interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
  17. };
  18. pwrkey@800 {
  19. compatible = "qcom,pm8941-pwrkey";
  20. reg = <0x800>;
  21. interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
  22. debounce = <15625>;
  23. bias-pull-up;
  24. };
  25. pma8084_gpios: gpios@c000 {
  26. compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio";
  27. reg = <0xc000>;
  28. gpio-controller;
  29. gpio-ranges = <&pma8084_gpios 0 0 22>;
  30. #gpio-cells = <2>;
  31. interrupt-controller;
  32. #interrupt-cells = <2>;
  33. };
  34. pma8084_mpps: mpps@a000 {
  35. compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp";
  36. reg = <0xa000>;
  37. gpio-controller;
  38. #gpio-cells = <2>;
  39. gpio-ranges = <&pma8084_mpps 0 0 8>;
  40. interrupt-controller;
  41. #interrupt-cells = <2>;
  42. };
  43. pma8084_temp: temp-alarm@2400 {
  44. compatible = "qcom,spmi-temp-alarm";
  45. reg = <0x2400>;
  46. interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
  47. #thermal-sensor-cells = <0>;
  48. io-channels = <&pma8084_vadc VADC_DIE_TEMP>;
  49. io-channel-names = "thermal";
  50. };
  51. pma8084_vadc: adc@3100 {
  52. compatible = "qcom,spmi-vadc";
  53. reg = <0x3100>;
  54. interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
  55. #address-cells = <1>;
  56. #size-cells = <0>;
  57. #io-channel-cells = <1>;
  58. die_temp {
  59. reg = <VADC_DIE_TEMP>;
  60. };
  61. ref_625mv {
  62. reg = <VADC_REF_625MV>;
  63. };
  64. ref_1250v {
  65. reg = <VADC_REF_1250MV>;
  66. };
  67. ref_buf_625mv {
  68. reg = <VADC_SPARE1>;
  69. };
  70. ref_gnd {
  71. reg = <VADC_GND_REF>;
  72. };
  73. ref_vdd {
  74. reg = <VADC_VDD_VADC>;
  75. };
  76. };
  77. };
  78. pma8084_1: pma8084@1 {
  79. compatible = "qcom,pma8084", "qcom,spmi-pmic";
  80. reg = <0x1 SPMI_USID>;
  81. #address-cells = <1>;
  82. #size-cells = <0>;
  83. };
  84. };