From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: Ahmad Fatoum Date: Mon, 2 Mar 2020 12:03:51 +0100 Message-Id: <20200302110356.19112-2-a.fatoum@pengutronix.de> In-Reply-To: <20200302110356.19112-1-a.fatoum@pengutronix.de> References: <20200302110356.19112-1-a.fatoum@pengutronix.de> MIME-Version: 1.0 Subject: [DistroKit] [PATCH 1/6] v7a: kernel: configure for STM32MP157 support List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: distrokit-bounces@pengutronix.de Sender: "DistroKit" To: distrokit@pengutronix.de Cc: Ahmad Fatoum The STM32MP157 is an ARM SoC from STMicro with 2x Cortex-A7 cores as well a Cortex-M MCU. Amend kernel configuration to support this SoC as well as main peripherals used on the STM32MP157C-DK2 SBC. For now, only driver for the non-video HW components are enabled. Signed-off-by: Ahmad Fatoum --- configs/platform-v7a/kernelconfig | 81 ++++++++++++++++++++++++++++--- 1 file changed, 73 insertions(+), 8 deletions(-) diff --git a/configs/platform-v7a/kernelconfig b/configs/platform-v7a/kernelconfig index c5682f9278c6..4e62eaec01a8 100644 --- a/configs/platform-v7a/kernelconfig +++ b/configs/platform-v7a/kernelconfig @@ -392,7 +392,8 @@ CONFIG_ARCH_OMAP2PLUS=y # CONFIG_ARCH_SOCFPGA is not set # CONFIG_PLAT_SPEAR is not set # CONFIG_ARCH_STI is not set -# CONFIG_ARCH_STM32 is not set +CONFIG_ARCH_STM32=y +CONFIG_MACH_STM32MP157=y # CONFIG_ARCH_SUNXI is not set # CONFIG_ARCH_TANGO is not set # CONFIG_ARCH_TEGRA is not set @@ -475,7 +476,7 @@ CONFIG_ARM_ERRATA_775420=y # # Bus support # -# CONFIG_ARM_ERRATA_814220 is not set +CONFIG_ARM_ERRATA_814220=y # end of Bus support # @@ -499,7 +500,7 @@ CONFIG_VMSPLIT_3G=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_NR_CPUS=4 CONFIG_HOTPLUG_CPU=y -# CONFIG_ARM_PSCI is not set +CONFIG_ARM_PSCI=y CONFIG_ARCH_NR_GPIO=0 CONFIG_HZ_FIXED=0 CONFIG_HZ_100=y @@ -596,6 +597,8 @@ CONFIG_DT_IDLE_STATES=y # ARM CPU Idle Drivers # CONFIG_ARM_CPUIDLE=y +# CONFIG_ARM_PSCI_CPUIDLE is not set +# CONFIG_ARM_HIGHBANK_CPUIDLE is not set # end of ARM CPU Idle Drivers # end of CPU Idle # end of CPU Power Management @@ -640,6 +643,8 @@ CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_RASPBERRYPI_FIRMWARE=y # CONFIG_TRUSTED_FOUNDATIONS is not set CONFIG_HAVE_ARM_SMCCC=y +CONFIG_ARM_PSCI_FW=y +# CONFIG_ARM_PSCI_CHECKER is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_IMX_DSP is not set # CONFIG_IMX_SCU is not set @@ -1105,6 +1110,8 @@ CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set CONFIG_GENERIC_ARCH_TOPOLOGY=y # end of Generic Driver Options @@ -1390,7 +1397,13 @@ CONFIG_NET_VENDOR_SMSC=y # CONFIG_SMC911X is not set CONFIG_SMSC911X=y # CONFIG_NET_VENDOR_SOCIONEXT is not set -# CONFIG_NET_VENDOR_STMICRO is not set +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=y +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=y +# CONFIG_DWMAC_DWC_QOS_ETH is not set +CONFIG_DWMAC_GENERIC=y +CONFIG_DWMAC_STM32=y # CONFIG_NET_VENDOR_SYNOPSYS is not set CONFIG_NET_VENDOR_TI=y CONFIG_TI_DAVINCI_MDIO=y @@ -1411,6 +1424,7 @@ CONFIG_MDIO_BUS=y # CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set # CONFIG_MDIO_HISI_FEMAC is not set # CONFIG_MDIO_MSCC_MIIM is not set +CONFIG_PHYLINK=y CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set @@ -1418,6 +1432,7 @@ CONFIG_SWPHY=y # # MII PHY device drivers # +# CONFIG_SFP is not set # CONFIG_ADIN_PHY is not set # CONFIG_AMD_PHY is not set # CONFIG_AQUANTIA_PHY is not set @@ -1447,7 +1462,7 @@ CONFIG_FIXED_PHY=y # CONFIG_NATIONAL_PHY is not set # CONFIG_AT803X_PHY is not set # CONFIG_QSEMI_PHY is not set -# CONFIG_REALTEK_PHY is not set +CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set @@ -1620,6 +1635,8 @@ CONFIG_SERIAL_OMAP_CONSOLE=y # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set # CONFIG_SERIAL_ST_ASC is not set +CONFIG_SERIAL_STM32=y +CONFIG_SERIAL_STM32_CONSOLE=y # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y @@ -1628,12 +1645,14 @@ CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_HVC_DCC is not set # CONFIG_VIRTIO_CONSOLE is not set # CONFIG_IPMI_HANDLER is not set +# CONFIG_IPMB_DEVICE_INTERFACE is not set CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_TIMERIOMEM is not set CONFIG_HW_RANDOM_BCM2835=y CONFIG_HW_RANDOM_OMAP=y CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM_IMX_RNGC=y +CONFIG_HW_RANDOM_STM32=y # CONFIG_RAW_DRIVER is not set # CONFIG_TCG_TPM is not set # CONFIG_XILLYBUS is not set @@ -1671,6 +1690,8 @@ CONFIG_I2C_OMAP=y # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_STM32F4 is not set +CONFIG_I2C_STM32F7=y # CONFIG_I2C_VERSATILE is not set # CONFIG_I2C_XILINX is not set @@ -1689,7 +1710,8 @@ CONFIG_I2C_OMAP=y # end of I2C Hardware Bus support # CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set +CONFIG_I2C_SLAVE=y +# CONFIG_I2C_SLAVE_EEPROM is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set @@ -1725,6 +1747,8 @@ CONFIG_SPI_OMAP24XX=y # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set +# CONFIG_SPI_STM32 is not set +# CONFIG_SPI_STM32_QSPI is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set @@ -1779,6 +1803,8 @@ CONFIG_PINCTRL_BCM2835=y CONFIG_PINCTRL_IMX=y CONFIG_PINCTRL_IMX6Q=y CONFIG_PINCTRL_IMX6SX=y +CONFIG_PINCTRL_STM32=y +CONFIG_PINCTRL_STM32MP157=y # CONFIG_PINCTRL_EQUILIBRIUM is not set CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y @@ -1934,6 +1960,15 @@ CONFIG_BCM2835_THERMAL=y # CONFIG_TI_SOC_THERMAL is not set # end of Texas Instruments thermal drivers +# +# STMicroelectronics thermal drivers +# +# CONFIG_ST_THERMAL is not set +# CONFIG_ST_THERMAL_SYSCFG is not set +# CONFIG_ST_THERMAL_MEMMAP is not set +CONFIG_STM32_THERMAL=y +# end of STMicroelectronics thermal drivers + CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set @@ -1962,6 +1997,8 @@ CONFIG_OMAP_WATCHDOG=y # CONFIG_MAX63XX_WATCHDOG is not set CONFIG_IMX2_WDT=y # CONFIG_IMX7ULP_WDT is not set +CONFIG_STM32_WATCHDOG=y +CONFIG_STPMIC1_WATCHDOG=y CONFIG_BCM2835_WDT=y # CONFIG_MEN_A21_WDT is not set @@ -2078,7 +2115,9 @@ CONFIG_TWL6040_CORE=y # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_ROHM_BD70528 is not set -# CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_STM32_LPTIMER is not set +CONFIG_MFD_STM32_TIMERS=y +CONFIG_MFD_STPMIC1=y # CONFIG_MFD_STMFX is not set CONFIG_MFD_VEXPRESS_SYSREG=y # end of Multifunction device drivers @@ -2119,6 +2158,10 @@ CONFIG_REGULATOR_PBIAS=y # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_STM32_BOOSTER is not set +CONFIG_REGULATOR_STM32_VREFBUF=y +CONFIG_REGULATOR_STM32_PWR=y +CONFIG_REGULATOR_STPMIC1=y CONFIG_REGULATOR_TI_ABB=y # CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_SY8824X is not set @@ -2650,6 +2693,7 @@ CONFIG_RTC_DRV_OMAP=y # CONFIG_RTC_DRV_MXC_V2 is not set # CONFIG_RTC_DRV_SNVS is not set # CONFIG_RTC_DRV_R7301 is not set +CONFIG_RTC_DRV_STM32=y # # HID Sensor RTC drivers @@ -2677,6 +2721,9 @@ CONFIG_MX3_IPU=y CONFIG_MX3_IPU_IRQS=4 # CONFIG_NBPFAXI_DMA is not set # CONFIG_PL330_DMA is not set +CONFIG_STM32_DMA=y +CONFIG_STM32_DMAMUX=y +CONFIG_STM32_MDMA=y # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_DW_DMAC is not set @@ -2695,7 +2742,10 @@ CONFIG_TI_DMA_CROSSBAR=y # # DMABUF options # -# CONFIG_SYNC_FILE is not set +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_SELFTESTS is not set # end of DMABUF options # CONFIG_AUXDISPLAY is not set @@ -2745,6 +2795,7 @@ CONFIG_CLK_VEXPRESS_OSC=y CONFIG_COMMON_CLK_PALMAS=y # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_VC5 is not set +CONFIG_COMMON_CLK_STM32MP157=y # CONFIG_COMMON_CLK_FIXED_MMIO is not set CONFIG_CLK_BCM2835=y # CONFIG_CLK_RASPBERRYPI is not set @@ -2754,6 +2805,7 @@ CONFIG_MXC_CLK=y CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_OMAP=y +CONFIG_HWSPINLOCK_STM32=y # # Clock Source drivers @@ -2764,6 +2816,7 @@ CONFIG_OMAP_DM_TIMER=y CONFIG_CLKSRC_MMIO=y CONFIG_BCM2835_TIMER=y CONFIG_CLKSRC_TI_32K=y +CONFIG_CLKSRC_STM32=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_GLOBAL_TIMER=y @@ -2782,6 +2835,7 @@ CONFIG_IMX_MBOX=y # CONFIG_ALTERA_MBOX is not set CONFIG_BCM2835_MBOX=y # CONFIG_MAILBOX_TEST is not set +CONFIG_STM32_IPCC=y # CONFIG_IOMMU_SUPPORT is not set # @@ -2790,6 +2844,7 @@ CONFIG_BCM2835_MBOX=y CONFIG_REMOTEPROC=y CONFIG_IMX_REMOTEPROC=y CONFIG_WKUP_M3_RPROC=y +CONFIG_STM32_RPROC=y # end of Remoteproc drivers # @@ -2895,6 +2950,7 @@ CONFIG_PWM_BCM2835=y # CONFIG_PWM_IMX_TPM is not set # CONFIG_PWM_OMAP_DMTIMER is not set # CONFIG_PWM_PCA9685 is not set +# CONFIG_PWM_STM32 is not set # CONFIG_PWM_TIECAP is not set # CONFIG_PWM_TIEHRPWM is not set # CONFIG_PWM_TWL is not set @@ -2908,12 +2964,15 @@ CONFIG_ARM_GIC=y CONFIG_ARM_GIC_MAX_NR=1 # CONFIG_AL_FIC is not set CONFIG_OMAP_IRQCHIP=y +CONFIG_STM32_EXTI=y # CONFIG_IMX_IRQSTEER is not set # end of IRQ chip support # CONFIG_IPACK_BUS is not set CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_SIMPLE=y +CONFIG_RESET_STM32MP157=y # CONFIG_RESET_TI_SYSCON is not set # @@ -2933,6 +2992,7 @@ CONFIG_GENERIC_PHY=y # CONFIG_PHY_QCOM_USB_HS is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_SAMSUNG_USB2 is not set +CONFIG_PHY_STM32_USBPHYC=y # CONFIG_PHY_DM816X_USB is not set # CONFIG_OMAP_CONTROL_PHY is not set # CONFIG_OMAP_USB2 is not set @@ -2966,6 +3026,7 @@ CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y CONFIG_NVMEM_IMX_IIM=y CONFIG_NVMEM_IMX_OCOTP=y +CONFIG_NVMEM_STM32_ROMEM=y # CONFIG_NVMEM_SNVS_LPGPR is not set # @@ -2983,6 +3044,7 @@ CONFIG_PM_OPP=y # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set CONFIG_COUNTER=y +# CONFIG_STM32_TIMER_CNT is not set # CONFIG_TI_EQEP is not set # CONFIG_FTM_QUADDEC is not set # end of Device Drivers @@ -3363,6 +3425,9 @@ CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set # CONFIG_CRYPTO_DEV_MXS_DCP is not set # CONFIG_CRYPTO_DEV_VIRTIO is not set +# CONFIG_CRYPTO_DEV_STM32_CRC is not set +# CONFIG_CRYPTO_DEV_STM32_HASH is not set +# CONFIG_CRYPTO_DEV_STM32_CRYP is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_CCREE is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set -- 2.25.0 _______________________________________________ DistroKit mailing list DistroKit@pengutronix.de