# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/spi/nxp,imx94-xspi.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: NXP External Serial Peripheral Interface (xSPI) maintainers: - Haibo Chen - Han Xu properties: compatible: oneOf: - enum: - nxp,imx94-xspi - items: - enum: - nxp,imx952-xspi - const: nxp,imx94-xspi reg: items: - description: registers address space - description: memory mapped address space reg-names: items: - const: base - const: mmap interrupts: items: - description: interrupt for EENV0 - description: interrupt for EENV1 - description: interrupt for EENV2 - description: interrupt for EENV3 - description: interrupt for EENV4 clocks: items: - description: SPI serial clock clock-names: items: - const: per required: - compatible - reg - reg-names - interrupts - clocks - clock-names allOf: - $ref: spi-controller.yaml# unevaluatedProperties: false examples: - | #include soc { #address-cells = <2>; #size-cells = <2>; spi@42b90000 { compatible = "nxp,imx94-xspi"; reg = <0x0 0x42b90000 0x0 0x50000>, <0x0 0x28000000 0x0 0x08000000>; reg-names = "base", "mmap"; interrupts = , , , , ; #address-cells = <1>; #size-cells = <0>; clocks = <&scmi_1>; clock-names = "per"; flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <200000000>; spi-rx-bus-width = <8>; spi-tx-bus-width = <8>; }; }; };