[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v1 0/5] xen/arm: Add support for S32CC platforms and LINFlexD UART
From: Andrei Cherechesu <andrei.cherechesu@xxxxxxx> This patch series adds support for NXP Automotive S32CC platform family, which includes S32G [0] and S32R [1]. First patch adds the driver for the NXP LINFlexD UART, available on S32V, S32G and S32R automotive processors. The compatibles in the driver match the ones in upstream Linux [2]. The second patch adds early printk support via LINFlexD UART. The third patch introduces the S32CC platforms and adds the platform-specific code, which enables forwarding SCMI over SMC calls to software running at EL3. The fourth patch adds support for an early printk menuconfig option for S32CC platforms using the LINFlexD UART. The fifth patch enables the workaround for ARM Cortex-A53 erratum 1530924, already implemented in Xen for other cores via ARM64_WORKAROUND_AT_SPECULATE. [0] https://www.nxp.com/products/processors-and-microcontrollers/s32-automotive-platform/s32g-vehicle-network-processors:S32G-PROCESSORS [1] https://www.nxp.com/products/processors-and-microcontrollers/s32-automotive-platform/s32r-radar-processing:S32R-FAMILY [2] https://elixir.bootlin.com/linux/v6.11-rc7/source/Documentation/devicetree/bindings/serial/fsl,s32-linflexuart.yaml#L27 Andrei Cherechesu (5): xen/arm: Add NXP LINFlexD UART Driver xen/arm: Add NXP LINFlexD UART early printk support xen/arm: platforms: Add NXP S32CC platform code xen/arm: Enable early printk for S32CC via LINFlexD UART xen/arm: Enable workaround for Cortex-A53 erratum #1530924 docs/misc/arm/silicon-errata.txt | 1 + xen/arch/arm/Kconfig.debug | 18 ++ xen/arch/arm/arm64/debug-linflex.inc | 58 ++++ xen/arch/arm/cpuerrata.c | 6 + xen/arch/arm/include/asm/linflex-uart.h | 62 ++++ xen/arch/arm/platforms/Kconfig | 10 + xen/arch/arm/platforms/Makefile | 1 + xen/arch/arm/platforms/s32cc.c | 84 ++++++ xen/drivers/char/Kconfig | 8 + xen/drivers/char/Makefile | 1 + xen/drivers/char/linflex-uart.c | 365 ++++++++++++++++++++++++ 11 files changed, 614 insertions(+) create mode 100644 xen/arch/arm/arm64/debug-linflex.inc create mode 100644 xen/arch/arm/include/asm/linflex-uart.h create mode 100644 xen/arch/arm/platforms/s32cc.c create mode 100644 xen/drivers/char/linflex-uart.c -- 2.45.2
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |