base

include: base.yaml
# Common fields for all devices

properties:
    status:
        type: string
        required: false
        description: indicates the operational status of a device
        enum:
           - "okay"
           - "disabled"
           - "reserved"
           - "fail"
           - "fail-sss"

    compatible:
        type: string-array
        required: true
        description: compatible strings

    reg:
        type: array
        description: register space
        required: false

    reg-names:
        type: string-array
        description: name of each register space
        required: false

    interrupts:
        type: array
        required: false
        description: interrupts for device

    # Does not follow the 'type: phandle-array' scheme, but gets type-checked
    # by the code. Declare it here just so that other bindings can make it
    # 'required: true' easily if they want to.
    interrupts-extended:
        type: compound
        required: false
        description: extended interrupt specifier for device

    interrupt-names:
        type: string-array
        required: false
        description: name of each interrupt

    interrupt-parent:
        type: phandle
        required: false
        description: phandle to interrupt controller node

    label:
        type: string
        required: false
        description: Human readable string describing the device (used by Zephyr for API name)

    clocks:
        type: phandle-array
        required: false
        description: Clock gate information

    clock-frequency:
        type: int
        required: false
        description: >
          Frequency of clock in Hz. Encoded as an arbitrary number
          of frequency values.

    clock-accuracy:
        type: int
        required: false
        description: >
          Accuracy of clock in ppb (parts per billion). Encoded as an
          arbitrary number of ppb values.

    "#address-cells":
        type: int
        required: false
        description: number of address cells in reg property

    "#size-cells":
        type: int
        required: false
        description: number of size cells in reg property

    pinctrl-\d+:
        type: phandle
        required: false
        description: pin control for device

    pinctrl-names:
        type: string-array
        required: false
        description: name of each pin control