brintos

brintos / linux-shallow public Read only

0
0
Text · 8.6 KiB · ad50bba Raw
240 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Intel x86 Platform Specific Drivers4#5 6source "drivers/platform/x86/intel/atomisp2/Kconfig"7source "drivers/platform/x86/intel/ifs/Kconfig"8source "drivers/platform/x86/intel/int1092/Kconfig"9source "drivers/platform/x86/intel/int3472/Kconfig"10source "drivers/platform/x86/intel/pmc/Kconfig"11source "drivers/platform/x86/intel/pmt/Kconfig"12source "drivers/platform/x86/intel/speed_select_if/Kconfig"13source "drivers/platform/x86/intel/telemetry/Kconfig"14source "drivers/platform/x86/intel/wmi/Kconfig"15source "drivers/platform/x86/intel/uncore-frequency/Kconfig"16 17 18config INTEL_HID_EVENT19	tristate "Intel HID Event"20	depends on ACPI21	depends on INPUT22	depends on I2C23	select INPUT_SPARSEKMAP24	help25	  This driver provides support for the Intel HID Event hotkey interface.26	  Some laptops require this driver for hotkey support.27 28	  To compile this driver as a module, choose M here: the module will29	  be called intel_hid.30 31config INTEL_VBTN32	tristate "Intel Virtual Button"33	depends on ACPI34	depends on INPUT35	depends on I2C36	select INPUT_SPARSEKMAP37	help38	  This driver provides support for the Intel Virtual Button interface.39	  Some laptops require this driver for power button support.40 41	  To compile this driver as a module, choose M here: the module will42	  be called intel_vbtn.43 44config INTEL_INT0002_VGPIO45	tristate "Intel ACPI INT0002 Virtual GPIO driver"46	depends on GPIOLIB && ACPI && PM_SLEEP47	select GPIOLIB_IRQCHIP48	help49	  Some peripherals on Bay Trail and Cherry Trail platforms signal a50	  Power Management Event (PME) to the Power Management Controller (PMC)51	  to wakeup the system. When this happens software needs to explicitly52	  clear the PME bus 0 status bit in the GPE0a_STS register to avoid an53	  IRQ storm on IRQ 9.54 55	  This is modelled in ACPI through the INT0002 ACPI device, which is56	  called a "Virtual GPIO controller" in ACPI because it defines the57	  event handler to call when the PME triggers through _AEI and _L0258	  methods as would be done for a real GPIO interrupt in ACPI.59 60	  To compile this driver as a module, choose M here: the module will61	  be called intel_int0002_vgpio.62 63config INTEL_OAKTRAIL64	tristate "Intel Oaktrail Platform Extras"65	depends on ACPI66	depends on ACPI_VIDEO || ACPI_VIDEO=n67	depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI68	help69	  Intel Oaktrail platform need this driver to provide interfaces to70	  enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y71	  here; it will only load on supported platforms.72 73config INTEL_BXTWC_PMIC_TMU74	tristate "Intel Broxton Whiskey Cove TMU Driver"75	depends on INTEL_SOC_PMIC_BXTWC76	depends on MFD_INTEL_PMC_BXT77	select REGMAP78	help79	  Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.80	  This driver enables the alarm wakeup functionality in the TMU unit of81	  Whiskey Cove PMIC.82 83config INTEL_BYTCRC_PWRSRC84	tristate "Intel Bay Trail Crystal Cove power source driver"85	depends on INTEL_SOC_PMIC86	help87	  This option adds a power source driver for Crystal Cove PMICs88	  on Intel Bay Trail devices.89 90	  To compile this driver as a module, choose M here: the module91	  will be called intel_bytcrc_pwrsrc.92 93config INTEL_CHTDC_TI_PWRBTN94	tristate "Intel Cherry Trail Dollar Cove TI power button driver"95	depends on INTEL_SOC_PMIC_CHTDC_TI96	depends on INPUT97	help98	  This option adds a power button driver for Dollar Cove TI99	  PMIC on Intel Cherry Trail devices.100 101	  To compile this driver as a module, choose M here: the module102	  will be called intel_chtdc_ti_pwrbtn.103 104config INTEL_CHTWC_INT33FE105	tristate "Intel Cherry Trail Whiskey Cove ACPI INT33FE Driver"106	depends on X86 && ACPI && I2C && REGULATOR107	depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)108	depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)109	depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)110	help111	  This driver add support for the Intel Cherry Trail Whiskey Cove112	  INT33FE ACPI device found on the GPD win and the GPD pocket.113 114	  The INT33FE ACPI device on these mini laptops contains I2cSerialBusV2115	  resources for a MAX17042 Fuel Gauge, FUSB302 USB Type-C Controller116	  and PI3USB30532 USB switch.117	  This driver instantiates i2c-clients for these, so that standard118	  i2c drivers for these chips can bind to the them.119 120	  If you enable this driver it is advised to also select121	  CONFIG_TYPEC_FUSB302=m, CONFIG_TYPEC_MUX_PI3USB30532=m and122	  CONFIG_BATTERY_MAX17042=m.123 124config INTEL_ISHTP_ECLITE125	tristate "Intel ISHTP eclite controller Driver"126	depends on INTEL_ISH_HID127	depends on ACPI128	help129	  This driver is for accessing the PSE (Programmable Service Engine) -130	  an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub131	  Transport Protocol) to get battery, thermal and UCSI (USB Type-C132	  Connector System Software Interface) related data from the platform.133	  Users who don't want to use discrete Embedded Controller on Intel's134	  Elkhartlake platform can leverage this integrated solution of135	  ECLite which is part of PSE subsystem.136 137	  To compile this driver as a module, choose M here: the module138	  will be called intel_ishtp_eclite.139 140config INTEL_MRFLD_PWRBTN141	tristate "Intel Merrifield Basin Cove power button driver"142	depends on INTEL_SOC_PMIC_MRFLD143	depends on INPUT144	help145	  This option adds a power button driver for Basin Cove PMIC146	  on Intel Merrifield devices.147 148	  To compile this driver as a module, choose M here: the module149	  will be called intel_mrfld_pwrbtn.150 151config INTEL_PUNIT_IPC152	tristate "Intel P-Unit IPC Driver"153	help154	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,155	  which is used to bridge the communications between kernel and P-Unit.156 157config INTEL_RST158	tristate "Intel Rapid Start Technology Driver"159	depends on ACPI160	help161	  This driver provides support for modifying parameters on systems162	  equipped with Intel's Rapid Start Technology. When put in an ACPI163	  sleep state, these devices will wake after either a configured164	  timeout or when the system battery reaches a critical state,165	  automatically copying memory contents to disk. On resume, the166	  firmware will copy the memory contents back to RAM and resume the OS167	  as usual.168 169config INTEL_SDSI170	tristate "Intel On Demand (Software Defined Silicon) Driver"171	depends on INTEL_VSEC172	depends on X86_64173	help174	  This driver enables access to the Intel On Demand (formerly Software175	  Defined Silicon) interface used to provision silicon features with an176	  authentication certificate and capability license.177 178	  To compile this driver as a module, choose M here: the module will179	  be called intel_sdsi.180 181config INTEL_SMARTCONNECT182	tristate "Intel Smart Connect disabling driver"183	depends on ACPI184	help185	  Intel Smart Connect is a technology intended to permit devices to186	  update state by resuming for a short period of time at regular187	  intervals. If a user enables this functionality under Windows and188	  then reboots into Linux, the system may remain configured to resume189	  on suspend. In the absence of any userspace to support it, the system190	  will then remain awake until something triggers another suspend.191 192	  This driver checks to determine whether the device has Intel Smart193	  Connect enabled, and if so disables it.194 195config INTEL_TPMI_POWER_DOMAINS196	tristate197 198config INTEL_TPMI199	tristate "Intel Topology Aware Register and PM Capsule Interface (TPMI)"200	depends on INTEL_VSEC201	depends on X86_64202	select INTEL_TPMI_POWER_DOMAINS203	help204	  The Intel Topology Aware Register and PM Capsule Interface (TPMI),205	  provides enumerable MMIO interface for power management features.206	  This driver creates devices, so that other PM feature driver can207	  be loaded for PM specific feature operation.208 209	  To compile this driver as a module, choose M here: the module will210	  be called intel_vsec_tpmi.211 212config INTEL_PLR_TPMI213        tristate "Intel SoC TPMI Power Limit Reasons driver"214        depends on INTEL_TPMI215        help216          This driver provides the TPMI power limit reasons status information217          via debugfs files.218 219config INTEL_TURBO_MAX_3220	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"221	depends on X86_64 && SCHED_MC_PRIO222	help223	  This driver reads maximum performance ratio of each CPU and set up224	  the scheduler priority metrics. In this way scheduler can prefer225	  CPU with higher performance to schedule tasks.226 227	  This driver is only required when the system is not using Hardware228	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.229 230config INTEL_VSEC231	tristate "Intel Vendor Specific Extended Capabilities Driver"232	depends on PCI233	select AUXILIARY_BUS234	help235	  Adds support for feature drivers exposed using Intel PCIe VSEC and236	  DVSEC.237 238	  To compile this driver as a module, choose M here: the module will239	  be called intel_vsec.240