The following diff declares the various devices bwfm@sdmmc checks for, and introduces no functional change.
Index: if_bwfm_sdio.c =================================================================== RCS file: /OpenBSD/src/sys/dev/sdmmc/if_bwfm_sdio.c,v retrieving revision 1.42 diff -u -p -r1.42 if_bwfm_sdio.c --- if_bwfm_sdio.c 2 Nov 2021 14:49:53 -0000 1.42 +++ if_bwfm_sdio.c 17 Mar 2022 07:59:57 -0000 @@ -45,6 +45,7 @@ #include <net80211/ieee80211_var.h> +#include <dev/sdmmc/sdmmcdevs.h> #include <dev/sdmmc/sdmmcvar.h> #include <dev/ic/bwfmvar.h> @@ -207,27 +208,27 @@ bwfm_sdio_match(struct device *parent, v /* Look for Broadcom. */ cis = &sf->sc->sc_fn0->cis; - if (cis->manufacturer != 0x02d0) + if (cis->manufacturer != SDMMC_VENDOR_BROADCOM) return 0; /* Look for supported chips. */ switch (cis->product) { - case 0x4324: - case 0x4330: - case 0x4334: - case 0x4329: - case 0x4335: - case 0x4339: - case 0x4345: - case 0x4354: - case 0x4356: - case 0x4359: - case 0xa887: /* BCM43143 */ - case 0xa94c: /* BCM43340 */ - case 0xa94d: /* BCM43341 */ - case 0xa962: /* BCM43362 */ - case 0xa9a6: /* BCM43430 */ - case 0xa9bf: /* BCM43364 */ + case SDMMC_PRODUCT_BROADCOM_BCM4324: + case SDMMC_PRODUCT_BROADCOM_BCM4329: + case SDMMC_PRODUCT_BROADCOM_BCM4330: + case SDMMC_PRODUCT_BROADCOM_BCM4334: + case SDMMC_PRODUCT_BROADCOM_BCM4335: + case SDMMC_PRODUCT_BROADCOM_BCM4339: + case SDMMC_PRODUCT_BROADCOM_BCM4345: + case SDMMC_PRODUCT_BROADCOM_BCM4354: + case SDMMC_PRODUCT_BROADCOM_BCM4356: + case SDMMC_PRODUCT_BROADCOM_BCM4359: + case SDMMC_PRODUCT_BROADCOM_BCM43143: + case SDMMC_PRODUCT_BROADCOM_BCM43340: + case SDMMC_PRODUCT_BROADCOM_BCM43341: + case SDMMC_PRODUCT_BROADCOM_BCM43362: + case SDMMC_PRODUCT_BROADCOM_BCM43430: + case SDMMC_PRODUCT_BROADCOM_BCM43364: break; default: return 0; Index: sdmmcdevs =================================================================== RCS file: /OpenBSD/src/sys/dev/sdmmc/sdmmcdevs,v retrieving revision 1.8 diff -u -p -r1.8 sdmmcdevs --- sdmmcdevs 11 May 2007 17:16:16 -0000 1.8 +++ sdmmcdevs 17 Mar 2022 07:59:57 -0000 @@ -24,6 +24,7 @@ vendor CGUYS 0x0092 C-guys, Inc. vendor TOSHIBA 0x0098 Toshiba vendor SOCKETCOM 0x0104 Socket Communications, Inc. vendor ATHEROS 0x0271 Atheros +vendor BROADCOM 0x02d0 Broadcom vendor SYCHIP 0x02db SyChip Inc. vendor SPECTEC 0x02fe Spectec Computer Co., Ltd vendor GLOBALSAT 0x0501 Globalsat Technology Co. @@ -42,6 +43,24 @@ product ATHEROS AR6001_8 0x0108 AR6001 product ATHEROS AR6001_9 0x0109 AR6001 product ATHEROS AR6001_a 0x010a AR6001 product ATHEROS AR6001_b 0x010b AR6001 + +/* Broadcom */ +product BROADCOM BCM4324 0x4324 BCM4324 +product BROADCOM BCM4329 0x4329 BCM4329 +product BROADCOM BCM4330 0x4330 BCM4330 +product BROADCOM BCM4334 0x4334 BCM4334 +product BROADCOM BCM4335 0x4335 BCM4335 +product BROADCOM BCM4339 0x4339 BCM4339 +product BROADCOM BCM4345 0x4345 BCM4345 +product BROADCOM BCM4354 0x4354 BCM4354 +product BROADCOM BCM4356 0x4356 BCM4356 +product BROADCOM BCM4359 0x4359 BCM4359 +product BROADCOM BCM43143 0xa887 BCM43143 +product BROADCOM BCM43340 0xa94c BCM43340 +product BROADCOM BCM43341 0xa94d BCM43341 +product BROADCOM BCM43362 0xa962 BCM43362 +product BROADCOM BCM43430 0xa9a6 BCM43430 +product BROADCOM BCM43364 0xa9bf BCM43364 /* C-guys, Inc. */ product CGUYS TIACX100 0x0001 TI ACX100 SD-Link11b WiFi Card