On 11/18/20 10:25 AM, Bjorn Andersson wrote: > The Qualcomm SCM driver was never explicitly enabled in the defconfig. > Instead it was (apparently) selected by DRM_MSM and by the recent change > to make it tristate now became =m. > > Unfortunately this removes the ability for PINCTRL_MSM and ARM_SMMU to > be =y and with deferred_probe_timeout defaulting to 0 this means that > things such as UART, USB, PCIe and SDHCI probes with their dependencies > ignored. > > The lack of pinctrl results in invalid pin configuration and the lack of > iommu results in the system locking up as soon as any form of data > transfer is attempted from any of the affected peripherals. > > Mark QCOM_SCM as builtin, to avoid this. > > Cc: John Stultz <john.stultz@xxxxxxxxxx> > Signed-off-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxx> > --- > arch/arm64/configs/defconfig | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig > index d129340a7ed1..287ccf98dc41 100644 > --- a/arch/arm64/configs/defconfig > +++ b/arch/arm64/configs/defconfig > @@ -99,6 +99,7 @@ CONFIG_ARM_SCPI_PROTOCOL=y > CONFIG_RASPBERRYPI_FIRMWARE=y > CONFIG_INTEL_STRATIX10_SERVICE=y > CONFIG_INTEL_STRATIX10_RSU=m > +CONFIG_QCOM_SCM=y > CONFIG_EFI_CAPSULE_LOADER=y > CONFIG_IMX_SCU=y > CONFIG_IMX_SCU_PD=y Tested-by: Steev Klimaszewski <steev@xxxxxxxx>