# This file is intentionally left empty in the stock kernel. Its a nicety
# added for those wanting to do custom rebuilds with altered config opts.
#
#

# Desktop/laptop variant fragment for ciq-6.18.y kernel-x86_64.config

##############################
# 1. Responsiveness / scheduling
##############################
# Server config uses HZ=100 + default-voluntary preemption.
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_HZ_100 is not set
# PREEMPT_DYNAMIC is already =y; this just flips the *default* to full
# preemption (still overridable with preempt= on the cmdline).
CONFIG_PREEMPT=y
# CONFIG_PREEMPT_VOLUNTARY is not set

##############################
# 2. Filesystems end users will plug in
##############################
CONFIG_BTRFS_FS=m
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_NTFS3_FS=m
CONFIG_NTFS3_LZX_XPRESS=y
CONFIG_NTFS3_FS_POSIX_ACL=y
CONFIG_F2FS_FS=m
CONFIG_F2FS_FS_SECURITY=y
CONFIG_F2FS_FS_COMPRESSION=y
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_JFS_FS=m

##############################
# 3. Gaming input (biggest single gap)
##############################
CONFIG_INPUT_JOYSTICK=y
# XPAD only appears after INPUT_JOYSTICK=y (Xbox pads, incl. wireless)
CONFIG_JOYSTICK_XPAD=m
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=m
# LEDS_CLASS_MULTICOLOR gates HID_PLAYSTATION (DualSense) and others
CONFIG_LEDS_CLASS_MULTICOLOR=y
CONFIG_HID_PLAYSTATION=m
CONFIG_PLAYSTATION_FF=y
CONFIG_HID_NINTENDO=m
CONFIG_NINTENDO_FF=y
CONFIG_HID_STEAM=m
CONFIG_STEAM_FF=y
CONFIG_SONY_FF=y
CONFIG_HID_LOGITECH=m
CONFIG_HID_LOGITECH_DJ=m
CONFIG_HID_LOGITECH_HIDPP=m
CONFIG_LOGITECH_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
CONFIG_LOGIG940_FF=y
CONFIG_LOGIWHEELS_FF=y
CONFIG_HID_RAZER=m
CONFIG_HID_GOOGLE_STADIA_FF=m
CONFIG_GREENASIA_FF=y
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_WIIMOTE=m
CONFIG_HID_SEMITEK=m

##############################
# 4. AMD laptop audio (Ryzen APU mics/speakers)
##############################
# SOF-AMD is already =m, but the legacy/non-SOF ACP paths are off.
# Many Renoir/Cezanne/Rembrandt/Phoenix laptops need these for the DMIC.
CONFIG_SND_SOC_AMD_ACP=m
CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
CONFIG_SND_SOC_AMD_ACP3x=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
CONFIG_SND_SOC_AMD_ACP6x=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_ACP70_TOPLEVEL=m
CONFIG_SND_SOC_AMD_ACP_PCI=m
CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m

##############################
# 5. TV tuners, capture cards, IR remotes
##############################
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_DVB_CORE=m
CONFIG_DVB_USB_V2=m
CONFIG_DVB_USB=m
CONFIG_VIDEO_EM28XX=m
CONFIG_VIDEO_EM28XX_V4L2=m
CONFIG_VIDEO_EM28XX_ALSA=m
CONFIG_VIDEO_EM28XX_DVB=m
CONFIG_VIDEO_CX231XX=m
CONFIG_VIDEO_CX231XX_ALSA=m
CONFIG_VIDEO_CX231XX_DVB=m
CONFIG_VIDEO_HDPVR=m
CONFIG_VIDEO_PVRUSB2=m
CONFIG_USB_AIRSPY=m
CONFIG_USB_HACKRF=m
CONFIG_USB_MSI2500=m
CONFIG_MEDIA_ATTACH=y
# IR remote controls (HTPC use, also some laptop IR receivers)
CONFIG_RC_CORE=m
CONFIG_LIRC=y
CONFIG_RC_DECODERS=y
CONFIG_IR_NEC_DECODER=m
CONFIG_IR_RC5_DECODER=m
CONFIG_IR_RC6_DECODER=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_SANYO_DECODER=m
CONFIG_IR_SHARP_DECODER=m
CONFIG_IR_MCE_KBD_DECODER=m
CONFIG_IR_XMP_DECODER=m
CONFIG_IR_IMON_DECODER=m
CONFIG_RC_DEVICES=y
CONFIG_IR_MCEUSB=m
CONFIG_IR_IMON=m
CONFIG_IR_ITE_CIR=m
CONFIG_IR_NUVOTON=m
CONFIG_IR_FINTEK=m
CONFIG_IR_ENE=m
CONFIG_IR_WINBOND_CIR=m
CONFIG_IR_SERIAL=m
CONFIG_IR_TOY=m

##############################
# 6. Touchscreens (only 3 of ~74 are on)
##############################
CONFIG_TOUCHSCREEN_ELAN=m
CONFIG_TOUCHSCREEN_GOODIX=m
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_ATMEL_MXT=m
CONFIG_TOUCHSCREEN_CYTTSP5=m
CONFIG_TOUCHSCREEN_EGALAX=m
CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
CONFIG_TOUCHSCREEN_HIDEEP=m
CONFIG_TOUCHSCREEN_ILI210X=m
CONFIG_TOUCHSCREEN_ILITEK=m
CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
CONFIG_TOUCHSCREEN_SILEAD=m
CONFIG_TOUCHSCREEN_SIS_I2C=m
CONFIG_TOUCHSCREEN_WACOM_I2C=m
CONFIG_TOUCHSCREEN_WACOM_W8001=m
CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
CONFIG_TOUCHSCREEN_ZINITIX=m

##############################
# 7. Vendor/platform drivers not already on
##############################
CONFIG_HP_WMI=m
CONFIG_HP_ACCEL=m
CONFIG_SENSORS_HP_WMI=m
CONFIG_ACERHDF=m
CONFIG_GIGABYTE_WMI=m
CONFIG_LG_LAPTOP=m
CONFIG_MSI_EC=m
CONFIG_SYSTEM76_ACPI=m
CONFIG_ALIENWARE_WMI=m
CONFIG_SENSORS_ASUS_WMI=m
CONFIG_SENSORS_ASUS_EC=m
CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_SOC_DTS_THERMAL=m
CONFIG_INT3406_THERMAL=m
# Chromebooks
CONFIG_CHROME_PLATFORMS=y
CONFIG_CROS_EC=m
CONFIG_CROS_EC_LPC=m
CONFIG_CROS_EC_ISHTP=m
CONFIG_CROS_KBD_LED_BACKLIGHT=m
CONFIG_CROS_EC_CHARDEV=m
CONFIG_CROS_EC_LIGHTBAR=m
CONFIG_CROS_EC_SENSORHUB=m
CONFIG_CROS_USBPD_NOTIFY=m
# Microsoft Surface line
CONFIG_SURFACE_PLATFORMS=y
CONFIG_SURFACE_AGGREGATOR=m
CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_SURFACE_AGGREGATOR_CDEV=m
CONFIG_SURFACE_AGGREGATOR_HUB=m
CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
CONFIG_SURFACE_ACPI_NOTIFY=m
CONFIG_SURFACE_HID=m
CONFIG_SURFACE_KBD=m
CONFIG_SURFACE_PLATFORM_PROFILE=m
CONFIG_SURFACE_HOTPLUG=m
CONFIG_SURFACE_GPE=m
CONFIG_SURFACE_3_POWER_OPREGION=m
CONFIG_SURFACE_PRO3_BUTTON=m
# Apple extras
CONFIG_APPLE_MFI_FASTCHARGE=m

##############################
# 8. Staging Wi-Fi found in cheap laptops/mini-PCs
##############################
CONFIG_STAGING=y
CONFIG_RTL8723BS=m

##############################
# 9. Misc consumer peripherals
##############################
CONFIG_NFC=m
CONFIG_NFC_DIGITAL=m
CONFIG_NFC_HCI=m
CONFIG_NFC_SHDLC=y
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_SND_FIREWIRE=y
CONFIG_SND_DICE=m
CONFIG_SND_OXFW=m
CONFIG_SND_FIREWIRE_MOTU=m
CONFIG_SND_FIREFACE=m
CONFIG_SND_BEBOB=m
CONFIG_SND_FIREWORKS=m
CONFIG_W1=m

