fsi-controller.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/fsi/fsi-controller.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: FSI Controller Common Properties
  7. maintainers:
  8. - Eddie James <eajames@linux.ibm.com>
  9. description:
  10. FSI (FRU (Field Replaceable Unit) Service Interface) is a two wire bus. The
  11. FSI bus is connected to a CFAM (Common FRU Access Macro) which contains
  12. various engines such as I2C controllers, SPI controllers, etc.
  13. properties:
  14. "#address-cells":
  15. const: 2
  16. "#size-cells":
  17. const: 0
  18. '#interrupt-cells':
  19. const: 1
  20. bus-frequency:
  21. minimum: 1
  22. maximum: 200000000
  23. interrupt-controller: true
  24. no-scan-on-init:
  25. $ref: /schemas/types.yaml#/definitions/flag
  26. description:
  27. The FSI controller cannot scan the bus during initialization.
  28. patternProperties:
  29. "cfam@[0-9a-f],[0-9a-f]":
  30. type: object
  31. properties:
  32. chip-id:
  33. $ref: /schemas/types.yaml#/definitions/uint32
  34. description:
  35. Processor index, a global unique chip ID which is used to identify
  36. the physical location of the chip in a system specific way.
  37. bus-frequency:
  38. minimum: 1
  39. maximum: 100000000
  40. reg:
  41. maxItems: 1
  42. "#address-cells":
  43. const: 1
  44. "#size-cells":
  45. const: 1
  46. required:
  47. - reg
  48. additionalProperties: true
  49. additionalProperties: true