fsl,cpm-mdio.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/net/fsl,cpm-mdio.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Freescale CPM MDIO Device
  7. maintainers:
  8. - Frank Li <Frank.Li@nxp.com>
  9. properties:
  10. compatible:
  11. oneOf:
  12. - enum:
  13. - fsl,pq1-fec-mdio
  14. - fsl,cpm2-mdio-bitbang
  15. - items:
  16. - const: fsl,mpc8272ads-mdio-bitbang
  17. - const: fsl,mpc8272-mdio-bitbang
  18. - const: fsl,cpm2-mdio-bitbang
  19. reg:
  20. maxItems: 1
  21. fsl,mdio-pin:
  22. $ref: /schemas/types.yaml#/definitions/uint32
  23. description: pin of port C controlling mdio data
  24. fsl,mdc-pin:
  25. $ref: /schemas/types.yaml#/definitions/uint32
  26. description: pin of port C controlling mdio clock
  27. required:
  28. - compatible
  29. - reg
  30. allOf:
  31. - $ref: mdio.yaml#
  32. unevaluatedProperties: false
  33. examples:
  34. - |
  35. mdio@10d40 {
  36. compatible = "fsl,mpc8272ads-mdio-bitbang",
  37. "fsl,mpc8272-mdio-bitbang",
  38. "fsl,cpm2-mdio-bitbang";
  39. reg = <0x10d40 0x14>;
  40. #address-cells = <1>;
  41. #size-cells = <0>;
  42. fsl,mdio-pin = <12>;
  43. fsl,mdc-pin = <13>;
  44. };