From 1e89f652cc8294c98d8a9d17805b8792bed25ad6 Mon Sep 17 00:00:00 2001 From: ronny332 Date: Tue, 7 Feb 2023 17:33:48 +0000 Subject: [PATCH] ENE SMBus Controller AUMA0-E6K5-1110 detection. --- Controllers/ENESMBusController/ENESMBusController.cpp | 11 +++++++++++ Controllers/ENESMBusController/ENESMBusController.h | 1 + 2 files changed, 12 insertions(+) diff --git a/Controllers/ENESMBusController/ENESMBusController.cpp b/Controllers/ENESMBusController/ENESMBusController.cpp index 026c79acd..a1e48fe9c 100644 --- a/Controllers/ENESMBusController/ENESMBusController.cpp +++ b/Controllers/ENESMBusController/ENESMBusController.cpp @@ -132,6 +132,17 @@ ENESMBusController::ENESMBusController(ENESMBusInterface* interface, ene_dev_id // Read LED count from configuration table led_count = config_table[ENE_CONFIG_LED_COUNT_0107]; } + // AUMA0-E6K5-1110 - Third generation GPU controller? + // found an ASUS ROG Strix 4080 OC, seems to be equal to AUMA0-E6K5-0107 + else if (strcmp(device_name, "AUMA0-E6K5-1110") == 0) + { + direct_reg = ENE_REG_COLORS_DIRECT_V2; + effect_reg = ENE_REG_COLORS_EFFECT_V2; + channel_cfg = ENE_CONFIG_CHANNEL_V2; + + // Read LED count from configuration table + led_count = config_table[ENE_CONFIG_LED_COUNT_1110]; + } // Assume first generation controller if string does not match else { diff --git a/Controllers/ENESMBusController/ENESMBusController.h b/Controllers/ENESMBusController/ENESMBusController.h index 3c2724015..1891a2ace 100644 --- a/Controllers/ENESMBusController/ENESMBusController.h +++ b/Controllers/ENESMBusController/ENESMBusController.h @@ -90,6 +90,7 @@ enum { ENE_CONFIG_LED_COUNT = 0x02, /* LED Count configuration offset */ ENE_CONFIG_LED_COUNT_0107 = 0x03, /* LED Count configuration offset */ + ENE_CONFIG_LED_COUNT_1110 = 0x03, /* LED Count configuration offset */ ENE_CONFIG_CHANNEL_V1 = 0x13, /* LED Channel configuration offset */ ENE_CONFIG_CHANNEL_V2 = 0x1B, /* LED Channel V2 configuration offset */ };