]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
usb: tegra: use MODULE_FIRMWARE if SOC is ENABLED
authorNicolas Chauvet <kwizart@gmail.com>
Mon, 23 Mar 2026 14:02:48 +0000 (15:02 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 30 Mar 2026 14:47:51 +0000 (16:47 +0200)
This allows to reduce the size of the initramfs by only selecting
the related firmware when a given SOC is enabled.

Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
Link: https://patch.msgid.link/20260323140249.173603-1-kwizart@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-tegra.c

index ed4b11f8d298e2191f13e39d1272b3534af7787f..d2214d309e96506acaccd33c346c665b9b6a3d07 100644 (file)
@@ -2562,7 +2562,9 @@ static const struct tegra_xusb_soc tegra124_soc = {
                .smi_intr = XUSB_CFG_ARU_SMI_INTR,
        },
 };
+#if IS_ENABLED(CONFIG_ARCH_TEGRA_124_SOC) || IS_ENABLED(CONFIG_ARCH_TEGRA_132_SOC)
 MODULE_FIRMWARE("nvidia/tegra124/xusb.bin");
+#endif
 
 static const char * const tegra210_supply_names[] = {
        "dvddio-pex",
@@ -2600,11 +2602,15 @@ static const struct tegra_xusb_soc tegra210_soc = {
                .smi_intr = XUSB_CFG_ARU_SMI_INTR,
        },
 };
+#if IS_ENABLED(CONFIG_ARCH_TEGRA_210_SOC)
 MODULE_FIRMWARE("nvidia/tegra210/xusb.bin");
+#endif
 
 static const char * const tegra186_supply_names[] = {
 };
+#if IS_ENABLED(CONFIG_ARCH_TEGRA_186_SOC)
 MODULE_FIRMWARE("nvidia/tegra186/xusb.bin");
+#endif
 
 static const struct tegra_xusb_phy_type tegra186_phy_types[] = {
        { .name = "usb3", .num = 3, },
@@ -2677,7 +2683,9 @@ static const struct tegra_xusb_soc tegra194_soc = {
        },
        .lpm_support = true,
 };
+#if IS_ENABLED(CONFIG_ARCH_TEGRA_194_SOC)
 MODULE_FIRMWARE("nvidia/tegra194/xusb.bin");
+#endif
 
 static const struct tegra_xusb_soc_ops tegra234_ops = {
        .mbox_reg_readl = &bar2_readl,