• T
    soc: brcmstb: Only register SoC device on STB platforms · 23a0d847
    Thierry Reding 提交于
    After moving the SoC device initialization to an early initcall in
    commit f780429a ("soc: brcmstb: biuctrl: Move to early_initcall"),
    the Broadcom STB SoC device is registered on all platforms if support
    for the device is enabled in the kernel configuration.
    
    This causes an additional SoC device to appear on platforms that already
    register a native one. In case of Tegra the STB SoC device is registered
    as soc0 (with totally meaningless content in the sysfs attributes) and
    causes various scripts and programs to fail because they don't know how
    to parse that data.
    
    To fix this, duplicate the check from brcmstb_soc_device_early_init()
    that already prevents the code from doing anything nonsensical on non-
    STB platforms.
    
    Fixes: f780429a ("soc: brcmstb: biuctrl: Move to early_initcall")
    Signed-off-by: NThierry Reding <treding@nvidia.com>
    Signed-off-by: NOlof Johansson <olof@lixom.net>
    23a0d847
common.c 3.2 KB