From: Joshua Covington Date: Wed, 15 Jul 2026 21:48:28 +0000 (+0000) Subject: bcm27xx: additional kernel optimizations on bcm2712 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d63f2ab3546262cce5131fe2d6d2bb4d87793cbd;p=thirdparty%2Fopenwrt.git bcm27xx: additional kernel optimizations on bcm2712 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 Link: https://github.com/openwrt/openwrt/pull/24244 Signed-off-by: Jonas Jelonek --- diff --git a/target/linux/bcm27xx/bcm2712/config-6.18 b/target/linux/bcm27xx/bcm2712/config-6.18 index 204d463528a..5cbe1ef4f17 100644 --- a/target/linux/bcm27xx/bcm2712/config-6.18 +++ b/target/linux/bcm27xx/bcm2712/config-6.18 @@ -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