owl-mmc.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/mmc/owl-mmc.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Actions Semi Owl SoCs SD/MMC/SDIO controller
  7. allOf:
  8. - $ref: mmc-controller.yaml
  9. maintainers:
  10. - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
  11. properties:
  12. compatible:
  13. oneOf:
  14. - const: actions,owl-mmc
  15. - items:
  16. - enum:
  17. - actions,s500-mmc
  18. - actions,s700-mmc
  19. - const: actions,owl-mmc
  20. reg:
  21. maxItems: 1
  22. interrupts:
  23. maxItems: 1
  24. clocks:
  25. minItems: 1
  26. resets:
  27. maxItems: 1
  28. dmas:
  29. maxItems: 1
  30. dma-names:
  31. const: mmc
  32. required:
  33. - compatible
  34. - reg
  35. - interrupts
  36. - clocks
  37. - resets
  38. - dmas
  39. - dma-names
  40. unevaluatedProperties: false
  41. examples:
  42. - |
  43. mmc0: mmc@e0330000 {
  44. compatible = "actions,owl-mmc";
  45. reg = <0xe0330000 0x4000>;
  46. interrupts = <0 42 4>;
  47. clocks = <&cmu 56>;
  48. resets = <&cmu 23>;
  49. dmas = <&dma 2>;
  50. dma-names = "mmc";
  51. bus-width = <4>;
  52. };
  53. ...