diff --git a/drivers/ipm/Kconfig.imx b/drivers/ipm/Kconfig.imx index 386fe263afe..503d32b708c 100644 --- a/drivers/ipm/Kconfig.imx +++ b/drivers/ipm/Kconfig.imx @@ -17,8 +17,8 @@ config IPM_IMX config IPM_IMX_REV2 bool "IMX IPM driver (rev 2)" - depends on DT_HAS_NXP_IMX_MU_ENABLED - depends on !IPM_IMX + default y + depends on DT_HAS_NXP_IMX_MU_REV2_ENABLED help Rev 2 driver for NXP i.MX messaging unit (MCUX-based) diff --git a/drivers/ipm/ipm_imx.c b/drivers/ipm/ipm_imx.c index 4c985c36152..9279d724569 100644 --- a/drivers/ipm/ipm_imx.c +++ b/drivers/ipm/ipm_imx.c @@ -4,7 +4,6 @@ * SPDX-License-Identifier: Apache-2.0 */ -#define DT_DRV_COMPAT nxp_imx_mu #include #include @@ -13,8 +12,10 @@ #include #include #if IS_ENABLED(CONFIG_IPM_IMX_REV2) +#define DT_DRV_COMPAT nxp_imx_mu_rev2 #include "fsl_mu.h" #else +#define DT_DRV_COMPAT nxp_imx_mu #include #endif diff --git a/dts/arm/nxp/nxp_rt11xx_cm4.dtsi b/dts/arm/nxp/nxp_rt11xx_cm4.dtsi index edc37cdaf5b..9e96c59c08c 100644 --- a/dts/arm/nxp/nxp_rt11xx_cm4.dtsi +++ b/dts/arm/nxp/nxp_rt11xx_cm4.dtsi @@ -52,6 +52,13 @@ gpio-controller; #gpio-cells = <2>; }; + + mailbox_b: mailbox@40c4c000 { + compatible = "nxp,imx-mu-rev2"; + reg = <0x40c4c000 0x4000>; + interrupts = <118 0>; + rdc = <0>; + }; }; }; diff --git a/dts/arm/nxp/nxp_rt11xx_cm7.dtsi b/dts/arm/nxp/nxp_rt11xx_cm7.dtsi index c9006e2ebc6..9d5495ed3e2 100644 --- a/dts/arm/nxp/nxp_rt11xx_cm7.dtsi +++ b/dts/arm/nxp/nxp_rt11xx_cm7.dtsi @@ -75,6 +75,13 @@ gpio-controller; #gpio-cells = <2>; }; + + mailbox_a: mailbox@40c48000 { + compatible = "nxp,imx-mu-rev2"; + reg = <0x40c48000 0x4000>; + interrupts = <118 0>; + rdc = <0>; + }; }; }; diff --git a/dts/bindings/arm/nxp,imx-mu-rev2.yaml b/dts/bindings/arm/nxp,imx-mu-rev2.yaml new file mode 100644 index 00000000000..8caa2bc7f3e --- /dev/null +++ b/dts/bindings/arm/nxp,imx-mu-rev2.yaml @@ -0,0 +1,20 @@ +# Copyright (c) 2018, NXP +# SPDX-License-Identifier: Apache-2.0 + +description: i.MX Messaging Unit + +compatible: "nxp,imx-mu-rev2" + +include: base.yaml + +properties: + reg: + required: true + + interrupts: + required: true + + rdc: + type: int + required: true + description: Set the RDC permission for this peripheral