config IWLWIFI
-       bool "Intel Wireless Wifi"
+       tristate "Intel Wireless Wifi"
        depends on PCI && MAC80211 && WLAN_80211 && EXPERIMENTAL
-       default y
-
-config IWLCORE
-       tristate "Intel Wireless Wifi Core"
-       depends on IWLWIFI
        select LIB80211
+       select FW_LOADER
        select MAC80211_LEDS if IWLWIFI_LEDS
        select LEDS_CLASS if IWLWIFI_LEDS
        select RFKILL if IWLWIFI_RFKILL
+       select MAC80211_LEDS if IWL3945_LEDS
+       select LEDS_CLASS if IWL3945_LEDS
 
 config IWLWIFI_LEDS
        bool "Enable LED support in iwlagn driver"
-       depends on IWLCORE
+       depends on IWLWIFI
 
 config IWLWIFI_RFKILL
-       bool "Enable RF kill support in iwlagn driver"
-       depends on IWLCORE
+       bool "Enable RF kill support in iwlagn and iwl3945 drivers"
+       depends on IWLWIFI
+
+config IWLWIFI_SPECTRUM_MEASUREMENT
+       bool "Enable Spectrum Measurement in iwlagn driver"
+       depends on IWLWIFI
+       ---help---
+         This option will enable spectrum measurement for the iwlagn driver.
 
 config IWLWIFI_DEBUG
        bool "Enable full debugging output in iwlagn and iwl3945 drivers"
-       depends on IWLCORE
+       depends on IWLWIFI
        ---help---
          This option will enable debug tracing output for the iwlwifi drivers
 
          any problems you may encounter.
 
 config IWLWIFI_DEBUGFS
-        bool "Iwlwifi debugfs support"
-        depends on IWLCORE && IWLWIFI_DEBUG && MAC80211_DEBUGFS
+        bool "iwlagn debugfs support"
+        depends on IWLWIFI && IWLWIFI_DEBUG && MAC80211_DEBUGFS
         ---help---
          Enable creation of debugfs files for the iwlwifi drivers.
 
 config IWLAGN
-       tristate "Intel Wireless WiFi Next Gen AGN"
+       tristate "Intel Wireless WiFi Next Gen AGN (iwlagn)"
        depends on IWLWIFI
-       select FW_LOADER
-       select IWLCORE
        ---help---
          Select to build the driver supporting the:
 
          say M here and read <file:Documentation/kbuild/modules.txt>.  The
          module will be called iwlagn.ko.
 
-config IWLAGN_SPECTRUM_MEASUREMENT
-       bool "Enable Spectrum Measurement in iwlagn driver"
-       depends on IWLAGN
-       ---help---
-         This option will enable spectrum measurement for the iwlagn driver.
-
-config IWLAGN_LEDS
-       bool "Enable LEDS features in iwlagn driver"
-       depends on IWLAGN
-       select IWLWIFI_LEDS
-       ---help---
-         This option enables LEDS for the iwlagn drivers
-
 
 config IWL4965
        bool "Intel Wireless WiFi 4965AGN"
          This option enables support for Intel Wireless WiFi Link 4965AGN
 
 config IWL5000
-       bool "Intel Wireless WiFi 5000AGN"
+       bool "Intel Wireless WiFi 5000AGN; Intel WiFi Link 100, 6000, and 6050 Series"
        depends on IWLAGN
        ---help---
          This option enables support for Intel Wireless WiFi Link 5000AGN Family
 
 config IWL3945
-       tristate "Intel PRO/Wireless 3945ABG/BG Network Connection"
+       tristate "Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)"
        depends on IWLWIFI
-       select FW_LOADER
-       select LIB80211
-       select MAC80211_LEDS if IWL3945_LEDS
-       select LEDS_CLASS if IWL3945_LEDS
-       select RFKILL if IWLWIFI_RFKILL
        ---help---
          Select to build the driver supporting the:
 
          module will be called iwl3945.ko.
 
 config IWL3945_SPECTRUM_MEASUREMENT
-       bool "Enable Spectrum Measurement in iwl3945 drivers"
+       bool "Enable Spectrum Measurement in iwl3945 driver"
        depends on IWL3945
        ---help---
          This option will enable spectrum measurement for the iwl3945 driver.
 
-obj-$(CONFIG_IWLCORE)  += iwlcore.o
+obj-$(CONFIG_IWLWIFI)  += iwlcore.o
 iwlcore-objs           := iwl-core.o iwl-eeprom.o iwl-hcmd.o iwl-power.o
 iwlcore-objs           += iwl-rx.o iwl-tx.o iwl-sta.o iwl-calib.o
 iwlcore-objs           += iwl-scan.o
 iwlcore-$(CONFIG_IWLWIFI_DEBUGFS) += iwl-debugfs.o
 iwlcore-$(CONFIG_IWLWIFI_LEDS) += iwl-led.o
 iwlcore-$(CONFIG_IWLWIFI_RFKILL) += iwl-rfkill.o
-iwlcore-$(CONFIG_IWLAGN_SPECTRUM_MEASUREMENT) += iwl-spectrum.o
+iwlcore-$(CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT) += iwl-spectrum.o
 
 obj-$(CONFIG_IWLAGN)   += iwlagn.o
 iwlagn-objs            := iwl-agn.o iwl-agn-rs.o
 
 
        struct ieee80211_supported_band bands[IEEE80211_NUM_BANDS];
 
-#if defined(CONFIG_IWLAGN_SPECTRUM_MEASUREMENT) || defined(CONFIG_IWL3945_SPECTRUM_MEASUREMENT)
+#if defined(CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT) || defined(CONFIG_IWL3945_SPECTRUM_MEASUREMENT)
        /* spectrum measurement report caching */
        struct iwl_spectrum_notification measure_report;
        u8 measurement_status;
         * 4965's initialize alive response contains some calibration data. */
        struct iwl_init_alive_resp card_alive_init;
        struct iwl_alive_resp card_alive;
-#if defined(CONFIG_IWLWIFI_RFKILL) || defined(CONFIG_IWL3945_RFKILL)
+#if defined(CONFIG_IWLWIFI_RFKILL)
        struct rfkill *rfkill;
 #endif