hwmon: (oxp-sensors) Add support for Ayaneo Air Plus 7320u.
authorSebastian Kranz <tklightforce@googlemail.com>
Fri, 9 Feb 2024 09:01:23 +0000 (10:01 +0100)
committerGuenter Roeck <linux@roeck-us.net>
Sun, 25 Feb 2024 20:37:46 +0000 (12:37 -0800)
Add support for handheld AYANEO AIR Plus with the same EC registers
to add proper fan control.

Functionality was tested successfully.

Signed-off-by: Sebastian Kranz <tklightforce@googlemail.com>
Link: https://lore.kernel.org/r/20240209090157.3232-1-tklightforce@googlemail.com
[groeck: Fixed up commit message]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Documentation/hwmon/oxp-sensors.rst
drivers/hwmon/oxp-sensors.c

index 3adeb7406243fbaa43a5d3bb1a1d15489122a50f..55b1ef61625ebc55a6df1f3fe5b8168a45e00774 100644 (file)
@@ -33,6 +33,7 @@ Currently the driver supports the following handhelds:
  - AOK ZOE A1 PRO
  - Aya Neo 2
  - Aya Neo AIR
+ - Aya Neo AIR Plus (Mendocino)
  - Aya Neo AIR Pro
  - Aya Neo Geek
  - OneXPlayer AMD
index ea9602063eabc70f8955cd6a7eeded776f15ea99..8d3b0f86cc57a978041bbb602f5a205041790756 100644 (file)
@@ -43,6 +43,7 @@ enum oxp_board {
        aok_zoe_a1 = 1,
        aya_neo_2,
        aya_neo_air,
+       aya_neo_air_plus_mendo,
        aya_neo_air_pro,
        aya_neo_geek,
        oxp_mini_amd,
@@ -98,6 +99,13 @@ static const struct dmi_system_id dmi_table[] = {
                },
                .driver_data = (void *)aya_neo_air,
        },
+       {
+               .matches = {
+                       DMI_MATCH(DMI_BOARD_VENDOR, "AYANEO"),
+                       DMI_EXACT_MATCH(DMI_BOARD_NAME, "AB05-Mendocino"),
+               },
+               .driver_data = (void *)aya_neo_air_plus_mendo,
+       },
        {
                .matches = {
                        DMI_MATCH(DMI_BOARD_VENDOR, "AYANEO"),
@@ -332,6 +340,7 @@ static int oxp_platform_read(struct device *dev, enum hwmon_sensor_types type,
                        switch (board) {
                        case aya_neo_2:
                        case aya_neo_air:
+                       case aya_neo_air_plus_mendo:
                        case aya_neo_air_pro:
                        case aya_neo_geek:
                        case oxp_mini_amd:
@@ -374,6 +383,7 @@ static int oxp_platform_write(struct device *dev, enum hwmon_sensor_types type,
                        switch (board) {
                        case aya_neo_2:
                        case aya_neo_air:
+                       case aya_neo_air_plus_mendo:
                        case aya_neo_air_pro:
                        case aya_neo_geek:
                        case oxp_mini_amd: