pm6350.dtsi 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2021, Luca Weiss <[email protected]>
  4. */
  5. #include <dt-bindings/input/input.h>
  6. #include <dt-bindings/spmi/spmi.h>
  7. &spmi_bus {
  8. pmic@0 {
  9. compatible = "qcom,pm6350", "qcom,spmi-pmic";
  10. reg = <0x0 SPMI_USID>;
  11. #address-cells = <1>;
  12. #size-cells = <0>;
  13. pm6350_pon: pon@800 {
  14. compatible = "qcom,pm8998-pon";
  15. reg = <0x800>;
  16. mode-bootloader = <0x2>;
  17. mode-recovery = <0x1>;
  18. pm6350_pwrkey: pwrkey {
  19. compatible = "qcom,pm8941-pwrkey";
  20. interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>;
  21. debounce = <15625>;
  22. bias-pull-up;
  23. linux,code = <KEY_POWER>;
  24. };
  25. pm6350_resin: resin {
  26. compatible = "qcom,pm8941-resin";
  27. interrupts = <0x0 0x8 0x1 IRQ_TYPE_EDGE_BOTH>;
  28. debounce = <15625>;
  29. bias-pull-up;
  30. status = "disabled";
  31. };
  32. };
  33. pm6350_gpios: gpios@c000 {
  34. compatible = "qcom,pm6350-gpio", "qcom,spmi-gpio";
  35. reg = <0xc000>;
  36. gpio-controller;
  37. gpio-ranges = <&pm6350_gpios 0 0 9>;
  38. #gpio-cells = <2>;
  39. interrupt-controller;
  40. #interrupt-cells = <2>;
  41. };
  42. };
  43. pmic@1 {
  44. compatible = "qcom,pm6350", "qcom,spmi-pmic";
  45. reg = <0x1 SPMI_USID>;
  46. #address-cells = <1>;
  47. #size-cells = <0>;
  48. };
  49. };