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

Darren Hart dvhart at linux.intel.com
Wed Nov 13 11:09:39 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   |    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




More information about the linux-yocto mailing list