The Ka-Ro QSXP[1] is a i.MX8M Plus solder down system on module. This series adds support for the SOM itself on the QSBASE4 RDK. For ethernet support on the QSBASE4 RDK, the Micrel phy driver gains support for the KSZ9131 gigabit ethernet phy. [1]: https://www.karo-electronics.de/qsxp Signed-off-by: Stefan Kerkmann <s.kerkmann@xxxxxxxxxxxxxx> --- Changes in v2: - Adressed review comments from Ahmad - Link to v1: https://lore.barebox.org/20240311-karo-imx8mp-som-board-upstreaming-v1-0-7c77f9ba02e5@xxxxxxxxxxxxxx --- Marc Kleine-Budde (4): net: phy: micrel: update id table from Linux kernel net: phy: micrel: add support for ksz9131 phy arm: dts: karo: import dts for karo-qsxp-ml81 arm: imx8mp: add karo electronics qsxp-ml81 som support Sebastian Reichel (1): of: introduce of_property_read_s32 Stefan Kerkmann (1): arm: dts: karo: add karo imx8mp-karo-qsxp-ml81-qsbase4 arch/arm/boards/Makefile | 1 + arch/arm/boards/karo-qsxp-ml81/Makefile | 4 + arch/arm/boards/karo-qsxp-ml81/board.c | 35 + .../flash-header-karo-qsxp-ml81.imxcfg | 9 + arch/arm/boards/karo-qsxp-ml81/lowlevel.c | 102 +++ arch/arm/boards/karo-qsxp-ml81/lowlevel.h | 8 + arch/arm/boards/karo-qsxp-ml81/lpddr4-timing.c | 872 +++++++++++++++++++++ arch/arm/configs/imx_v8_defconfig | 1 + arch/arm/configs/multi_v8_defconfig | 1 + arch/arm/dts/Makefile | 1 + arch/arm/dts/imx8mp-karo-qsxp-ml81-qsbase4.dts | 82 ++ arch/arm/dts/imx8mp-karo-qsxp-ml81-upstream.dtsi | 71 ++ arch/arm/dts/imx8mp-karo-qsxp-ml81.dtsi | 112 +++ arch/arm/dts/imx8mp-karo.dtsi | 398 ++++++++++ arch/arm/mach-imx/Kconfig | 10 + drivers/net/phy/micrel.c | 188 +++++ images/Makefile.imx | 2 + include/linux/micrel_phy.h | 49 +- include/of.h | 7 + 19 files changed, 1946 insertions(+), 7 deletions(-) --- base-commit: 6883d32102d8a253f4fc2bcfafbf3767a725e3a8 change-id: 20240311-karo-imx8mp-som-board-upstreaming-9eef98b7735e Best regards, -- Stefan Kerkmann <s.kerkmann@xxxxxxxxxxxxxx>