Documentation/devicetree/bindings/arm/fsl.yaml | 1 + arch/arm64/boot/dts/freescale/Makefile | 1 + arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts | 620 +++++++++++++++++++++ 3 files changed, 622 insertions(+)
I could not test all features of the board, therefore a lot of stuff is
omitted from the devicetree. but this is enough to have the board boot
via eMMC or SD-Card, debug via debug USB connector and have a network
connection.
The FRDM i.MX 93 development board is a low-cost and compact development
board featuring the i.MX93 applications processor.
It features:
- Dual Cortex-A55
- 2 GB LPDDR4X / LPDDR4
- 32 GB eMMC5.1
- MicroSD slot
- GbE RJ45 x 2
- USB2.0 1x Type C, 1x Type A
This file is based upon the one provided by nxp in their own kernel and
yocto meta layer for the device, but adapted for mainline.
Signed-off-by: Fabian Pflug <f.pflug@pengutronix.de>
---
Changes in v4:
- remove it6263 block in i2c1, since it is not finished
- remove usdhc3 pwrsequence, since WLAN is not tested on my board
- remove eee-broken-1000t on phy2, since it is not broken
- update min/max-microvlt on buck converters
- Link to v3: https://lore.kernel.org/r/20251022-fpg-nxp-imx93-frdm-v3-0-03ec40a1ccc0@pengutronix.de
Changes in v3:
- Add Signed-off for original NXP contributors.
- Fixed whitespace errors (Thanks Francesco Valla)
- Added mu1 with status okay (Thanks Francesco Valla)
- Removed address cells from lpi2c3 (Thanks Frank Li)
- Configure pin for watchdog (Thanks Peng Fan)
- Updated regulator config
- Configure i2c0
- Link to v2: https://lore.kernel.org/r/20250526-fpg-nxp-imx93-frdm-v2-0-e5ad0efaec33@pengutronix.de
Changes in v2:
- 1/2: remove CAN node, as it has not been tested.
- 1/2: ran dt-format (Thanks Frank Li)
But also reordered some nodes afterwards again to have
regulator-min before regulator-max, have the pinmux at the end
of the file, and have the regulator-name as the first node
inside the regulators.
Re-added comments, that were deleted.
- 1/2: changes subjet to ar64:dts (Thanks Fabio Estevan)
- 1/2: removed reg_vdd_12v (Tanks Fabio Estevan)
- 1/2: added aliases for rtc, emmc, serial (Thanks Fabio Estevan)
- reordered the series to have documentation before dts. (Thanks
Krzystof Kozlowski)
- Link to v1: https://lore.kernel.org/r/20250523-fpg-nxp-imx93-frdm-v1-0-546b2d342855@pengutronix.de
---
Fabian Pflug (2):
dt-bindings: arm: fsl: add i.MX93 11x11 FRDM board
arm64: dts: freescale: add support for NXP i.MX93 FRDM
Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
arch/arm64/boot/dts/freescale/Makefile | 1 +
arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts | 620 +++++++++++++++++++++
3 files changed, 622 insertions(+)
---
base-commit: ea1013c1539270e372fc99854bc6e4d94eaeff66
change-id: 20250523-fpg-nxp-imx93-frdm-5cc180a1fda9
Best regards,
--
Fabian Pflug <f.pflug@pengutronix.de>
Hello Fabian, On 12/18/25 12:39 PM, Fabian Pflug wrote: > Signed-off-by: Fabian Pflug <f.pflug@pengutronix.de> > --- > Changes in v4: > - remove it6263 block in i2c1, since it is not finished > - remove usdhc3 pwrsequence, since WLAN is not tested on my board > - remove eee-broken-1000t on phy2, since it is not broken > - update min/max-microvlt on buck converters I know you changed this due to reviewer feedback, but it was wrong advice. The Linux driver already has information about the minimum and maximum range support for the PMIC, what you need to write here is the actual board-level constraints. I don't think the board will like VDD_3V3 at 1.62V or VDD_1V8 at 3.4V. For the fixed voltage rails just set min = max = fixed voltage. Thanks, Ahmad > - Link to v3: https://lore.kernel.org/r/20251022-fpg-nxp-imx93-frdm-v3-0-03ec40a1ccc0@pengutronix.de > > Changes in v3: > - Add Signed-off for original NXP contributors. > - Fixed whitespace errors (Thanks Francesco Valla) > - Added mu1 with status okay (Thanks Francesco Valla) > - Removed address cells from lpi2c3 (Thanks Frank Li) > - Configure pin for watchdog (Thanks Peng Fan) > - Updated regulator config > - Configure i2c0 > - Link to v2: https://lore.kernel.org/r/20250526-fpg-nxp-imx93-frdm-v2-0-e5ad0efaec33@pengutronix.de > > Changes in v2: > - 1/2: remove CAN node, as it has not been tested. > - 1/2: ran dt-format (Thanks Frank Li) > But also reordered some nodes afterwards again to have > regulator-min before regulator-max, have the pinmux at the end > of the file, and have the regulator-name as the first node > inside the regulators. > Re-added comments, that were deleted. > - 1/2: changes subjet to ar64:dts (Thanks Fabio Estevan) > - 1/2: removed reg_vdd_12v (Tanks Fabio Estevan) > - 1/2: added aliases for rtc, emmc, serial (Thanks Fabio Estevan) > - reordered the series to have documentation before dts. (Thanks > Krzystof Kozlowski) > - Link to v1: https://lore.kernel.org/r/20250523-fpg-nxp-imx93-frdm-v1-0-546b2d342855@pengutronix.de > > --- > Fabian Pflug (2): > dt-bindings: arm: fsl: add i.MX93 11x11 FRDM board > arm64: dts: freescale: add support for NXP i.MX93 FRDM > > Documentation/devicetree/bindings/arm/fsl.yaml | 1 + > arch/arm64/boot/dts/freescale/Makefile | 1 + > arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts | 620 +++++++++++++++++++++ > 3 files changed, 622 insertions(+) > --- > base-commit: ea1013c1539270e372fc99854bc6e4d94eaeff66 > change-id: 20250523-fpg-nxp-imx93-frdm-5cc180a1fda9 > > Best regards, -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Hello Ahmad, On Thu, 2025-12-18 at 13:52 +0100, Ahmad Fatoum wrote: > Hello Fabian, > > On 12/18/25 12:39 PM, Fabian Pflug wrote: > > Signed-off-by: Fabian Pflug <f.pflug@pengutronix.de> > > --- > > Changes in v4: > > - remove it6263 block in i2c1, since it is not finished > > - remove usdhc3 pwrsequence, since WLAN is not tested on my board > > - remove eee-broken-1000t on phy2, since it is not broken > > - update min/max-microvlt on buck converters > > I know you changed this due to reviewer feedback, but it was wrong > advice. The Linux driver already has information about the minimum and > maximum range support for the PMIC, what you need to write here is the > actual board-level constraints. Yeah, I know, that why I only updated the other two rails and changed to minimum for CPU 0.64 to 0.61V for core. And 1.06 to 1.14V for DRAM, as it is the settings allowed by the CPU. VCC3.3 and VCC1.8 were not changed, due to them being connected to multiple devices and I did not want to make them flexible, as it would be a hassle in the drivers. Kind regards Fabian > > I don't think the board will like VDD_3V3 at 1.62V or VDD_1V8 at 3.4V. > For the fixed voltage rails just set min = max = fixed voltage. > > Thanks, > Ahmad > > > - Link to v3: https://lore.kernel.org/r/20251022-fpg-nxp-imx93-frdm-v3-0-03ec40a1ccc0@pengutronix.de > > > > Changes in v3: > > - Add Signed-off for original NXP contributors. > > - Fixed whitespace errors (Thanks Francesco Valla) > > - Added mu1 with status okay (Thanks Francesco Valla) > > - Removed address cells from lpi2c3 (Thanks Frank Li) > > - Configure pin for watchdog (Thanks Peng Fan) > > - Updated regulator config > > - Configure i2c0 > > - Link to v2: https://lore.kernel.org/r/20250526-fpg-nxp-imx93-frdm-v2-0-e5ad0efaec33@pengutronix.de > > > > Changes in v2: > > - 1/2: remove CAN node, as it has not been tested. > > - 1/2: ran dt-format (Thanks Frank Li) > > But also reordered some nodes afterwards again to have > > regulator-min before regulator-max, have the pinmux at the end > > of the file, and have the regulator-name as the first node > > inside the regulators. > > Re-added comments, that were deleted. > > - 1/2: changes subjet to ar64:dts (Thanks Fabio Estevan) > > - 1/2: removed reg_vdd_12v (Tanks Fabio Estevan) > > - 1/2: added aliases for rtc, emmc, serial (Thanks Fabio Estevan) > > - reordered the series to have documentation before dts. (Thanks > > Krzystof Kozlowski) > > - Link to v1: https://lore.kernel.org/r/20250523-fpg-nxp-imx93-frdm-v1-0-546b2d342855@pengutronix.de > > > > --- > > Fabian Pflug (2): > > dt-bindings: arm: fsl: add i.MX93 11x11 FRDM board > > arm64: dts: freescale: add support for NXP i.MX93 FRDM > > > > Documentation/devicetree/bindings/arm/fsl.yaml | 1 + > > arch/arm64/boot/dts/freescale/Makefile | 1 + > > arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts | 620 +++++++++++++++++++++ > > 3 files changed, 622 insertions(+) > > --- > > base-commit: ea1013c1539270e372fc99854bc6e4d94eaeff66 > > change-id: 20250523-fpg-nxp-imx93-frdm-5cc180a1fda9 > > > > Best regards,
Hi, On 12/18/25 2:11 PM, Fabian Pflug wrote: > Hello Ahmad, > > On Thu, 2025-12-18 at 13:52 +0100, Ahmad Fatoum wrote: >> Hello Fabian, >> >> On 12/18/25 12:39 PM, Fabian Pflug wrote: >>> Signed-off-by: Fabian Pflug <f.pflug@pengutronix.de> >>> --- >>> Changes in v4: >>> - remove it6263 block in i2c1, since it is not finished >>> - remove usdhc3 pwrsequence, since WLAN is not tested on my board >>> - remove eee-broken-1000t on phy2, since it is not broken >>> - update min/max-microvlt on buck converters >> >> I know you changed this due to reviewer feedback, but it was wrong >> advice. The Linux driver already has information about the minimum and >> maximum range support for the PMIC, what you need to write here is the >> actual board-level constraints. > > Yeah, I know, that why I only updated the other two rails and changed to minimum for CPU 0.64 to 0.61V for core. > And 1.06 to 1.14V for DRAM, as it is the settings allowed by the CPU. > > VCC3.3 and VCC1.8 were not changed, due to them being connected to multiple devices and I did not want to make them > flexible, as it would be a hassle in the drivers. Ah, good. I read this change log here, checked v3 and then saw you applied the feedback on the first regulator and assumed you did so for the others mentioned there as well... 0.61 is the minimum in suspend for VDD_SOC, so that's ok. For DRAM, that's minimum/maximum operating range so ok too. Thanks for the clarification, Ahmad > > Kind regards > Fabian > >> >> I don't think the board will like VDD_3V3 at 1.62V or VDD_1V8 at 3.4V. >> For the fixed voltage rails just set min = max = fixed voltage. >> >> Thanks, >> Ahmad >> >>> - Link to v3: https://lore.kernel.org/r/20251022-fpg-nxp-imx93-frdm-v3-0-03ec40a1ccc0@pengutronix.de >>> >>> Changes in v3: >>> - Add Signed-off for original NXP contributors. >>> - Fixed whitespace errors (Thanks Francesco Valla) >>> - Added mu1 with status okay (Thanks Francesco Valla) >>> - Removed address cells from lpi2c3 (Thanks Frank Li) >>> - Configure pin for watchdog (Thanks Peng Fan) >>> - Updated regulator config >>> - Configure i2c0 >>> - Link to v2: https://lore.kernel.org/r/20250526-fpg-nxp-imx93-frdm-v2-0-e5ad0efaec33@pengutronix.de >>> >>> Changes in v2: >>> - 1/2: remove CAN node, as it has not been tested. >>> - 1/2: ran dt-format (Thanks Frank Li) >>> But also reordered some nodes afterwards again to have >>> regulator-min before regulator-max, have the pinmux at the end >>> of the file, and have the regulator-name as the first node >>> inside the regulators. >>> Re-added comments, that were deleted. >>> - 1/2: changes subjet to ar64:dts (Thanks Fabio Estevan) >>> - 1/2: removed reg_vdd_12v (Tanks Fabio Estevan) >>> - 1/2: added aliases for rtc, emmc, serial (Thanks Fabio Estevan) >>> - reordered the series to have documentation before dts. (Thanks >>> Krzystof Kozlowski) >>> - Link to v1: https://lore.kernel.org/r/20250523-fpg-nxp-imx93-frdm-v1-0-546b2d342855@pengutronix.de >>> >>> --- >>> Fabian Pflug (2): >>> dt-bindings: arm: fsl: add i.MX93 11x11 FRDM board >>> arm64: dts: freescale: add support for NXP i.MX93 FRDM >>> >>> Documentation/devicetree/bindings/arm/fsl.yaml | 1 + >>> arch/arm64/boot/dts/freescale/Makefile | 1 + >>> arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts | 620 +++++++++++++++++++++ >>> 3 files changed, 622 insertions(+) >>> --- >>> base-commit: ea1013c1539270e372fc99854bc6e4d94eaeff66 >>> change-id: 20250523-fpg-nxp-imx93-frdm-5cc180a1fda9 >>> >>> Best regards, > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
© 2016 - 2025 Red Hat, Inc.