config SCSC_CORE_CM
	tristate "Samsung SCSC Maxwell driver Core Module"
	depends on SCSC_CORE

config SCSC_CORE
	tristate "Samsung SCSC Maxwell driver"
	select SCSC_CORE_CM

config SCSC_INDEPENDENT_SUBSYSTEM
	tristate "Samsung SCSC independent subsystems arch"
	depends on SCSC_CORE
	depends on (SOC_S5E5515 || SOC_S5E8825 || SOC_S5E9925 || SCSC_PCIE)
	default y

config SCSC_WLBT_CONFIG_PLATFORM
	string "SCSC WLBT PLATFORM"
	default ""
	help
	  Select the platform, e.g. lassen_smdk

config SCSC_CORE_FW_LOCATION
	string "SCSC FW location"
	default "/vendor/etc/wifi"
	help
	  Select the FW location, when CONFIG_SCSC_CORE_FW_LOCATION_AUTO=n

config SCSC_CORE_TOOL_LOCATION
	string "SCSC tool location"
	default "/vendor/bin"
	help
	  Select the moredump tool location, when CONFIG_SCSC_CORE_FW_LOCATION_AUTO=n

config SCSC_PCIE
	tristate "Samsung SCSC MIF PCIE implementation"
	default n
	depends on SCSC_CORE
	depends on PCI

config SCSC_PCIE_PAEAN_X86
	tristate "Samsung SCSC MIF PCIE for M.2"
	default n
	depends on SCSC_CORE
	depends on PCI

config SCSC_MXLOGGER
	tristate "Samsung SCSC MXLOGGER"
	depends on SCSC_CORE
	default y
	help
	   MXLOGGER provides FW level logging in DRAM

config SCSC_SMAPPER
	bool "Samsung SCSC WLAN Smapper support"
	default n
	depends on SCSC_CORE
	help
	   SMAPPER provides direct access to Linux SKBs

config SCSC_WLBTD
	bool "Samsung SCSC Daemon support for Android O"
	depends on SCSC_CORE
	default n
	help
	   Uses generic netlink messages to communicate events to userspace daemon which takes necessary actions e.g. taking moredump

config SCSC_WRITE_INFO_FILE_WLBTD
	bool "SCSC flag to decide whether to write file via wlbtd or not"
	depends on SCSC_WLBTD
	default n

config SCSC_QOS
	bool "Samsung SCSC kernel PM QoS support"
	default n
	depends on SCSC_CORE
	help
	   SCSC_QOS provides support to configure kernel PM QoS to register configuration as per performance expectations

config SCSC_PLATFORM
	tristate "Samsung SCSC MIF Platform driver implementation"
	depends on SCSC_CORE

config SCSC_CM_MX_CLIENT_TEST
	tristate "Samsung SCSC Test Client"
	depends on SCSC_CORE

config SCSC_MX_ALWAYS_ON
	tristate "Samsung SCSC MX140 always booted"
	depends on SCSC_CM_MX_CLIENT_TEST

config SCSC_CLK20MHZ
	tristate "Samsung SCSC USB 20MHz Clock"
	depends on SCSC_CORE

config SCSC_CLK20MHZ_TEST
	tristate "Samsung SCSC USB 20MHz Clock Test"
	depends on SCSC_CLK20MHZ

config SCSC_FM
	tristate "Samsung SCSC MX250 enables LDOs used for FM"
	depends on SCSC_CORE

config SCSC_FM_TEST
	tristate "Samsung SCSC MX250 Test for enabling LDOs used for FM"
	depends on SCSC_FM

config SCSC_MMAP
	tristate "Samsung SCSC MMAP/GDB User space interface"
	depends on SCSC_CORE

config SCSC_DBG_SAMPLER
	tristate "Samsung SCSC Debug Sampler Service"
	depends on SCSC_CORE

config SCSC_DEBUG
	tristate "Samsung SCSC Logging"
	depends on SCSC_CORE && DEBUG_FS
	default n

config SCSC_DEBUG_COMPATIBILITY
	bool "Samsung SCSC Logging mode"
	default y

config SCSC_LOGRING
	tristate "Samsung SCSC Kernel Logging"
	default y
       help
         SCSC Drivers logging mechanism

config SCSC_STATIC_RING
	tristate "Samsung SCSC Logging use static ring"
	depends on SCSC_LOGRING
	default y

config SCSC_STATIC_RING_SIZE
	int "Size of the static ring"
	depends on SCSC_STATIC_RING
	default "1048576"
	range 1024 16777216

config SCSC_CHV_SUPPORT
	bool "Samsung CHV f/w support"
	depends on SCSC_CORE
	default n

config SCSC_GPR4_CON_DEBUG
	bool "GPR4 PIO muxes switching to the Maxwell Subsystem"
	depends on SCSC_PLATFORM
	default n

config SCSC_BUILD_TYPE
       string "Type of Kernel Build"
       help
         Type of Kernel Build: User, User Debug, Engineering

config SCSC_LOGRING_DEBUGFS
        bool "Samsung SCSC Logring DebugFS"
        depends on SCSC_LOGRING && DEBUG_FS
        default y

config SCSC_LOG_COLLECTION
	tristate "Samsung SCSC Log Collection"
	depends on SCSC_CORE
	default y
	help
	  Enable LOG collection to collect Chunks (host and FW) and generate a SBL file

config SCSC_COMMON_HCF
	bool "Enable Common HCF loader"
	depends on SCSC_CORE
	default y
	help
	  Enable Common HCF loader

config SCSC_WLBT_AUTORECOVERY_PERMANENT_DISABLE
	bool "Permanently disable WLBT autorecovery, ignroring module parameter"
	depends on SCSC_CORE
	default n
	help
	  Override module parameter, and disable recovery

config SCSC_MX450_GDB_SUPPORT
	bool "Enable GDB Channels for MX450"
	depends on SCSC_CORE
	default n
	help
	  Enable GDB Channels for MX450

config SCSC_LAST_PANIC_IN_DRAM
        bool "Enable last panic in DRAM"
        default n
        help
        This option tells if WLBTd will copy the last Sable/panic
	in DRAM

config SCSC_WLBT_CFG_REQ_WQ
	bool "Enable processing CFG REQ by Workqueue"
	depends on SCSC_CORE
	default n
	help
	Enable processing CFG REQ by Workqueue

config SCSC_MEMLOG
	tristate "Enable WLBT logging with memlog API"
	depends on EXYNOS_MEMORY_LOGGER
	depends on SCSC_CORE
	depends on (SOC_S5E9815 || SOC_S5E5515 || SOC_S5E8825)
	default y
	help
	  Enable memlog feature. So mxlogger doesn't allocated in reserved memory, dynamically by memlog API.

config WLBT_AUTOGEN_PMUCAL
	bool "Enable to use auto gen pmu cal"
	depends on SCSC_CORE
	depends on (SOC_S5E5515 || SOC_S5E8825)
	default y
	help
	  Enable auto gen pmu cal

config WLBT_DCXO_TUNE
	bool "Enable to Control DCXO Calibration Tune value"
	default n
	depends on SCSC_CORE
	depends on SOC_S5E8825
	help
		Enable to Control DCXO Calibration Tune value