diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index 70eff895e9c..223e905b016 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -285,9 +285,10 @@ }; spi0: spi@4002c000 { - compatible = "nxp,k64f-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002c000 0x88>; - interrupts = <26 0>; + interrupts = <26 3>; + label = "SPI_0"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 12>; #address-cells = <1>; #size-cells = <0>; @@ -298,15 +299,27 @@ }; spi1: spi@4002d000 { - compatible = "nxp,k64f-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002d000 0x88>; - interrupts = <0 0>; + interrupts = <27 3>; + label = "SPI_1"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 13>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; + spi2: spi@400ac000 { + compatible = "nxp,kinetis-dspi"; + reg = <0x400ac000 0x88>; + interrupts = <65 3>; + label = "SPI_2"; + clocks = <&sim KINETIS_SIM_BUS_CLK 0x1030 12>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + wdog: watchdog@40052000 { compatible = "nxp,k64f-watchdog"; reg = <0x40052000 16>; diff --git a/dts/arm/nxp/nxp_kw2xd.dtsi b/dts/arm/nxp/nxp_kw2xd.dtsi index 35f8e6aa140..4c9ce07be5a 100644 --- a/dts/arm/nxp/nxp_kw2xd.dtsi +++ b/dts/arm/nxp/nxp_kw2xd.dtsi @@ -236,9 +236,10 @@ }; spi0: spi@4002c000 { - compatible = "nxp,k64f-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002c000 0x88>; - interrupts = <26 0>; + interrupts = <26 3>; + label = "SPI_0"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 12>; status = "disabled"; #address-cells = <1>; @@ -246,9 +247,10 @@ }; spi1: spi@4002d000 { - compatible = "nxp,k64f-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002d000 0x88>; - interrupts = <27 0>; + interrupts = <27 3>; + label = "SPI_1"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 13>; cs = <&gpiob 10 0>; diff --git a/dts/arm/nxp/nxp_kw40z.dtsi b/dts/arm/nxp/nxp_kw40z.dtsi index 728be5d430a..0153285ddf8 100644 --- a/dts/arm/nxp/nxp_kw40z.dtsi +++ b/dts/arm/nxp/nxp_kw40z.dtsi @@ -186,9 +186,10 @@ }; spi0: spi@4002c000 { - compatible = "nxp,kw41z-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002c000 0x9C>; - interrupts = <10 0>; + interrupts = <10 3>; + label = "SPI_0"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 12>; cs = <&gpiob 18 0>, <&gpiob 17 0>; @@ -199,9 +200,10 @@ }; spi1: spi@4002d000 { - compatible = "nxp,kw41z-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002d000 0x9C>; - interrupts = <29 0>; + interrupts = <29 3>; + label = "SPI_1"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 13>; status = "disabled"; #address-cells = <1>; diff --git a/dts/arm/nxp/nxp_kw41z.dtsi b/dts/arm/nxp/nxp_kw41z.dtsi index 73b0136dc5d..b57d4ee0e39 100644 --- a/dts/arm/nxp/nxp_kw41z.dtsi +++ b/dts/arm/nxp/nxp_kw41z.dtsi @@ -186,9 +186,10 @@ }; spi0: spi@4002c000 { - compatible = "nxp,kw41z-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002c000 0x9C>; - interrupts = <10 0>; + interrupts = <10 3>; + label = "SPI_0"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 12>; cs = <&gpiob 18 0>, <&gpiob 17 0>; @@ -199,9 +200,10 @@ }; spi1: spi@4002d000 { - compatible = "nxp,kw41z-spi"; + compatible = "nxp,kinetis-dspi"; reg = <0x4002d000 0x9C>; - interrupts = <29 0>; + interrupts = <29 3>; + label = "SPI_1"; clocks = <&sim KINETIS_SIM_BUS_CLK 0x103C 13>; status = "disabled"; #address-cells = <1>; diff --git a/dts/bindings/spi/nxp,kinetis-dspi.yaml b/dts/bindings/spi/nxp,kinetis-dspi.yaml new file mode 100644 index 00000000000..5171a4c3e7f --- /dev/null +++ b/dts/bindings/spi/nxp,kinetis-dspi.yaml @@ -0,0 +1,41 @@ +# +# Copyright (c) 2018, NXP +# +# SPDX-License-Identifier: Apache-2.0 +# +--- +title: NXP DSPI +id: nxp,kinetis-dspi +version: 0.1 + +description: > + This binding gives a base representation of the NXP Kinetis DSPI controller + +inherits: + !include spi.yaml + +properties: + compatible: + type: string + category: required + description: compatible strings + constraint: "nxp,kinetis-dspi" + + 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 control information + generation: structures +...