···11-What: /sys/bus/platform/devices/INOU0000:XX/fn_lock_toggle_enable11+What: /sys/bus/platform/devices/INOU0000:XX/fn_lock22Date: November 202533KernelVersion: 6.1944Contact: Armin Wolf <W_Armin@gmx.de>···8899 Reading this file returns the current enable status of the FN lock functionality.10101111-What: /sys/bus/platform/devices/INOU0000:XX/super_key_toggle_enable1111+What: /sys/bus/platform/devices/INOU0000:XX/super_key_enable1212Date: November 20251313KernelVersion: 6.191414Contact: Armin Wolf <W_Armin@gmx.de>1515Description:1616- Allows userspace applications to enable/disable the super key functionality1717- of the integrated keyboard by writing "1"/"0" into this file.1616+ Allows userspace applications to enable/disable the super key of the integrated1717+ keyboard by writing "1"/"0" into this file.18181919- Reading this file returns the current enable status of the super key functionality.1919+ Reading this file returns the current enable status of the super key.20202121What: /sys/bus/platform/devices/INOU0000:XX/touchpad_toggle_enable2222Date: November 2025
···24242525The ``uniwill-laptop`` driver allows the user to enable/disable:26262727- - the FN and super key lock functionality of the integrated keyboard2727+ - the FN lock and super key of the integrated keyboard2828 - the touchpad toggle functionality of the integrated touchpad29293030See Documentation/ABI/testing/sysfs-driver-uniwill-laptop for details.
+1-1
MAINTAINERS
···39893989ASUS NOTEBOOKS AND EEEPC ACPI/WMI EXTRAS DRIVERS39903990M: Corentin Chary <corentin.chary@gmail.com>39913991M: Luke D. Jones <luke@ljones.dev>39923992-M: Denis Benato <benato.denis96@gmail.com>39923992+M: Denis Benato <denis.benato@linux.dev>39933993L: platform-driver-x86@vger.kernel.org39943994S: Maintained39953995W: https://asus-linux.org/
+1-1
drivers/platform/olpc/olpc-xo175-ec.c
···482482 dev_dbg(dev, "CMD %x, %zd bytes expected\n", cmd, resp_len);483483484484 if (inlen > 5) {485485- dev_err(dev, "command len %zd too big!\n", resp_len);485485+ dev_err(dev, "command len %zd too big!\n", inlen);486486 return -EOVERFLOW;487487 }488488
+1-1
drivers/platform/x86/amd/hsmp/hsmp.c
···117117 }118118119119 if (unlikely(mbox_status == HSMP_STATUS_NOT_READY)) {120120- dev_err(sock->dev, "Message ID 0x%X failure : SMU tmeout (status = 0x%X)\n",120120+ dev_err(sock->dev, "Message ID 0x%X failure : SMU timeout (status = 0x%X)\n",121121 msg->msg_id, mbox_status);122122 return -ETIMEDOUT;123123 } else if (unlikely(mbox_status == HSMP_ERR_INVALID_MSG)) {
···9393 if (ret < 0)9494 goto out;95959696- print_hex_dump_bytes("set new password data: ", DUMP_PREFIX_NONE, buffer, buffer_size);9796 ret = call_password_interface(wmi_priv.password_attr_wdev, buffer, buffer_size);9897 /* on success copy the new password to current password */9998 if (!ret)
···223223 *con_id = "avdd";224224 *gpio_flags = GPIO_ACTIVE_HIGH;225225 break;226226+ case INT3472_GPIO_TYPE_DOVDD:227227+ *con_id = "dovdd";228228+ *gpio_flags = GPIO_ACTIVE_HIGH;229229+ break;226230 case INT3472_GPIO_TYPE_HANDSHAKE:227231 *con_id = "dvdd";228232 *gpio_flags = GPIO_ACTIVE_HIGH;···255251 * 0x0b Power enable256252 * 0x0c Clock enable257253 * 0x0d Privacy LED254254+ * 0x10 DOVDD (digital I/O voltage)258255 * 0x13 Hotplug detect259256 *260257 * There are some known platform specific quirks where that does not quite···337332 case INT3472_GPIO_TYPE_CLK_ENABLE:338333 case INT3472_GPIO_TYPE_PRIVACY_LED:339334 case INT3472_GPIO_TYPE_POWER_ENABLE:335335+ case INT3472_GPIO_TYPE_DOVDD:340336 case INT3472_GPIO_TYPE_HANDSHAKE:341337 gpio = skl_int3472_gpiod_get_from_temp_lookup(int3472, agpio, con_id, gpio_flags);342338 if (IS_ERR(gpio)) {···362356 case INT3472_GPIO_TYPE_POWER_ENABLE:363357 second_sensor = int3472->quirks.avdd_second_sensor;364358 fallthrough;359359+ case INT3472_GPIO_TYPE_DOVDD:365360 case INT3472_GPIO_TYPE_HANDSHAKE:366361 ret = skl_int3472_register_regulator(int3472, gpio, enable_time_us,367362 con_id, second_sensor);
···95519551{95529552 switch (what) {95539553 case THRESHOLD_START:95549554- if ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_START, ret, battery))95549554+ if (!battery_info.batteries[battery].start_support ||95559555+ ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_START, ret, battery)))95559556 return -ENODEV;9556955795579558 /* The value is in the low 8 bits of the response */95589559 *ret = *ret & 0xFF;95599560 return 0;95609561 case THRESHOLD_STOP:95619561- if ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_STOP, ret, battery))95629562+ if (!battery_info.batteries[battery].stop_support ||95639563+ ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_STOP, ret, battery)))95629564 return -ENODEV;95639565 /* Value is in lower 8 bits */95649566 *ret = *ret & 0xFF;
···1313/**1414 * enum mlxreg_wdt_type - type of HW watchdog1515 *1616- * TYPE1 HW watchdog implementation exist in old systems.1717- * All new systems have TYPE2 HW watchdog.1818- * TYPE3 HW watchdog can exist on all systems with new CPLD.1919- * TYPE3 is selected by WD capability bit.1616+ * @MLX_WDT_TYPE1: HW watchdog implementation in old systems.1717+ * @MLX_WDT_TYPE2: All new systems have TYPE2 HW watchdog.1818+ * @MLX_WDT_TYPE3: HW watchdog that can exist on all systems with new CPLD.1919+ * TYPE3 is selected by WD capability bit.2020 */2121enum mlxreg_wdt_type {2222 MLX_WDT_TYPE1,···3535 * @MLXREG_HOTPLUG_LC_SYNCED: entry for line card synchronization events, coming3636 * after hardware-firmware synchronization handshake;3737 * @MLXREG_HOTPLUG_LC_READY: entry for line card ready events, indicating line card3838- PHYs ready / unready state;3838+ * PHYs ready / unready state;3939 * @MLXREG_HOTPLUG_LC_ACTIVE: entry for line card active events, indicating firmware4040 * availability / unavailability for the ports on line card;4141 * @MLXREG_HOTPLUG_LC_THERMAL: entry for line card thermal shutdown events, positive···123123 * @reg_pwr: attribute power register;124124 * @reg_ena: attribute enable register;125125 * @mode: access mode;126126- * @np - pointer to node platform associated with attribute;127127- * @hpdev - hotplug device data;126126+ * @np: pointer to node platform associated with attribute;127127+ * @hpdev: hotplug device data;128128 * @notifier: pointer to event notifier block;129129 * @health_cntr: dynamic device health indication counter;130130 * @attached: true if device has been attached after good health indication;
+3-2
include/linux/platform_data/x86/int3472.h
···2626#define INT3472_GPIO_TYPE_POWER_ENABLE 0x0b2727#define INT3472_GPIO_TYPE_CLK_ENABLE 0x0c2828#define INT3472_GPIO_TYPE_PRIVACY_LED 0x0d2929+#define INT3472_GPIO_TYPE_DOVDD 0x102930#define INT3472_GPIO_TYPE_HANDSHAKE 0x123031#define INT3472_GPIO_TYPE_HOTPLUG_DETECT 0x133132···3433#define INT3472_MAX_SENSOR_GPIOS 33534#define INT3472_MAX_REGULATORS 336353737-/* E.g. "avdd\0" */3838-#define GPIO_SUPPLY_NAME_LENGTH 53636+/* E.g. "dovdd\0" */3737+#define GPIO_SUPPLY_NAME_LENGTH 63938/* 12 chars for acpi_dev_name() + "-", e.g. "ABCD1234:00-" */4039#define GPIO_REGULATOR_NAME_LENGTH (12 + GPIO_SUPPLY_NAME_LENGTH)4140/* lower- and upper-case mapping */