imx-iim.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/nvmem/imx-iim.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Freescale i.MX IC Identification Module (IIM)
  7. maintainers:
  8. - Shawn Guo <shawnguo@kernel.org>
  9. - Sascha Hauer <s.hauer@pengutronix.de>
  10. - Fabio Estevam <festevam@gmail.com>
  11. description: |
  12. This binding represents the IC Identification Module (IIM) found on
  13. i.MX25, i.MX27, i.MX31, i.MX35, i.MX51 and i.MX53 SoCs.
  14. allOf:
  15. - $ref: nvmem.yaml#
  16. properties:
  17. compatible:
  18. enum:
  19. - fsl,imx25-iim
  20. - fsl,imx27-iim
  21. - fsl,imx31-iim
  22. - fsl,imx35-iim
  23. - fsl,imx51-iim
  24. - fsl,imx53-iim
  25. reg:
  26. maxItems: 1
  27. interrupts:
  28. maxItems: 1
  29. clocks:
  30. maxItems: 1
  31. required:
  32. - compatible
  33. - reg
  34. - interrupts
  35. - clocks
  36. additionalProperties: false
  37. examples:
  38. - |
  39. #include <dt-bindings/clock/imx5-clock.h>
  40. iim: efuse@63f98000 {
  41. compatible = "fsl,imx53-iim";
  42. reg = <0x63f98000 0x4000>;
  43. interrupts = <69>;
  44. clocks = <&clks IMX5_CLK_IIM_GATE>;
  45. };
  46. ...