wifi: mt76: pass LED define via ccflags-y in driver submodules

Commit d2b01fbc32 ("mt76: pass LED define via ccflags-y")
converted the top-level Makefile from the deprecated EXTRA_CFLAGS
to ccflags-y so that -DCONFIG_MT76_LEDS keeps working now that
kbuild no longer honours EXTRA_CFLAGS.

However, ccflags-y (like EXTRA_CFLAGS before it) only applies to
the kbuild makefile it is set in and is not inherited by
subdirectories pulled in via obj-y/obj-m. The mt7603, mt7615 and
mt7915 driver subdirectories each set their own
"EXTRA_CFLAGS += ... -DCONFIG_MT76_LEDS", which is now a silent
no-op. As a result CONFIG_MT76_LEDS is undefined when building
mt7603/init.c, mt7615/init.c, mt7615/pci_init.c and mt7915/init.c,
the IS_ENABLED(CONFIG_MT76_LEDS) blocks are compiled out, and the
mt76-* LED class devices are never registered for these drivers.

Convert these subdirectory Makefiles to ccflags-y as well.

mt7996/Makefile never carried the define at all, even though
mt7996/init.c has the same IS_ENABLED(CONFIG_MT76_LEDS) checks for
its LED callbacks and GPIO mux setup. Add ccflags-y there too so
mt7996 LED support is enabled consistently with the other drivers.

mt76x0, mt76x2, mt7921 and mt7925 contain no CONFIG_MT76_LEDS
references and are left untouched.

Fixes: d2b01fbc32 ("mt76: pass LED define via ccflags-y")
Link: https://github.com/openwrt/mt76/issues/1077
Signed-off-by: Mateus B. Cassiano <[email protected]>
This commit is contained in:
Mateus B. Cassiano
2026-08-22 14:50:15 +02:00
committed by Felix Fietkau
parent 254a3442b3
commit c5a3bd91aa
4 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
EXTRA_CFLAGS += -Werror -DCONFIG_MT76_LEDS
ccflags-y += -Werror -DCONFIG_MT76_LEDS
obj-m += mt7603e.o
mt7603e-y := \
+1 -1
View File
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
EXTRA_CFLAGS += -DCONFIG_MT76_LEDS
ccflags-y += -DCONFIG_MT76_LEDS
obj-$(CONFIG_MT7615_COMMON) += mt7615-common.o
obj-$(CONFIG_MT7615E) += mt7615e.o
obj-$(CONFIG_MT7663_USB_SDIO_COMMON) += mt7663-usb-sdio-common.o
+1 -1
View File
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
EXTRA_CFLAGS += -DCONFIG_MT76_LEDS
ccflags-y += -DCONFIG_MT76_LEDS
obj-$(CONFIG_MT7915E) += mt7915e.o
mt7915e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
+1
View File
@@ -1,5 +1,6 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
ccflags-y += -DCONFIG_MT76_LEDS
obj-$(CONFIG_MT7996E) += mt7996e.o
mt7996e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \