From ed497f3cb706d0e0f63844b064d9ebbf6f33b052 Mon Sep 17 00:00:00 2001 From: Riku Voipio Date: Tue, 31 Oct 2017 16:35:13 +0200 Subject: [PATCH] Add server and 96boards options Generic server options NUMA, ACPI_NUMA, CRASH_DUMP, VFIO, *WATCHDOG Servers specific options: APM X-gene: NET_XGENE_V2 Cavium ThunderX: EDAC_THUNDERX, MMC_CAVIUM_THUNDER, CRYPTO_DEV_CAVIUM* Cavium ThunderX 2: GPIO_XLP, I2C_XLP9XX, SPI_XLP Hisilicon: DRM_HISI_HIBMC, SCSI_HISI_SAS_PCI Marvell Armada 7k/8k/3700: CRYPTO_DEV_MARVELL_CESA, MARVELL_PHY, MARVELL_10G_PHY, PHY_MVEBU_CP110_COMPHY, RTC_DRV_MV, RTC_DRV_ARMADA38X, SPI_ARMADA_3700, ARMADA_THERMAL, NOP_USB_XCEIV, HW_RANDOM_OMAP, CRYPTO_DEV_SAFEXCE 96boards: Hikey: PCIE_KIRIN, TEE, OPTEE, SND_I2S_HI6210_I2S, DRM_I2C_ADV7511_AUDIO DragonBoard 410c: *QCOM*, CONFIG_CMA, USB changes Signed-off-by: Riku Voipio --- debian/changelog | 18 ++++ debian/config/arm64/config | 163 +++++++++++++++++++++++++++++++++++++ 2 files changed, 181 insertions(+) diff --git a/debian/changelog b/debian/changelog index 020cecb9d..db235f69b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,6 +6,24 @@ linux (4.14~rc7-1~exp2) UNRELEASED; urgency=medium [ Bastian Blank ] * Enable CRYPTO_SHA3. + [ Riku Voipio ] + * [arm64] enable generic server options. + - NUMA, ACPI_NUMA, CRASH_DUMP, VFIO, HOTPLUG_PCI, ACPI_CPPC_CPUFREQ, + MMC_SDHCI_ACPI, PL330_DMA + * [arm64] enable various server platform drivers + - NET_XGENE_V2, EDAC_THUNDERX, MMC_CAVIUM_THUNDER, CRYPTO_DEV_CAVIUM*, + GPIO_XLP, I2C_XLP9XX, SPI_XLP, DRM_HISI_HIBMC, HISI_SAS_PCI, + GPIO_WATCHDOG, ARM_SP805_WATCHDOG, ARM_SBSA_WATCHDOG, DW_WATCHDOG + * [arm64] enable support for Marvell arm64 boards + - CRYPTO_DEV_MARVELL_CESA, MARVELL_PHY, MARVELL_10G_PHY, + PHY_MVEBU_CP110_COMPHY, RTC_DRV_MV, RTC_DRV_ARMADA38X, SPI_ARMADA_3700 + ARMADA_THERMAL, HW_RANDOM_OMAP, CRYPTO_DEV_SAFEXCE + * [arm64] 96boards Hikey and Dragonboard support + - PCIE_KIRIN, TEE, OPTEE, SND_I2S_HI6210_I2S, DRM_I2C_ADV7511_AUDIO, + CMA, USB_ISP176, USB_CHIPIDEA_ULPI, USB_DWC3_ULPI, NOP_USB_XCEIV + USB_ULPI, RPMSG_QCOM*, PHY_QCOM*, QCOM_IOMMU, QCOM_CLK*, etc + * All options as modules when possible + -- Ben Hutchings Mon, 30 Oct 2017 21:56:34 +0000 linux (4.14~rc7-1~exp1) experimental; urgency=medium diff --git a/debian/config/arm64/config b/debian/config/arm64/config index 370d6a904..85c8b982a 100644 --- a/debian/config/arm64/config +++ b/debian/config/arm64/config @@ -10,13 +10,16 @@ CONFIG_ARM64_VA_BITS_48=y ## end choice CONFIG_SCHED_MC=y CONFIG_NR_CPUS=256 +CONFIG_NUMA=y CONFIG_SECCOMP=y CONFIG_KEXEC=y +CONFIG_CRASH_DUMP=y CONFIG_XEN=y CONFIG_ARMV8_DEPRECATED=y CONFIG_SWP_EMULATION=y CONFIG_CP15_BARRIER_EMULATION=y CONFIG_SETEND_EMULATION=y +CONFIG_ARM64_PMEM=y CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y @@ -55,6 +58,7 @@ CONFIG_ARCH_ROCKCHIP=y CONFIG_ARCH_SEATTLE=y CONFIG_ARCH_TEGRA=y CONFIG_ARCH_THUNDER=y +CONFIG_ARCH_THUNDER2=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_XGENE=y @@ -62,6 +66,12 @@ CONFIG_ARCH_XGENE=y ## file: drivers/acpi/Kconfig ## CONFIG_ACPI=y +CONFIG_ACPI_NUMA=y + +## +## file: drivers/acpi/nfit/Kconfig +## +CONFIG_ACPI_NFIT=y ## ## file: drivers/ata/Kconfig @@ -72,6 +82,12 @@ CONFIG_AHCI_TEGRA=m CONFIG_AHCI_XGENE=m CONFIG_SATA_AHCI_SEATTLE=m +## +## file: drivers/base/Kconfig +## +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=64 + ## ## file: drivers/bluetooth/Kconfig ## @@ -88,6 +104,7 @@ CONFIG_TEGRA_ACONNECT=y ## file: drivers/char/hw_random/Kconfig ## CONFIG_HW_RANDOM_BCM2835=m +CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_HISI=m CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_XGENE=m @@ -116,6 +133,8 @@ CONFIG_STUB_CLK_HI6220=y ## file: drivers/clk/qcom/Kconfig ## CONFIG_COMMON_CLK_QCOM=y +CONFIG_QCOM_CLK_RPM=m +CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_MSM_GCC_8916=y CONFIG_MSM_GCC_8996=y CONFIG_MSM_MMCC_8996=y @@ -125,6 +144,11 @@ CONFIG_MSM_MMCC_8996=y ## CONFIG_CPUFREQ_DT=m +## +## file: drivers/cpufreq/Kconfig.arm +## +CONFIG_ACPI_CPPC_CPUFREQ=m + ## ## file: drivers/cpuidle/Kconfig.arm ## @@ -133,7 +157,20 @@ CONFIG_ARM_CPUIDLE=y ## ## file: drivers/crypto/Kconfig ## +CONFIG_CRYPTO_DEV_MARVELL_CESA=m +CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_SAFEXCEL=m + +## +## file: drivers/crypto/cavium/cpt/Kconfig +## +CONFIG_CAVIUM_CPT=m + +## +## file: drivers/crypto/cavium/nitrox/Kconfig +## +CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m ## ## file: drivers/dma/Kconfig @@ -143,6 +180,7 @@ CONFIG_DMA_BCM2835=y CONFIG_K3_DMA=m CONFIG_MV_XOR=y CONFIG_MV_XOR_V2=y +CONFIG_PL330_DMA=m CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y CONFIG_XGENE_DMA=m @@ -158,6 +196,7 @@ CONFIG_QCOM_HIDMA=m ## file: drivers/edac/Kconfig ## CONFIG_EDAC=y +CONFIG_EDAC_THUNDERX=m CONFIG_EDAC_XGENE=m ## @@ -179,6 +218,7 @@ CONFIG_GPIOLIB=y CONFIG_GPIO_PL061=y CONFIG_GPIO_XGENE=y CONFIG_GPIO_XGENE_SB=m +CONFIG_GPIO_XLP=y CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y CONFIG_GPIO_MAX77620=y @@ -205,6 +245,12 @@ CONFIG_DRM_AST=m ## file: drivers/gpu/drm/bridge/adv7511/Kconfig ## CONFIG_DRM_I2C_ADV7511=m +CONFIG_DRM_I2C_ADV7511_AUDIO=y + +## +## file: drivers/gpu/drm/hisilicon/hibmc/Kconfig +## +CONFIG_DRM_HISI_HIBMC=m ## ## file: drivers/gpu/drm/hisilicon/kirin/Kconfig @@ -277,6 +323,7 @@ CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=m CONFIG_I2C_TEGRA=m CONFIG_I2C_THUNDERX=m +CONFIG_I2C_XLP9XX=m CONFIG_I2C_CROS_EC_TUNNEL=m CONFIG_I2C_XGENE_SLIMPRO=m @@ -306,6 +353,17 @@ CONFIG_INPUT_HISI_POWERKEY=m CONFIG_TEGRA_IOMMU_SMMU=y CONFIG_ARM_SMMU=y CONFIG_ARM_SMMU_V3=y +CONFIG_QCOM_IOMMU=y + +## +## file: drivers/irqchip/Kconfig +## +CONFIG_QCOM_IRQ_COMBINER=y + +## +## file: drivers/leds/Kconfig +## +CONFIG_LEDS_GPIO=m ## ## file: drivers/mailbox/Kconfig @@ -313,8 +371,14 @@ CONFIG_ARM_SMMU_V3=y CONFIG_MAILBOX=y CONFIG_BCM2835_MBOX=y CONFIG_HI6220_MBOX=y +CONFIG_QCOM_APCS_IPC=m CONFIG_XGENE_SLIMPRO_MBOX=m +## +## file: drivers/media/platform/Kconfig +## +CONFIG_VIDEO_QCOM_VENUS=m + ## ## file: drivers/memory/tegra/Kconfig ## @@ -352,6 +416,7 @@ CONFIG_MMC=y ## CONFIG_MMC_ARMMMCI=m CONFIG_MMC_QCOM_DML=y +CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m CONFIG_MMC_SDHCI_OF_ARASAN=m CONFIG_MMC_SDHCI_TEGRA=m @@ -359,6 +424,7 @@ CONFIG_MMC_SDHCI_IPROC=m CONFIG_MMC_MESON_GX=m CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SPI=m +CONFIG_MMC_CAVIUM_THUNDERX=m CONFIG_MMC_DW=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW_ROCKCHIP=m @@ -415,6 +481,11 @@ CONFIG_AMD_XGBE=m ## CONFIG_NET_XGENE=m +## +## file: drivers/net/ethernet/apm/xgene-v2/Kconfig +## +CONFIG_NET_XGENE_V2=m + ## ## file: drivers/net/ethernet/cavium/Kconfig ## @@ -463,6 +534,7 @@ CONFIG_E100=m ## file: drivers/net/ethernet/marvell/Kconfig ## CONFIG_MVNETA=m +CONFIG_MVPP2=m ## ## file: drivers/net/ethernet/natsemi/Kconfig @@ -470,6 +542,11 @@ CONFIG_MVNETA=m CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NATSEMI=m +## +## file: drivers/net/ethernet/qualcomm/Kconfig +## +CONFIG_QCOM_EMAC=m + ## ## file: drivers/net/ethernet/realtek/Kconfig ## @@ -506,6 +583,9 @@ CONFIG_SKFP=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_MDIO_THUNDER=m CONFIG_MDIO_XGENE=m +CONFIG_AT803X_PHY=m +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m CONFIG_MESON_GXL_PHY=m ## @@ -559,6 +639,7 @@ CONFIG_QCOM_QFPROM=m CONFIG_PCI_HISI=y CONFIG_PCIE_QCOM=y CONFIG_PCIE_ARMADA_8K=y +CONFIG_PCIE_KIRIN=y ## ## file: drivers/pci/host/Kconfig @@ -570,6 +651,16 @@ CONFIG_PCI_HOST_THUNDER_PEM=y CONFIG_PCI_HOST_THUNDER_ECAM=y CONFIG_PCIE_ROCKCHIP=y +## +## file: drivers/pci/hotplug/Kconfig +## +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=m + ## ## file: drivers/phy/Kconfig ## @@ -590,12 +681,21 @@ CONFIG_PHY_MESON8B_USB2=m ## CONFIG_PHY_HI6220_USB=m +## +## file: drivers/phy/marvell/Kconfig +## +CONFIG_PHY_MVEBU_CP110_COMPHY=m + ## ## file: drivers/phy/qualcomm/Kconfig ## CONFIG_PHY_QCOM_APQ8064_SATA=m CONFIG_PHY_QCOM_IPQ806X_SATA=m +CONFIG_PHY_QCOM_QMP=m +CONFIG_PHY_QCOM_QUSB2=m CONFIG_PHY_QCOM_UFS=m +CONFIG_PHY_QCOM_USB_HS=m +CONFIG_PHY_QCOM_USB_HSIC=m ## ## file: drivers/phy/rockchip/Kconfig @@ -687,6 +787,13 @@ CONFIG_RESET_MESON=y ## CONFIG_COMMON_RESET_HI6220=m +## +## file: drivers/rpmsg/Kconfig +## +CONFIG_RPMSG_QCOM_GLINK_RPM=m +CONFIG_RPMSG_QCOM_GLINK_SMEM=m +CONFIG_RPMSG_QCOM_SMD=m + ## ## file: drivers/rtc/Kconfig ## @@ -696,6 +803,8 @@ CONFIG_RTC_DRV_RK808=y CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_PL031=y CONFIG_RTC_DRV_SUN6I=y +CONFIG_RTC_DRV_MV=m +CONFIG_RTC_DRV_ARMADA38X=m CONFIG_RTC_DRV_PM8XXX=m CONFIG_RTC_DRV_TEGRA=y CONFIG_RTC_DRV_XGENE=y @@ -709,6 +818,7 @@ CONFIG_SCSI_DMX3191D=m ## file: drivers/scsi/hisi_sas/Kconfig ## CONFIG_SCSI_HISI_SAS=m +CONFIG_SCSI_HISI_SAS_PCI=m ## ## file: drivers/soc/bcm/Kconfig @@ -739,6 +849,7 @@ CONFIG_ARCH_TEGRA_210_SOC=y ## ## file: drivers/spi/Kconfig ## +CONFIG_SPI_ARMADA_3700=m CONFIG_SPI_BCM2835=m CONFIG_SPI_BCM2835AUX=m CONFIG_SPI_MESON_SPIFC=m @@ -747,6 +858,7 @@ CONFIG_SPI_TEGRA114=m CONFIG_SPI_TEGRA20_SFLASH=m CONFIG_SPI_TEGRA20_SLINK=m CONFIG_SPI_THUNDERX=m +CONFIG_SPI_XLP=m ## ## file: drivers/spmi/Kconfig @@ -754,12 +866,23 @@ CONFIG_SPI_THUNDERX=m CONFIG_SPMI=y CONFIG_SPMI_MSM_PMIC_ARB=y +## +## file: drivers/tee/Kconfig +## +CONFIG_TEE=m + +## +## file: drivers/tee/optee/Kconfig +## +CONFIG_OPTEE=m + ## ## file: drivers/thermal/Kconfig ## CONFIG_THERMAL=y CONFIG_CPU_THERMAL=y CONFIG_HISI_THERMAL=m +CONFIG_ARMADA_THERMAL=m CONFIG_QCOM_SPMI_TEMP_ALARM=m ## @@ -814,6 +937,7 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA_ULPI=y ## ## file: drivers/usb/dwc2/Kconfig @@ -827,6 +951,7 @@ CONFIG_USB_DWC2_DUAL_ROLE=y ## file: drivers/usb/dwc3/Kconfig ## CONFIG_USB_DWC3=m +CONFIG_USB_DWC3_ULPI=y ## choice: DWC3 Mode Selection CONFIG_USB_DWC3_DUAL_ROLE=y ## end choice @@ -850,6 +975,16 @@ CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_OHCI_HCD=m CONFIG_USB_OHCI_HCD_PLATFORM=m +## +## file: drivers/usb/isp1760/Kconfig +## +CONFIG_USB_ISP1760=m +## choice: ISP1760 Mode Selection +# CONFIG_USB_ISP1760_HOST_ROLE is not set +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +CONFIG_USB_ISP1760_DUAL_ROLE=y +## end choice + ## ## file: drivers/usb/misc/Kconfig ## @@ -858,8 +993,21 @@ CONFIG_USB_HSIC_USB3503=m ## ## file: drivers/usb/phy/Kconfig ## +CONFIG_NOP_USB_XCEIV=m CONFIG_USB_MSM_OTG=m CONFIG_USB_QCOM_8X16_PHY=m +CONFIG_USB_ULPI=y + +## +## file: drivers/vfio/Kconfig +## +CONFIG_VFIO=m +CONFIG_VFIO_NOIOMMU=y + +## +## file: drivers/vfio/pci/Kconfig +## +CONFIG_VFIO_PCI=m ## ## file: drivers/video/backlight/Kconfig @@ -870,6 +1018,7 @@ CONFIG_BACKLIGHT_LP855X=m ## ## file: drivers/video/fbdev/Kconfig ## +CONFIG_FB_ARMCLCD=y CONFIG_FB_EFI=y CONFIG_FB_SIMPLE=y @@ -881,6 +1030,10 @@ CONFIG_VIRTIO_MMIO=m ## ## file: drivers/watchdog/Kconfig ## +CONFIG_GPIO_WATCHDOG=m +CONFIG_ARM_SP805_WATCHDOG=m +CONFIG_ARM_SBSA_WATCHDOG=m +CONFIG_DW_WATCHDOG=m CONFIG_TEGRA_WATCHDOG=m CONFIG_QCOM_WDT=m CONFIG_MESON_GXBB_WATCHDOG=m @@ -892,6 +1045,11 @@ CONFIG_BCM2835_WDT=m ## CONFIG_PSTORE=y +## +## file: mm/Kconfig +## +CONFIG_CMA=y + ## ## file: net/bluetooth/Kconfig ## @@ -918,6 +1076,11 @@ CONFIG_SND_SOC=m ## CONFIG_SND_BCM2835_SOC_I2S=m +## +## file: sound/soc/hisilicon/Kconfig +## +CONFIG_SND_I2S_HI6210_I2S=m + ## ## file: sound/soc/qcom/Kconfig ##