nvidia,tegra20-pwm.yaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/pwm/nvidia,tegra20-pwm.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: NVIDIA Tegra PWFM controller
  7. maintainers:
  8. - Thierry Reding <thierry.reding@gmail.com>
  9. - Jon Hunter <jonathanh@nvidia.com>
  10. properties:
  11. compatible:
  12. oneOf:
  13. - enum:
  14. - nvidia,tegra20-pwm
  15. - nvidia,tegra186-pwm
  16. - items:
  17. - enum:
  18. - nvidia,tegra30-pwm
  19. - nvidia,tegra114-pwm
  20. - nvidia,tegra124-pwm
  21. - nvidia,tegra132-pwm
  22. - nvidia,tegra210-pwm
  23. - enum:
  24. - nvidia,tegra20-pwm
  25. - items:
  26. - const: nvidia,tegra194-pwm
  27. - const: nvidia,tegra186-pwm
  28. - items:
  29. - const: nvidia,tegra234-pwm
  30. - const: nvidia,tegra194-pwm
  31. reg:
  32. maxItems: 1
  33. clocks:
  34. maxItems: 1
  35. resets:
  36. items:
  37. - description: module reset
  38. reset-names:
  39. items:
  40. - const: pwm
  41. "#pwm-cells":
  42. const: 2
  43. pinctrl-names:
  44. items:
  45. - const: default
  46. - const: sleep
  47. pinctrl-0:
  48. description: configuration for the default/active state
  49. pinctrl-1:
  50. description: configuration for the sleep state
  51. operating-points-v2: true
  52. power-domains:
  53. items:
  54. - description: phandle to the core power domain
  55. allOf:
  56. - $ref: pwm.yaml
  57. required:
  58. - compatible
  59. - reg
  60. - clocks
  61. - resets
  62. - reset-names
  63. additionalProperties: false
  64. examples:
  65. - |
  66. #include <dt-bindings/clock/tegra20-car.h>
  67. pwm: pwm@7000a000 {
  68. compatible = "nvidia,tegra20-pwm";
  69. reg = <0x7000a000 0x100>;
  70. #pwm-cells = <2>;
  71. clocks = <&tegra_car TEGRA20_CLK_PWM>;
  72. resets = <&tegra_car 17>;
  73. reset-names = "pwm";
  74. };