From e4aacd31d6225914c4f2a52c651e8fe35df8bc7b Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Fri, 14 Sep 2018 16:14:32 -0500 Subject: [PATCH] dts: Add lpspi yaml bindings and dts nodes Adds yaml bindings and dts nodes for the nxp lpspi peripheral. Signed-off-by: Maureen Helm --- dts/arm/nxp/nxp_rt.dtsi | 44 +++++++++++++++++++++++++++++ dts/bindings/spi/nxp,imx-lpspi.yaml | 41 +++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 dts/bindings/spi/nxp,imx-lpspi.yaml diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index 8840867b163..c6072ec3a48 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -119,6 +119,50 @@ label = "PINMUX_0"; }; + spi1: spi@40394000 { + compatible = "nxp,imx-lpspi"; + reg = <0x40394000 0x4000>; + interrupts = <32 3>; + label = "SPI_1"; + status = "disabled"; + clocks = <&ccm IMX_CCM_LPSPI_CLK 0x6c 0>; + #address-cells = <1>; + #size-cells = <0>; + }; + + spi2: spi@40398000 { + compatible = "nxp,imx-lpspi"; + reg = <0x40398000 0x4000>; + interrupts = <33 3>; + label = "SPI_2"; + status = "disabled"; + clocks = <&ccm IMX_CCM_LPSPI_CLK 0x6c 2>; + #address-cells = <1>; + #size-cells = <0>; + }; + + spi3: spi@4039c000 { + compatible = "nxp,imx-lpspi"; + reg = <0x4039c000 0x4000>; + interrupts = <34 3>; + label = "SPI_3"; + status = "disabled"; + clocks = <&ccm IMX_CCM_LPSPI_CLK 0x6c 4>; + #address-cells = <1>; + #size-cells = <0>; + }; + + spi4: spi@403a0000 { + compatible = "nxp,imx-lpspi"; + reg = <0x403a0000 0x4000>; + interrupts = <35 3>; + label = "SPI_4"; + status = "disabled"; + clocks = <&ccm IMX_CCM_LPSPI_CLK 0x6c 6>; + #address-cells = <1>; + #size-cells = <0>; + }; + uart1: uart@40184000 { compatible = "nxp,kinetis-lpuart"; reg = <0x40184000 0x4000>; diff --git a/dts/bindings/spi/nxp,imx-lpspi.yaml b/dts/bindings/spi/nxp,imx-lpspi.yaml new file mode 100644 index 00000000000..0cf2503d230 --- /dev/null +++ b/dts/bindings/spi/nxp,imx-lpspi.yaml @@ -0,0 +1,41 @@ +# +# Copyright (c) 2018, NXP +# +# SPDX-License-Identifier: Apache-2.0 +# +--- +title: NXP LPSPI +id: nxp,imx-lpspi +version: 0.1 + +description: > + This binding gives a base representation of the NXP i.MX LPSPI controller + +inherits: + !include spi.yaml + +properties: + compatible: + type: string + category: required + description: compatible strings + constraint: "nxp,imx-lpspi" + + reg: + type: array + description: mmio register space + generation: define + category: required + + interrupts: + type: array + category: required + description: required interrupts + generation: define + + clocks: + type: array + category: required + description: Clock gate information + generation: define +...