Create a set of wifi features. Create a common fragment for things like the MAC, CONFIG, and WIRELESS_EXT configs.
Create a fragment for common drivers. Create vendor/class specific fragments where there is an obvious grouping or where a particular driver pulls in features that are not generally useful. Create a complete feature which includes all drivers, but do not move existing features (such as iwl*), these can be moved under the features/wifi directory in linux-yocto-dev and forward. Signed-off-by: Darren Hart <dvh...@linux.intel.com> --- meta/cfg/kernel-cache/features/wifi/wifi-all.scc | 7 ++ meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg | 7 ++ meta/cfg/kernel-cache/features/wifi/wifi-b43.scc | 3 + .../cfg/kernel-cache/features/wifi/wifi-common.cfg | 21 +++++ .../kernel-cache/features/wifi/wifi-drivers.cfg | 98 ++++++++++++++++++++ meta/cfg/kernel-cache/features/wifi/wifi-intel.scc | 5 + meta/cfg/kernel-cache/features/wifi/wifi-ipw.cfg | 8 ++ meta/cfg/kernel-cache/features/wifi/wifi-ipw.scc | 3 + 8 files changed, 152 insertions(+) create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-all.scc create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-b43.scc create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-common.cfg create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-drivers.cfg create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-intel.scc create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-ipw.cfg create mode 100644 meta/cfg/kernel-cache/features/wifi/wifi-ipw.scc diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-all.scc b/meta/cfg/kernel-cache/features/wifi/wifi-all.scc new file mode 100644 index 0000000..2490baf --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-all.scc @@ -0,0 +1,7 @@ +# Everything for wifi, infrastructure, drivers, etc. +kconf non-hardware wifi-common.cfg +include wifi-ipw.scc +include wifi-b43.scc +include features/iwlegacy/iwlegacy.scc +include features/iwlwifi/iwlwifi.scc +kconf hardware wifi-drivers.cfg diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg b/meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg new file mode 100644 index 0000000..c3a7da9 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg @@ -0,0 +1,7 @@ +# Broadcom 43XX wireless support +CONFIG_BCMA=m +CONFIG_B43=m +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_SDIO=y diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-b43.scc b/meta/cfg/kernel-cache/features/wifi/wifi-b43.scc new file mode 100644 index 0000000..9f53203 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-b43.scc @@ -0,0 +1,3 @@ +# Broadcom 43XX wireless support +kconf non-hardware wifi-common.cfg +kconf hardware wifi-b43.cfg diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-common.cfg b/meta/cfg/kernel-cache/features/wifi/wifi-common.cfg new file mode 100644 index 0000000..a0166a2 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-common.cfg @@ -0,0 +1,21 @@ +# Common Wifi Infrastructure +CONFIG_NET=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_NETDEVICES=y +CONFIG_WLAN=y + +CONFIG_CFG80211=m +CONFIG_CFG80211_DEFAULT_PS=y +CONFIG_CFG80211_WEXT=y + +CONFIG_MAC80211=m +CONFIG_MAC80211_RC_PID=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL_HT=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_LEDS=y + +CONFIG_AVERAGE=y diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-drivers.cfg b/meta/cfg/kernel-cache/features/wifi/wifi-drivers.cfg new file mode 100644 index 0000000..d09c4c9 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-drivers.cfg @@ -0,0 +1,98 @@ +# Wireless Device Drivers +# Depend on relevant host buses (PCI, USB, etc.) + +# Common +CONFIG_ATH_CARDS=m +CONFIG_ATH6KL=m +CONFIG_BRCMFMAC=m +CONFIG_LIBERTAS=m +CONFIG_HERMES=m +CONFIG_P54_COMMON=m +CONFIG_P54_SPI_DEFAULT_EEPROM=y +CONFIG_RT2X00=m +CONFIG_WL_TI=y +CONFIG_WL1251=m +CONFIG_MWIFIEX=m +CONFIG_RTLWIFI=m + +# Unknown Hardware bus/type +CONFIG_LIBERTAS_MESH=y +CONFIG_WL12XX=m +CONFIG_WL18XX=m + +# USB +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AT76C50X_USB=m +CONFIG_USB_ZD1201=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_ATH9K_HTC=m +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_ATH6KL_USB=m +CONFIG_AR5523=m +CONFIG_BRCMFMAC_USB=y +CONFIG_LIBERTAS_USB=m +CONFIG_ORINOCO_USB=m +CONFIG_P54_USB=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RTL8192CU=m +CONFIG_ZD1211RW=m +CONFIG_MWIFIEX_USB=m + +# PCI +CONFIG_AIRO=m +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PRISM54=m +CONFIG_RTL8180=m +CONFIG_ADM8211=m +CONFIG_MWL8K=m +CONFIG_ATH5K=m +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_HERMES_PRISM=y +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_PLX_HERMES=m +CONFIG_TMD_HERMES=m +CONFIG_NORTEL_HERMES=m +CONFIG_PCI_HERMES=m +CONFIG_P54_PCI=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800PCI_RT3290=y +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_MWIFIEX_PCIE=m + +# SDIO +CONFIG_ATH6KL_SDIO=m +CONFIG_BRCMFMAC_SDIO=y +CONFIG_LIBERTAS_SDIO=m +CONFIG_WLCORE_SDIO=m +CONFIG_WL1251_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_MWIFIEX_SDIO=m + +# SPI +CONFIG_LIBERTAS_SPI=m +CONFIG_P54_SPI=m +CONFIG_WLCORE_SPI=m diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-intel.scc b/meta/cfg/kernel-cache/features/wifi/wifi-intel.scc new file mode 100644 index 0000000..020cea1 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-intel.scc @@ -0,0 +1,5 @@ +# Intel Wireless Drivers +kconf non-hardware wifi-common.cfg +include features/iwlegacy/iwlegacy.scc +include features/iwlwifi/iwlwifi.scc +kconf hardware wifi-ipw.cfg diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-ipw.cfg b/meta/cfg/kernel-cache/features/wifi/wifi-ipw.cfg new file mode 100644 index 0000000..1aa0fb6 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-ipw.cfg @@ -0,0 +1,8 @@ +# Intel IPW 2XXX drivers +# Depends on NETDEVICES, WLAN, PCI, CFG802011, CFG80211_WEXT +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y diff --git a/meta/cfg/kernel-cache/features/wifi/wifi-ipw.scc b/meta/cfg/kernel-cache/features/wifi/wifi-ipw.scc new file mode 100644 index 0000000..b9bf814 --- /dev/null +++ b/meta/cfg/kernel-cache/features/wifi/wifi-ipw.scc @@ -0,0 +1,3 @@ +# Intel IPW2XXX drivers +kconf non-hardware wifi-common.cfg +kconf hardware wifi-ipw.cfg -- 1.7.9.5 _______________________________________________ linux-yocto mailing list linux-yo...@yoctoproject.org https://lists.yoctoproject.org/listinfo/linux-yocto