kernel: add a new global config symbol for enabling rfkill support (can be enabled by default via target feature flag)
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 37491
This commit is contained in:
		| @@ -325,6 +325,10 @@ menu "Global build settings" | |||||||
| 	config KERNEL_KEXEC | 	config KERNEL_KEXEC | ||||||
| 		bool "Enable kexec support" | 		bool "Enable kexec support" | ||||||
|  |  | ||||||
|  | 	config USE_RFKILL | ||||||
|  | 		bool "Enable rfkill support" | ||||||
|  | 		default RFKILL_SUPPORT | ||||||
|  |  | ||||||
| 	# | 	# | ||||||
| 	# CGROUP support symbols | 	# CGROUP support symbols | ||||||
| 	# | 	# | ||||||
|   | |||||||
| @@ -22,13 +22,8 @@ define AddDepends/nls | |||||||
|   DEPENDS+= +kmod-nls-base $(foreach cp,$(1),+kmod-nls-$(cp)) |   DEPENDS+= +kmod-nls-base $(foreach cp,$(1),+kmod-nls-$(cp)) | ||||||
| endef | endef | ||||||
|  |  | ||||||
|  |  | ||||||
| define SetDepends/rfkill |  | ||||||
|   DEPENDS:= @(TARGET_ar71xx||TARGET_brcm47xx||TARGET_s3c24xx||TARGET_x86||TARGET_gemini||TARGET_cns3xxx||TARGET_ixp4xx) $(1) |  | ||||||
| endef |  | ||||||
|  |  | ||||||
| define AddDepends/rfkill | define AddDepends/rfkill | ||||||
|   DEPENDS+= +(TARGET_ar71xx||TARGET_brcm47xx||TARGET_s3c24xx||TARGET_x86||TARGET_cns3xxx||TARGET_ixp4xx):kmod-rfkill $(1) |   DEPENDS+= +USE_RFKILL:kmod-rfkill $(1) | ||||||
| endef | endef | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -239,6 +239,7 @@ $(eval $(call KernelPackage,oprofile)) | |||||||
| define KernelPackage/rfkill | define KernelPackage/rfkill | ||||||
|   SUBMENU:=$(OTHER_MENU) |   SUBMENU:=$(OTHER_MENU) | ||||||
|   TITLE:=RF switch subsystem support |   TITLE:=RF switch subsystem support | ||||||
|  |   DEPENDS:=@USE_RFKILL +kmod-input-core | ||||||
|   KCONFIG:= \ |   KCONFIG:= \ | ||||||
|     CONFIG_RFKILL \ |     CONFIG_RFKILL \ | ||||||
|     CONFIG_RFKILL_INPUT=y \ |     CONFIG_RFKILL_INPUT=y \ | ||||||
| @@ -247,7 +248,6 @@ define KernelPackage/rfkill | |||||||
|   FILES:= \ |   FILES:= \ | ||||||
|     $(LINUX_DIR)/net/rfkill/rfkill.ko |     $(LINUX_DIR)/net/rfkill/rfkill.ko | ||||||
|   AUTOLOAD:=$(call AutoLoad,20,rfkill) |   AUTOLOAD:=$(call AutoLoad,20,rfkill) | ||||||
|   $(call SetDepends/rfkill,+kmod-input-core) |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define KernelPackage/rfkill/description | define KernelPackage/rfkill/description | ||||||
|   | |||||||
| @@ -177,6 +177,7 @@ sub target_config_features(@) { | |||||||
| 		/powerpc64/ and $ret .= "\tselect powerpc64\n"; | 		/powerpc64/ and $ret .= "\tselect powerpc64\n"; | ||||||
| 		/nommu/ and $ret .= "\tselect NOMMU\n"; | 		/nommu/ and $ret .= "\tselect NOMMU\n"; | ||||||
| 		/mips16/ and $ret .= "\tselect HAS_MIPS16\n"; | 		/mips16/ and $ret .= "\tselect HAS_MIPS16\n"; | ||||||
|  | 		/rfkill/ and $ret .= "\tselect RFKILL_SUPPORT\n"; | ||||||
| 	} | 	} | ||||||
| 	return $ret; | 	return $ret; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -73,6 +73,9 @@ config HAS_MIPS16 | |||||||
| 	depends on (mips || mipsel || mips64 || mips64el) | 	depends on (mips || mipsel || mips64 || mips64el) | ||||||
| 	bool | 	bool | ||||||
|  |  | ||||||
|  | config RFKILL_SUPPORT | ||||||
|  | 	bool | ||||||
|  |  | ||||||
| config ARCH_64BIT | config ARCH_64BIT | ||||||
| 	bool | 	bool | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau