[PATCH v4 2/3] arm64: dts: freescale: Add basic dtsi for imx943

Jacky Bai ping.bai at nxp.com
Tue Apr 1 01:38:25 PDT 2025


> > Add the minimal dtsi support for i.MX943. i.MX943 is the first SoC of
> > i.MX94 Family, create a common dtsi for the whole i.MX94 family, and
> > the specific dtsi part for i.MX943.
> >
> > The clock, power domain and perf index need to be used by the device
> > nodes for resource reference, add them along with the dtsi support.
> >
> > Signed-off-by: Jacky Bai <ping.bai at nxp.com>
> > ---
> >  - v4 changes:
> >   - reorder the cpu node compatible string property as suggested by
> > Frank
> >
> >  - v3 changes:
> >   - remove the blank line
> >   - add PAD config macro define as suggested by Frank Li
> >   - update the device nodes compatible strings for imx94 as suggested
> > by Krzysztof
> >
> >  - v2 changes:
> >   - remove the unnecessary macro define in clock header as suggested
> > by Krzysztof
> >   - split the dtsi into imx94.dtsi and imx943.dtsi
> >   - use low case in the pinfunc header as Frank suggested
> >   - reorder the device nodes and properties
> > ---
> >  arch/arm64/boot/dts/freescale/imx94-clock.h   |  195 ++
> >  arch/arm64/boot/dts/freescale/imx94-pinfunc.h | 1570
> +++++++++++++++++
> >  arch/arm64/boot/dts/freescale/imx94-power.h   |   41 +
> >  arch/arm64/boot/dts/freescale/imx94.dtsi      | 1140 ++++++++++++
> >  arch/arm64/boot/dts/freescale/imx943.dtsi     |  148 ++
> >  5 files changed, 3094 insertions(+)
> >  create mode 100644 arch/arm64/boot/dts/freescale/imx94-clock.h
> >  create mode 100644 arch/arm64/boot/dts/freescale/imx94-pinfunc.h
> >  create mode 100644 arch/arm64/boot/dts/freescale/imx94-power.h
> >  create mode 100644 arch/arm64/boot/dts/freescale/imx94.dtsi
> >  create mode 100644 arch/arm64/boot/dts/freescale/imx943.dtsi
> >
> 
> ...
> > diff --git a/arch/arm64/boot/dts/freescale/imx94.dtsi
> > b/arch/arm64/boot/dts/freescale/imx94.dtsi
> > new file mode 100644
> > index 000000000000..26e08ac51c36
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/freescale/imx94.dtsi
> > @@ -0,0 +1,1140 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright 2024-2025 NXP
> > + */
> > +
> > +#include <dt-bindings/dma/fsl-edma.h> #include
> > +<dt-bindings/gpio/gpio.h> #include <dt-bindings/input/input.h>
> > +#include <dt-bindings/interrupt-controller/arm-gic.h>
> > +
> > +#include "imx94-clock.h"
> > +#include "imx94-pinfunc.h"
> > +#include "imx94-power.h"
> 
> > +
> > +                       i3c1: i3c at 44330000 {
> > +                               compatible = "silvaco,i3c-master-v1";
> > +                               reg = <0x44330000 0x10000>;
> > +                               interrupts = <GIC_SPI 14
> IRQ_TYPE_LEVEL_HIGH>;
> > +                               #address-cells = <3>;
> > +                               #size-cells = <0>;
> > +                               clocks = <&scmi_clk
> IMX94_CLK_I3C1SLOW>,
> > +                                        <&scmi_clk
> IMX94_CLK_BUSAON>,
> > +                                        <&dummy>;
> Hi, Jacky
> 
> Please change this clock order to this like i3c2. pclk is system clock and fclk is bus
> clock.

Thanks, will fix it.

BR
> 
>                                  clocks = <&scmi_clk
> IMX94_CLK_BUSAON>,
>                                           <&scmi_clk
> IMX94_CLK_I3C1SLOW >,
>                                           <&dummy>;
> 
> BR
> Carlos
> > +                               clock-names = "pclk",
> "fast_clk","slow_clk";
> > +                               status = "disabled";
> > +                       };
> > +
> 
> 




More information about the linux-arm-kernel mailing list