From 1ab9288f01cc929e368144a359071bea0dd71e3a Mon Sep 17 00:00:00 2001
From: John Vincent <john.vincent.xa@bp.renesas.com>
Date: Tue, 18 Nov 2025 18:30:39 +0000
Subject: [PATCH] arm64: Enable Renesas RZ/G2L multimedia and peripheral
 drivers

Enable support for Renesas RZ/G2L platform by adding the following kernel modules:
- DMA: RZ DMAC (CONFIG_RZ_DMAC)
- Display: DRM R-Car DU, VSP, HDMI, MIPI DSI, CMM, LVD
- Media: CEU, FCP, FDP1, JPU, VSP1, CSI2, VIN, ISP, DRIF
- I2C: R-Car I2C controller
- MMC: SDHI with SYS_DMAC and INTERNAL_DMAC
- PHY: USB3 support for R-Car Gen3
- PWM: R-Car PWM controller
- Watchdog: Renesas WDT

These options are required for graphics, camera, storage,
and peripheral functionality on RZ/G2L-based boards

Signed-off-by: John Vincent <john.vincent.xa@bp.renesas.com>
---
 debian/config/arm64/config | 46 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/debian/config/arm64/config b/debian/config/arm64/config
index 8213091e5f..b47a53aa18 100644
--- a/debian/config/arm64/config
+++ b/debian/config/arm64/config
@@ -435,6 +435,7 @@ CONFIG_COMMON_CLK_ZYNQMP=y
 CONFIG_ROCKCHIP_TIMER=y
 CONFIG_MTK_TIMER=y
 CONFIG_MTK_CPUX_TIMER=y
+CONFIG_RENESAS_OSTM=y
 
 ##
 ## file: drivers/cpufreq/Kconfig
@@ -560,6 +561,11 @@ CONFIG_QCOM_HIDMA=m
 CONFIG_TI_K3_UDMA=y
 CONFIG_TI_K3_UDMA_GLUE_LAYER=y
 
+##
+## file: drivers/dma/sh/Kconfig
+##
+CONFIG_RZ_DMAC=m
+
 ##
 ## file: drivers/dma-buf/Kconfig
 ##
@@ -790,6 +796,16 @@ CONFIG_DRM_PANTHOR=m
 ##
 CONFIG_DRM_RADEON=m
 
+##
+## file: drivers/gpu/drm/renesas/rcar-du/Kconfig
+##
+CONFIG_DRM_RCAR_DU=m
+CONFIG_DRM_RCAR_VSP=m
+CONFIG_DRM_RCAR_CMM=m
+CONFIG_DRM_RCAR_DW_HDMI=m
+CONFIG_DRM_RCAR_LVD=m
+CONFIG_DRM_RCAR_MIPI_DSI=m
+
 ##
 ## file: drivers/gpu/drm/rockchip/Kconfig
 ##
@@ -929,6 +945,7 @@ CONFIG_I2C_THUNDERX=m
 CONFIG_I2C_XLP9XX=m
 CONFIG_I2C_CROS_EC_TUNNEL=m
 CONFIG_I2C_XGENE_SLIMPRO=m
+CONFIG_I2C_RCAR=m
 
 ##
 ## file: drivers/i2c/muxes/Kconfig
@@ -946,6 +963,7 @@ CONFIG_QCOM_SPMI_VADC=m
 CONFIG_QCOM_SPMI_ADC5=m
 CONFIG_ROCKCHIP_SARADC=m
 CONFIG_TI_ADS8688=m
+CONFIG_RZG2L_ADC=m
 
 ##
 ## file: drivers/iio/common/cros_ec_sensors/Kconfig
@@ -1172,6 +1190,27 @@ CONFIG_VIDEO_QCOM_CAMSS=m
 ##
 CONFIG_VIDEO_QCOM_VENUS=m
 
+##
+## file: drivers/media/platform/renesas/Kconfig
+##
+CONFIG_VIDEO_RENESAS_FCP=m
+CONFIG_VIDEO_RENESAS_FDP1=m
+CONFIG_VIDEO_RENESAS_VSP1=m
+CONFIG_VIDEO_RCAR_ISP=m
+CONFIG_VIDEO_RCAR_DRIF=m
+
+##
+## drivers/media/platform/renesas/rzg2l-cru/Kconfig
+##
+CONFIG_VIDEO_RZG2L_CRU=m
+CONFIG_VIDEO_RZG2L_CSI2=m
+
+##
+## file: drivers/media/platform/renesas/rcar-vin/Kconfig
+##
+CONFIG_VIDEO_RCAR_CSI2=m
+CONFIG_VIDEO_RCAR_VIN=m
+
 ##
 ## file: drivers/media/platform/rockchip/rga/Kconfig
 ##
@@ -1268,6 +1307,8 @@ CONFIG_MMC_MESON_GX=m
 CONFIG_MMC_SDHCI_MSM=m
 CONFIG_MMC_SPI=m
 CONFIG_MMC_SDHI=m
+CONFIG_MMC_SDHI_SYS_DMAC=m
+CONFIG_MMC_SDHI_INTERNAL_DMAC=m
 CONFIG_MMC_CAVIUM_THUNDERX=m
 CONFIG_MMC_DW=m
 CONFIG_MMC_DW_K3=m
@@ -1547,6 +1588,7 @@ CONFIG_TI_ICSSG_PRUETH=m
 ## file: drivers/net/ethernet/renesas/Kconfig
 ##
 CONFIG_RAVB=m
+CONFIG_RENESAS_GEN4_PTP=m
 
 ##
 ## file: drivers/net/fddi/Kconfig
@@ -1842,6 +1884,7 @@ CONFIG_PHY_QCOM_USB_HSIC=m
 ## file: drivers/phy/renesas/Kconfig
 ##
 CONFIG_PHY_RCAR_GEN3_USB2=m
+CONFIG_PHY_RCAR_GEN3_USB3=m
 
 ##
 ## file: drivers/phy/rockchip/Kconfig
@@ -2046,6 +2089,7 @@ CONFIG_PWM_SL28CPLD=m
 CONFIG_PWM_SUN4I=m
 CONFIG_PWM_TEGRA=m
 CONFIG_PWM_TIECAP=m
+CONFIG_PWM_RCAR=m
 
 ##
 ## file: drivers/regulator/Kconfig
@@ -2324,6 +2368,7 @@ CONFIG_ROCKCHIP_THERMAL=m
 CONFIG_ARMADA_THERMAL=m
 CONFIG_GENERIC_ADC_THERMAL=m
 CONFIG_KHADAS_MCU_FAN_THERMAL=m
+CONFIG_RZG2L_THERMAL=m
 
 ##
 ## file: drivers/thermal/broadcom/Kconfig
@@ -2588,6 +2633,7 @@ CONFIG_MEDIATEK_WATCHDOG=m
 CONFIG_ARM_SMC_WATCHDOG=m
 CONFIG_I6300ESB_WDT=m
 CONFIG_BCM2835_WDT=m
+CONFIG_RENESAS_RZG2LWDT=m
 
 ##
 ## file: init/Kconfig
-- 
2.25.1

