]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
bcm27xx: additional kernel optimizations on bcm2712
authorJoshua Covington <joshuacov@gmail.com>
Wed, 15 Jul 2026 21:48:28 +0000 (21:48 +0000)
committerJonas Jelonek <jelonek.jonas@gmail.com>
Fri, 31 Jul 2026 15:31:12 +0000 (17:31 +0200)
Further trim leftover hardware support inherited from other SoCs
and reference designs that don't apply to bcm2712: Broadcom
set-top-box (BRCMSTB/BCMA) support, and unrelated third-party
silicon (Microchip PHY/PCIe host, SMSC PHY, PLDA PCIe host,
Cadence MACB's PCI wrapper).

Keep CONFIG_ARCH_BRCMSTB and CONFIG_RTC_DRV_RPI enabled: the CM5's
firmware-backed RTC depends on this switch despite being unrelated
to actual set-top-box hardware. CONFIG_SOC_BRCMSTB/SOC_BUS/GLOB
also remain, pulled in via PHY_BRCM_USB's dependency chain.

Signed-off-by: Joshua Covington <joshuacov@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/24244
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
target/linux/bcm27xx/bcm2712/config-6.18

index 204d463528a0845963fb6ce32436eeb3b45a9208..5cbe1ef4f175ab571ab998209ebb4a865f4deab8 100644 (file)
@@ -51,7 +51,7 @@ CONFIG_ARM_AMBA=y
 CONFIG_ARM_ARCH_TIMER=y
 CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
 CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
-CONFIG_ARM_BRCMSTB_AVS_CPUFREQ=y
+# CONFIG_ARM_BRCMSTB_AVS_CPUFREQ is not set
 CONFIG_ARM_GIC=y
 CONFIG_ARM_GIC_ITS_PARENT=y
 CONFIG_ARM_GIC_V2M=y
@@ -80,21 +80,9 @@ CONFIG_BCM2835_THERMAL=y
 CONFIG_BCM2835_VCHIQ=y
 # CONFIG_BCM2835_VCHIQ_MMAL is not set
 CONFIG_BCM2835_WDT=y
-CONFIG_BCM7038_L1_IRQ=y
-CONFIG_BCM7120_L2_IRQ=y
 # CONFIG_BCM74110_MAILBOX is not set
 CONFIG_BCM7XXX_PHY=y
-CONFIG_BCMA=y
-CONFIG_BCMASP=y
-CONFIG_BCMA_BLOCKIO=y
-# CONFIG_BCMA_DEBUG is not set
-# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
-CONFIG_BCMA_DRIVER_PCI=y
-CONFIG_BCMA_FALLBACK_SPROM=y
-CONFIG_BCMA_HOST_PCI=y
-CONFIG_BCMA_HOST_PCI_POSSIBLE=y
-# CONFIG_BCMA_HOST_SOC is not set
-CONFIG_BCMGENET=y
+# CONFIG_BCMASP is not set
 CONFIG_BCM_NET_PHYLIB=y
 CONFIG_BCM_VCIO=y
 CONFIG_BCM_VIDEOCORE=y
@@ -106,12 +94,12 @@ CONFIG_BLK_DEV_RAM_COUNT=16
 CONFIG_BLK_DEV_RAM_SIZE=4096
 CONFIG_BLK_DEV_SD=y
 CONFIG_BLK_PM=y
-CONFIG_BRCMSTB_DPFE=y
+# CONFIG_BRCMSTB_DPFE is not set
 CONFIG_BRCMSTB_L2_IRQ=y
-CONFIG_BRCMSTB_MEMC=y
+# CONFIG_BRCMSTB_MEMC is not set
 # CONFIG_BRCMSTB_THERMAL is not set
 CONFIG_BRCM_CHAR_DRIVERS=y
-CONFIG_BRCM_USB_PINMAP=y
+# CONFIG_BRCM_USB_PINMAP is not set
 CONFIG_BROADCOM_PHY=y
 CONFIG_BUFFER_HEAD=y
 CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y
@@ -393,7 +381,7 @@ CONFIG_LOGO_LINUX_CLUT224=y
 # CONFIG_LOGO_LINUX_VGA16 is not set
 CONFIG_LRU_GEN_WALKS_MMU=y
 CONFIG_MACB=y
-CONFIG_MACB_PCI=y
+# CONFIG_MACB_PCI is not set
 CONFIG_MACB_USE_HWSTAMP=y
 CONFIG_MAC_PARTITION=y
 CONFIG_MAILBOX=y
@@ -412,7 +400,6 @@ CONFIG_MEMORY_ISOLATION=y
 CONFIG_MFD_CORE=y
 CONFIG_MFD_RP1=y
 CONFIG_MFD_SYSCON=y
-CONFIG_MICROCHIP_PHY=y
 CONFIG_MIGRATION=y
 CONFIG_MISC_RP1=y
 CONFIG_MMC=y
@@ -492,13 +479,6 @@ CONFIG_PCIEASPM_POWERSAVE=y
 CONFIG_PCIEPORTBUS=y
 CONFIG_PCIE_BRCMSTB=y
 CONFIG_PCIE_DPC=y
-CONFIG_PCIE_DW=y
-# CONFIG_PCIE_DW_DEBUGFS is not set
-CONFIG_PCIE_DW_HOST=y
-CONFIG_PCIE_DW_PLAT=y
-CONFIG_PCIE_DW_PLAT_HOST=y
-CONFIG_PCIE_MICROCHIP_HOST=y
-CONFIG_PCIE_PLDA_HOST=y
 CONFIG_PCIE_PME=y
 CONFIG_PCI_DOMAINS=y
 CONFIG_PCI_DOMAINS_GENERIC=y
@@ -538,8 +518,8 @@ CONFIG_PRINTK_TIME=y
 CONFIG_PTP_1588_CLOCK=y
 CONFIG_PTP_1588_CLOCK_OPTIONAL=y
 CONFIG_PWM=y
-CONFIG_PWM_BCM2835=y
-CONFIG_PWM_BRCMSTB=y
+# CONFIG_PWM_BCM2835 is not set
+# CONFIG_PWM_BRCMSTB is not set
 CONFIG_PWM_RP1=y
 CONFIG_QUEUED_RWLOCKS=y
 CONFIG_QUEUED_SPINLOCKS=y
@@ -566,7 +546,7 @@ CONFIG_RESET_SIMPLE=y
 CONFIG_RFS_ACCEL=y
 CONFIG_RPS=y
 CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_BRCMSTB=y
+# CONFIG_RTC_DRV_BRCMSTB is not set
 CONFIG_RTC_DRV_RPI=y
 CONFIG_RTC_I2C_AND_SPI=y
 CONFIG_RWSEM_SPIN_ON_OWNER=y
@@ -578,7 +558,7 @@ CONFIG_SECCOMP=y
 CONFIG_SECCOMP_FILTER=y
 CONFIG_SENSORS_RASPBERRYPI_HWMON=y
 CONFIG_SERIAL_8250_BCM2835AUX=y
-CONFIG_SERIAL_8250_BCM7271=y
+# CONFIG_SERIAL_8250_BCM7271 is not set
 # CONFIG_SERIAL_8250_DMA is not set
 CONFIG_SERIAL_8250_EXTENDED=y
 CONFIG_SERIAL_8250_FSL=y
@@ -593,7 +573,6 @@ CONFIG_SERIAL_MCTRL_GPIO=y
 CONFIG_SERIAL_OF_PLATFORM=y
 CONFIG_SG_POOL=y
 CONFIG_SMP=y
-CONFIG_SMSC_PHY=y
 CONFIG_SOCK_RX_QUEUE_MAPPING=y
 CONFIG_SOC_BRCMSTB=y
 CONFIG_SOC_BUS=y
@@ -639,7 +618,6 @@ CONFIG_USB_DWC3=y
 CONFIG_USB_DWC3_HOST=y
 CONFIG_USB_DWCOTG=y
 CONFIG_USB_GADGET=y
-# CONFIG_USB_HCD_BCMA is not set
 CONFIG_USB_PCI=y
 CONFIG_USB_PHY=y
 CONFIG_USB_STORAGE=y