diff --git a/Controllers/ENESMBusController/ENESMBusController.cpp b/Controllers/ENESMBusController/ENESMBusController.cpp index c1a94d69..cd29c4ce 100644 --- a/Controllers/ENESMBusController/ENESMBusController.cpp +++ b/Controllers/ENESMBusController/ENESMBusController.cpp @@ -167,6 +167,17 @@ ENESMBusController::ENESMBusController(ENESMBusInterface* interface, ene_dev_id // Read LED count from configuration table led_count = config_table[ENE_CONFIG_LED_COUNT_1110]; } + // AUMA0-E6K5-1111 - Fourth generation GPU controller? + // found on ASUS ROG Strix 4090 OC EVA-02 Edition, seems to be equal to AUMA0-E6K5-0107 + else if (strcmp(device_name, "AUMA0-E6K5-1111") == 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_0107]; + } // AUMA0-E6K5-1107 - Second generation GPU controller // Found on ASUS TUF 4070 TI OC, seems to be equal to AUMA0-E6K5-0107 else if (strcmp(device_name, "AUMA0-E6K5-1107") == 0) diff --git a/Controllers/ENESMBusController/ENESMBusControllerDetect.cpp b/Controllers/ENESMBusController/ENESMBusControllerDetect.cpp index eff53a4f..450e1327 100644 --- a/Controllers/ENESMBusController/ENESMBusControllerDetect.cpp +++ b/Controllers/ENESMBusController/ENESMBusControllerDetect.cpp @@ -431,6 +431,8 @@ REGISTER_I2C_PCI_DETECTOR("ASUS TUF RTX 4090 O24G", DetectEN REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 24G GAMING", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_24G_GAMING, 0x67); REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 O24G GAMING", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_O24G_GAMING, 0x67); REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 O24G GAMING", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_213S, 0x67); +REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 24G GAMING", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_24G_GAMING_88F0, 0x67); +REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 024G EVA-02", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_024G_EVA_02, 0x67); REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 O24G GAMING", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_8932, 0x67); REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 24G GAMING WHITE", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_24G_GAMING_WHITE, 0x67); REGISTER_I2C_PCI_DETECTOR("ASUS ROG STRIX RTX 4090 O24G GAMING WHITE", DetectENESMBusGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, ASUS_SUB_VEN, ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_WHITE, 0x67); diff --git a/pci_ids/pci_ids.h b/pci_ids/pci_ids.h index 27ecae45..2db3c359 100644 --- a/pci_ids/pci_ids.h +++ b/pci_ids/pci_ids.h @@ -315,6 +315,8 @@ #define ASUS_ROG_STRIX_RTX_4090_24G_GAMING 0x889D #define ASUS_ROG_STRIX_RTX_4090_O24G_GAMING 0x889C #define ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_213S 0x88EF +#define ASUS_ROG_STRIX_RTX_4090_24G_GAMING_88F0 0x88F0 +#define ASUS_ROG_STRIX_RTX_4090_024G_EVA_02 0x890C #define ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_8932 0x8932 #define ASUS_ROG_STRIX_RTX_4090_24G_GAMING_WHITE 0x88C4 #define ASUS_ROG_STRIX_RTX_4090_O24G_GAMING_WHITE 0x88C3