[packages/kernel] add meson platform support on arm64

atler atler at pld-linux.org
Wed Nov 3 10:03:19 CET 2021


commit 0597515f83b29dda02773dcc7f1769743333b855
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Nov 3 09:56:47 2021 +0100

    add meson platform support on arm64

 kernel-arm64.config     |   3 +-
 kernel-multiarch.config | 106 +++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 107 insertions(+), 2 deletions(-)
---
diff --git a/kernel-arm64.config b/kernel-arm64.config
index c1455bd5..03b65cf0 100644
--- a/kernel-arm64.config
+++ b/kernel-arm64.config
@@ -38,6 +38,7 @@ ARM64_16K_PAGES arm64=n
 ARM64_64K_PAGES arm64=n
 ARM64_VA_BITS_39 arm64=n
 ARM64_VA_BITS_48 arm64=y
+ARM64_PA_BITS_48 arm64=y
 CPU_BIG_ENDIAN arm64=n
 CPU_LITTLE_ENDIAN arm64=y
 SCHED_MC arm64=y
@@ -114,7 +115,7 @@ ARCH_LG1K arm64=n
 ARCH_HISI arm64=n
 ARCH_KEEMBAY arm64=n
 ARCH_MEDIATEK arm64=n
-ARCH_MESON arm64=n
+ARCH_MESON arm64=y
 ARCH_MVEBU arm64=n
 ARCH_MXC arm64=n
 ARCH_QCOM arm64=n
diff --git a/kernel-multiarch.config b/kernel-multiarch.config
index 816331f1..3de48f5d 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -849,6 +849,7 @@ HW_RANDOM_N2RNG sparc64=m
 HW_RANDOM_VIA all=m
 HW_RANDOM_PASEMI ppc64=m
 HW_RANDOM_VIRTIO=y
+HW_RANDOM_MESON arm64=m
 HW_RANDOM_CAVIUM arm64=m
 HW_RANDOM_EXYNOS all=m
 HW_RANDOM_OPTEE arm64=m
@@ -984,6 +985,14 @@ COMMON_CLK_MT2701_HIFSYS all=y
 COMMON_CLK_MT2701_ETHSYS all=y
 COMMON_CLK_MT2701_BDPSYS all=y
 
+#-
+#- *** FILE: drivers/clk/meson/Kconfig ***
+#-
+COMMON_CLK_GXBB arm64=m
+COMMON_CLK_AXG arm64=m
+COMMON_CLK_AXG_AUDIO arm64=m
+COMMON_CLK_G12A arm64=m
+
 #-
 #- *** FILE: drivers/clk/rockchip/Kconfig ***
 #-
@@ -1599,6 +1608,11 @@ GOOGLE_FRAMEBUFFER_COREBOOT all=m
 GOOGLE_MEMCONSOLE_COREBOOT all=m
 GOOGLE_VPD all=m
 
+#-
+#- *** FILE: drivers/firmware/meson/Kconfig ***
+#-
+MESON_SM arm64=m
+
 #-
 #- *** FILE: drivers/firmware/psci/Kconfig ***
 #-
@@ -1998,6 +2012,12 @@ DRM_I915_GVT_KVMGT all=m
 #-
 DRM_LIMA arm64=m
 
+#-
+#- *** FILE: drivers/gpu/drm/meson/Kconfig ***
+#-
+DRM_MESON arm64=m
+DRM_MESON_DW_HDMI arm64=m
+
 #-
 #- *** FILE: drivers/gpu/drm/mgag200/Kconfig ***
 #-
@@ -2714,6 +2734,7 @@ I2C_GPIO_FAULT_INJECTOR all=y
 I2C_HISI arm64=m
 I2C_KEMPLD all=m
 I2C_MLXBF arm64=m
+I2C_MESON arm64=m
 I2C_MPC ppc=n
 I2C_NOMADIK arm64=m
 I2C_OCORES all=m
@@ -2905,6 +2926,7 @@ MCP3422 all=m
 MCP3911 all=m
 MEDIATEK_MT6360_ADC all=m
 MEN_Z188_ADC all=m
+MESON_SARADC arm64=m
 MP2629_ADC all=m
 NAU7802 all=m
 QCOM_SPMI_IADC all=m
@@ -4234,6 +4256,8 @@ CEC_CH7322 all=m
 #- *** FILE: drivers/media/cec/platform/Kconfig ***
 #-
 CEC_CROS_EC all=m
+CEC_MESON_AO arm64=m
+CEC_MESON_G12A_AO arm64=m
 CEC_SECO all=m
 CEC_SECO_RC all=y
 
@@ -4735,6 +4759,7 @@ VIDEO_ROCKCHIP_ISP1 arm64=m
 V4L_MEM2MEM_DRIVERS all=y
 #- file drivers/media/platform/imx-jpeg/Kconfig goes here
 VIDEO_MEM2MEM_DEINTERLACE all=m
+VIDEO_MESON_GE2D arm64=m
 VIDEO_RENESAS_VSP1 all=m
 VIDEO_ROCKCHIP_RGA arm64=m
 DVB_PLATFORM_DRIVERS all=y
@@ -4848,6 +4873,8 @@ IR_IMON_RAW all=m
 IR_MCEUSB all=m
 IR_ITE_CIR all=m
 IR_FINTEK all=m
+IR_MESON arm64=m
+IR_MESON_TX arm64=m
 IR_NUVOTON all=m
 IR_REDRAT3 all=m
 IR_SPI all=m
@@ -5577,6 +5604,8 @@ MMC_SDHCI_PXAV3 all=m
 MMC_SDHCI_PXAV2 all=m
 MMC_SDHCI_F_SDH30 all=m
 MMC_SDHCI_MILBEAUT arm64=m
+MMC_MESON_GX arm64=m
+MMC_MESON_MX_SDIO arm64=m
 MMC_WBSD all=m
 MMC_ALCOR all=m
 MMC_TIFM_SD all=m
@@ -5774,6 +5803,7 @@ MTD_NAND_FSL_ELBC ppc=m ppc64=m
 MTD_NAND_HISI504 all=m
 MTD_NAND_MTK all=m
 MTD_NAND_MXIC all=m
+MTD_NAND_MESON arm64=m
 MTD_NAND_GPIO all=m
 MTD_NAND_PLATFORM all=m sparc=n
 MTD_NAND_CADENCE arm64=m
@@ -6904,7 +6934,12 @@ NET_VENDOR_STMICRO all=y
 #-
 STMMAC_ETH all=m
 STMMAC_SELFTESTS all=n
-STMMAC_PLATFORM all=n
+STMMAC_PLATFORM all=m
+DWMAC_DWC_QOS_ETH arm64=m
+DWMAC_GENERIC all=m
+DWMAC_MESON arm64=m
+DWMAC_ROCKCHIP arm64=m
+DWMAC_INTEL_PLAT arm64=m
 DWMAC_INTEL all=m
 DWMAC_LOONGSON=m
 STMMAC_PCI all=n
@@ -7048,6 +7083,7 @@ MDIO_IPQ4019 arm64=m
 MDIO_IPQ8064 arm64=m
 MDIO_THUNDER all=m
 #- MDIO Multiplexers
+MDIO_BUS_MUX_MESON_G12A arm64=m
 MDIO_BUS_MUX_GPIO arm64=m
 MDIO_BUS_MUX_MULTIPLEXER arm64=m
 MDIO_BUS_MUX_MMIOREG arm64=m
@@ -7066,6 +7102,7 @@ FIXED_PHY all=y
 SFP all=m
 #- MII PHY device drivers
 AMD_PHY all=m
+MESON_GXL_PHY arm64=m
 ADIN_PHY all=m
 AQUANTIA_PHY all=m
 AX88796B_PHY all=m
@@ -7935,6 +7972,8 @@ NVMEM_SYSFS all=y
 NVMEM_SPMI_SDAM all=m
 ROCKCHIP_EFUSE arm64=m
 ROCKCHIP_OTP arm64=m
+MESON_EFUSE arm64=m
+MESON_MX_EFUSE arm64=m
 RAVE_SP_EEPROM all=m
 NVMEM_RMEM all=m
 
@@ -8155,6 +8194,17 @@ PHY_CAN_TRANSCEIVER=m
 #- file drivers/phy/intel/Kconfig goes here
 #- file drivers/phy/xilinx/Kconfig goes here
 
+#-
+#- *** FILE: drivers/phy/amlogic/Kconfig ***
+#-
+PHY_MESON8B_USB2 arm64=m
+PHY_MESON_GXL_USB2 arm64=m
+PHY_MESON_G12A_USB2 arm64=m
+PHY_MESON_G12A_USB3_PCIE arm64=m
+PHY_MESON_AXG_PCIE arm64=m
+PHY_MESON_AXG_MIPI_PCIE_ANALOG arm64=m
+PHY_MESON_AXG_MIPI_DPHY arm64=m
+
 #-
 #- *** FILE: drivers/phy/broadcom/Kconfig ***
 #-
@@ -8296,6 +8346,16 @@ PINCTRL_LEWISBURG all=m
 PINCTRL_SUNRISEPOINT all=m
 PINCTRL_TIGERLAKE all=m
 
+#-
+#- *** FILE: drivers/pinctrl/meson/Kconfig ***
+#-
+PINCTRL_MESON arm64=m
+PINCTRL_MESON_GXBB arm64=m
+PINCTRL_MESON_GXL arm64=m
+PINCTRL_MESON_AXG arm64=m
+PINCTRL_MESON_G12A arm64=m
+PINCTRL_MESON_A1 arm64=m
+
 #-
 #- *** FILE: drivers/platform/chrome/Kconfig ***
 #-
@@ -8713,6 +8773,7 @@ PWM_LP3943 all=m
 PWM_LPSS all=m
 PWM_LPSS_PCI all=m
 PWM_LPSS_PLATFORM all=m
+PWM_MESON arm64=m
 PWM_NTXEC arm64=m
 PWM_PCA9685 all=m
 PWM_ROCKCHIP arm64=m
@@ -8881,6 +8942,8 @@ REMOTEPROC_CDEV all=y
 RESET_CONTROLLER all=y
 RESET_BRCMSTB_RESCAL all=y
 RESET_INTEL_GW arm64=n
+RESET_MESON arm64=m
+RESET_MESON_AUDIO_ARB arm64=m
 RESET_TI_SYSCON all=m
 #- file drivers/reset/sti/Kconfig goes here
 #- file drivers/reset/hisilicon/Kconfig goes here
@@ -9006,6 +9069,7 @@ RTC_DRV_ZYNQMP arm64=m
 RTC_DRV_CROS_EC all=m
 RTC_DRV_NTXEC arm64=m
 #- on-CPU RTC drivers
+RTC_DRV_MESON_VRTC arm64=m
 RTC_DRV_PL030 arm64=m
 RTC_DRV_PL031 arm64=m
 RTC_DRV_GENERIC powerpc=y
@@ -9343,6 +9407,16 @@ SIOX_BUS_GPIO all=m
 SLIMBUS all=m
 SLIM_QCOM_CTRL all=m
 
+#-
+#- *** FILE: drivers/soc/amlogic/Kconfig ***
+#-
+MESON_CANVAS arm64=m
+MESON_CLK_MEASURE arm64=m
+MESON_GX_SOCINFO arm64=y
+MESON_GX_PM_DOMAINS arm64=m
+MESON_EE_PM_DOMAINS arm64=m
+MESON_SECURE_PM_DOMAINS arm64=m
+
 #-
 #- *** FILE: drivers/soc/bcm/Kconfig ***
 #-
@@ -9426,6 +9500,8 @@ SPI_LM70_LLP all=m
 SPI_MPC52xx_PSC ppc=m
 SPI_FSL_SPI arm64=m
 SPI_FSL_DSPI all=m
+SPI_MESON_SPICC arm64=m
+SPI_MESON_SPIFC arm64=m
 SPI_LANTIQ_SSC all=m
 SPI_OC_TINY all=m
 SPI_PL022 arm64=m
@@ -9723,6 +9799,11 @@ VIDEO_HANTRO_ROCKCHIP arm64=y
 #-
 VIDEO_IPU3_IMGU all=m
 
+#-
+#- *** FILE: drivers/staging/media/meson/vdec/Kconfig ***
+#-
+VIDEO_MESON_VDEC arm64=m
+
 #-
 #- *** FILE: drivers/staging/media/rkvdec/Kconfig ***
 #-
@@ -9957,6 +10038,7 @@ THERMAL_MMIO arm64=m
 QORIQ_THERMAL arm64=m
 ROCKCHIP_THERMAL arm64=m
 DA9062_THERMAL arm64=m
+AMLOGIC_THERMAL arm64=m
 #- file drivers/thermal/intel/Kconfig goes here
 #- file drivers/thermal/broadcom/Kconfig goes here
 #- file drivers/thermal/ti-soc-thermal/Kconfig goes here
@@ -10077,6 +10159,8 @@ SERIAL_AMBA_PL010 arm64=m
 SERIAL_AMBA_PL011 arm64=m
 SERIAL_EARLYCON_ARM_SEMIHOST arm64=y
 SERIAL_KGDB_NMI all=n
+SERIAL_MESON arm64=y
+SERIAL_MESON_CONSOLE arm64=y
 SERIAL_MAX3100 all=m
 SERIAL_MAX310X all=y
 SERIAL_UARTLITE all=m
@@ -10263,6 +10347,7 @@ USB_DWC3_EXYNOS all=m
 USB_DWC3_PCI all=m
 USB_DWC3_HAPS all=m
 USB_DWC3_KEYSTONE all=m
+USB_DWC3_MESON_G12A arm64=m
 USB_DWC3_OF_SIMPLE arm64=m
 
 #-
@@ -11064,6 +11149,8 @@ RN5T618_WATCHDOG all=m
 TWL4030_WATCHDOG powerpc=m
 MAX63XX_WATCHDOG all=m
 RETU_WATCHDOG all=m
+MESON_GXBB_WATCHDOG arm64=m
+MESON_WATCHDOG arm64=m
 ARM_SMC_WATCHDOG arm64=m
 ACQUIRE_WDT i386=m x86_64=m
 ADVANTECH_WDT i386=m x86_64=m
@@ -14532,6 +14619,23 @@ SND_SOC_INTEL_SOUNDWIRE_SOF_MACH all=m
 #-
 SND_SOC_MTK_BTCVSD all=m
 
+#-
+#- *** FILE: sound/soc/meson/Kconfig ***
+#-
+SND_MESON_AIU arm64=m
+SND_MESON_AXG_FRDDR arm64=m
+SND_MESON_AXG_TODDR arm64=m
+SND_MESON_AXG_TDMIN arm64=m
+SND_MESON_AXG_TDMOUT arm64=m
+SND_MESON_AXG_SOUND_CARD arm64=m
+SND_MESON_AXG_SPDIFOUT arm64=m
+SND_MESON_AXG_SPDIFIN arm64=m
+SND_MESON_AXG_PDM arm64=m
+SND_MESON_GX_SOUND_CARD arm64=m
+SND_MESON_G12A_TOACODEC arm64=m
+SND_MESON_G12A_TOHDMITX arm64=m
+SND_SOC_MESON_T9015 arm64=m
+
 #-
 #- *** FILE: sound/soc/qcom/Kconfig ***
 #-
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/7103fcd53cb5dc7d6ba20b3091dc348ddb46b35a



More information about the pld-cvs-commit mailing list