From 9fb47e43a80c3b3a71931a43cb73c9ffd5022f06 Mon Sep 17 00:00:00 2001 From: Jeppe Odgaard Date: Fri, 23 Dec 2022 07:40:17 +0100 Subject: [PATCH] dts: arm: add xbar and qdec nodes and update soc Add three xbar nodes and four qdec nodes in the rt10xx devicetree include. Add xbara to rt1052 in Kconfig.soc Signed-off-by: Jeppe Odgaard --- dts/arm/nxp/nxp_rt10xx.dtsi | 47 +++++++++++++++++++++++++++++ dts/bindings/arm/nxp,mcux-xbar.yaml | 20 ++++++++++++ soc/arm/nxp_imx/rt/Kconfig.soc | 1 + 3 files changed, 68 insertions(+) create mode 100644 dts/bindings/arm/nxp,mcux-xbar.yaml diff --git a/dts/arm/nxp/nxp_rt10xx.dtsi b/dts/arm/nxp/nxp_rt10xx.dtsi index 71a8391e239..c11d16de8d9 100644 --- a/dts/arm/nxp/nxp_rt10xx.dtsi +++ b/dts/arm/nxp/nxp_rt10xx.dtsi @@ -991,6 +991,53 @@ nxp,rx-dma-channel = <6>; status = "disabled"; }; + + qdec1: qdec@403c8000 { + compatible = "nxp,mcux-qdec"; + reg = <0x403c8000 0x4000>; + interrupts = <129 0>; + status = "disabled"; + }; + + qdec2: qdec@403cc000 { + compatible = "nxp,mcux-qdec"; + reg = <0x403cc000 0x4000>; + interrupts = <130 0>; + status = "disabled"; + }; + + qdec3: qdec@403d0000 { + compatible = "nxp,mcux-qdec"; + reg = <0x403d0000 0x4000>; + interrupts = <131 0>; + status = "disabled"; + }; + + qdec4: qdec@403d4000 { + compatible = "nxp,mcux-qdec"; + reg = <0x403d4000 0x4000>; + interrupts = <132 0>; + status = "disabled"; + }; + + xbar1: xbar1@403bc000 { + compatible = "nxp,mcux-xbar"; + reg = <0x403bc000 0x4000>; + interrupts = <116 0>, <117 0>; + status = "disabled"; + }; + + xbar2: xbar2@403c0000 { + compatible = "nxp,mcux-xbar"; + reg = <0x403c0000 0x4000>; + status = "disabled"; + }; + + xbar3: xbar3@403c4000 { + compatible = "nxp,mcux-xbar"; + reg = <0x403c4000 0x4000>; + status = "disabled"; + }; }; }; diff --git a/dts/bindings/arm/nxp,mcux-xbar.yaml b/dts/bindings/arm/nxp,mcux-xbar.yaml new file mode 100644 index 00000000000..a7d54876b00 --- /dev/null +++ b/dts/bindings/arm/nxp,mcux-xbar.yaml @@ -0,0 +1,20 @@ +# Copyright (c) 2023, Prevas A/S +# SPDX-License-Identifier: Apache-2.0 + +description: MCUX XBAR (Crossbar) + +compatible: "nxp,mcux-xbar" + +include: base.yaml + +properties: + reg: + required: true + + xbar-maps: + type: array + description: | + Crossbar input and output mappings. Input is followed by the output. + Input should match pinctrl mapping in dtsi. The desired values can be + found by searching for 'enum _xbar_' in + modules/hal/nxp/mcux/mcux-sdk/devices//.h. diff --git a/soc/arm/nxp_imx/rt/Kconfig.soc b/soc/arm/nxp_imx/rt/Kconfig.soc index 4d1f2d717ec..291a5341d4c 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.soc +++ b/soc/arm/nxp_imx/rt/Kconfig.soc @@ -184,6 +184,7 @@ config SOC_MIMXRT1052 select HAS_MCUX_IOMUXC select HAS_MCUX_SRC select HAS_SWO + select HAS_MCUX_XBARA config SOC_MIMXRT1061 bool "SOC_MIMXRT1061"