[linux-yocto] [PATCH 4/4] meta: Add wifi features

Darren Hart dvhart at linux.intel.com
Mon Nov 11 15:17:57 PST 2013


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 <dvhart at linux.intel.com>
---
 meta/cfg/kernel-cache/features/wifi/wifi-all.scc   |    7 +
 meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg   |    6 +
 meta/cfg/kernel-cache/features/wifi/wifi-b43.scc   |    3 +
 .../cfg/kernel-cache/features/wifi/wifi-common.cfg |   44 ++++++
 .../kernel-cache/features/wifi/wifi-drivers.cfg    |  162 ++++++++++++++++++++
 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, 238 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..1363d64
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/wifi/wifi-b43.cfg
@@ -0,0 +1,6 @@
+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..f91d230
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/wifi/wifi-common.cfg
@@ -0,0 +1,44 @@
+# 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
+
+
+# Move to a driver fragment
+#CONFIG_PCI=y
+#
+# Move to ktype?
+# CONFIG_LEDS_CLASS=y
+#
+## Automatically selected, don't need here
+#CONFIG_WEXT_SPY=y
+#CONFIG_WEXT_PRIV=y
+#CONFIG_WEXT_CORE=y
+#CONFIG_WEXT_PROC=y
+#
+#CONFIG_LIB80211=m
+#CONFIG_LIB80211_CRYPT_WEP=m
+#CONFIG_LIB80211_CRYPT_CCMP=m
+#CONFIG_LIB80211_CRYPT_TKIP=m
+#
+#CONFIG_MAC80211_HAS_RC=y
+#
+#CONFIG_EEPROM_93CX6=m
+
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..17f845e
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/wifi/wifi-drivers.cfg
@@ -0,0 +1,162 @@
+# 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
+
+
+
+# Automatically selected by drivers / or no prompt in menu
+#CONFIG_USB_NET_RNDIS_HOST=m
+#CONFIG_ATH_COMMON=m
+#CONFIG_ATH5K_PCI=y # Autoselected by ATH5K?
+#CONFIG_ATH9K_COMMON=m
+#CONFIG_ATH9K_HW=m
+#CONFIG_B43_PCI_AUTOSELECT=y
+#CONFIG_B43_PCICORE_AUTOSELECT=y
+#CONFIG_B43_PIO=y
+#CONFIG_B43_LEDS=y
+#CONFIG_B43_HWRNG=y
+#CONFIG_BRCMUTIL=m
+#CONFIG_CARL9170_WPC=y
+#CONFIG_B43_SSB=y
+#CONFIG_IPW2200_RADIOTAP=y
+#CONFIG_LIBIPW=m
+#CONFIG_P54_LEDS=y
+#CONFIG_RT2800_LIB=m
+#CONFIG_RT2X00_LIB_PCI=m
+#CONFIG_RT2X00_LIB_USB=m
+#CONFIG_RT2X00_LIB=m
+#CONFIG_RT2X00_LIB_FIRMWARE=y
+#CONFIG_RT2X00_LIB_CRYPTO=y
+#CONFIG_RT2X00_LIB_LEDS=y
+#CONFIG_RTL8192C_COMMON=m
+#CONFIG_WLCORE=m
+#CONFIG_CRC_ITU_T=m
+#CONFIG_CRC7=m
+
+# Innappropriate
+#CONFIG_MAC80211_HWSIM=m
+#CONFIG_ATH9K_RATE_CONTROL=y # Legacy in 3.10
+#CONFIG_IWLWIFI_P2P=y # Not in 3.10
+#CONFIG_RTLWIFI_DEBUG=y
+#CONFIG_WL12XX_PLATFORM_DATA=y #Not in 3.10
+
+# Elsewhere?
+#CONFIG_HOSTAP=m
+#CONFIG_HOSTAP_FIRMWARE=y
+#CONFIG_HOSTAP_PLX=m
+#CONFIG_HOSTAP_PCI=m
+
+# Intel drivers already elsewhere
+#CONFIG_IWLWIFI=m
+#CONFIG_IWLDVM=m
+#CONFIG_IWLEGACY=m
+#CONFIG_IWL4965=m
+#CONFIG_IWL3945=m
+
+# SSB doesn't belong in wifi...
+## double comment means no prompt
+#CONFIG_SSB=m
+##CONFIG_SSB_SPROM=y
+##CONFIG_SSB_BLOCKIO=y
+##CONFIG_SSB_PCIHOST_POSSIBLE=y
+#CONFIG_SSB_PCIHOST=y
+##CONFIG_SSB_B43_PCI_BRIDGE=y
+#CONFIG_SSB_SDIOHOST=y
+##CONFIG_SSB_SDIOHOST_POSSIBLE=y
+#CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+#CONFIG_SSB_DRIVER_PCICORE=y
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..4d9db94
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/wifi/wifi-intel.scc
@@ -0,0 +1,5 @@
+# Intel IPW2XXX 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




More information about the linux-yocto mailing list