ti,davinci-mdio.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/net/ti,davinci-mdio.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: TI SoC Davinci/Keystone2 MDIO Controller
  7. maintainers:
  8. - Grygorii Strashko <grygorii.strashko@ti.com>
  9. description:
  10. TI SoC Davinci/Keystone2 MDIO Controller
  11. allOf:
  12. - $ref: mdio.yaml#
  13. properties:
  14. compatible:
  15. oneOf:
  16. - const: ti,davinci_mdio
  17. - items:
  18. - const: ti,keystone_mdio
  19. - const: ti,davinci_mdio
  20. - items:
  21. - const: ti,cpsw-mdio
  22. - const: ti,davinci_mdio
  23. - items:
  24. - const: ti,am4372-mdio
  25. - const: ti,cpsw-mdio
  26. - const: ti,davinci_mdio
  27. reg:
  28. maxItems: 1
  29. bus_freq:
  30. $ref: /schemas/types.yaml#/definitions/uint32
  31. maximum: 2500000
  32. description: MDIO Bus frequency
  33. clocks:
  34. maxItems: 1
  35. clock-names:
  36. items:
  37. - const: fck
  38. ti,hwmods:
  39. description: TI hwmod name
  40. deprecated: true
  41. $ref: /schemas/types.yaml#/definitions/string-array
  42. items:
  43. const: davinci_mdio
  44. if:
  45. properties:
  46. compatible:
  47. contains:
  48. const: ti,davinci_mdio
  49. then:
  50. required:
  51. - bus_freq
  52. required:
  53. - compatible
  54. - reg
  55. - "#address-cells"
  56. - "#size-cells"
  57. unevaluatedProperties: false
  58. examples:
  59. - |
  60. davinci_mdio: mdio@4a101000 {
  61. compatible = "ti,davinci_mdio";
  62. #address-cells = <1>;
  63. #size-cells = <0>;
  64. reg = <0x4a101000 0x1000>;
  65. bus_freq = <1000000>;
  66. };