From 4f9eb7e4bed0e9cba36b42059035845e23674357 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 5 Mar 2022 18:28:17 +1100 Subject: [PATCH] Initial commit for the Gigabyte AORUS 2070 Super 8G GPU * Small fix to zone enumeration + Add id to pci_ids.h + Register detector in GigabyteRGBFusion2GPUControllerDetect.cpp + Link to [webpage](https://www.gigabyte.com/Graphics-Card/GV-N207SAORUS-8GC-rev-10-11#kf) --- .../GigabyteRGBFusion2GPUController.cpp | 5 +++++ .../GigabyteRGBFusion2GPUControllerDetect.cpp | 1 + .../RGBController_GigabyteRGBFusion2GPU.cpp | 6 +++--- pci_ids/pci_ids.h | 1 + 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUController.cpp b/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUController.cpp index 742d09d2e..c2ee7e6bf 100644 --- a/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUController.cpp +++ b/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUController.cpp @@ -19,6 +19,11 @@ RGBFusion2GPUController::RGBFusion2GPUController(i2c_smbus_interface* bus, rgb_f { this->bus = bus; this->dev = dev; + + for(uint8_t i = 0; i < 4; i++) + { + zone_led_count[i] = 1; + } } RGBFusion2GPUController::~RGBFusion2GPUController() diff --git a/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUControllerDetect.cpp b/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUControllerDetect.cpp index 3f57e03bb..b8c711496 100644 --- a/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUControllerDetect.cpp +++ b/Controllers/GigabyteRGBFusion2GPUController/GigabyteRGBFusion2GPUControllerDetect.cpp @@ -27,6 +27,7 @@ static const gpu_pci_device device_list[] = { NVIDIA_VEN, NVIDIA_RTX2060S_OC_DEV, GIGABYTE_SUB_VEN, GIGABYTE_AORUS_RTX2060S_V1_SUB_DEV, 0x50, "Gigabyte AORUS RTX2060 SUPER 8G V1" }, { NVIDIA_VEN, NVIDIA_RTX2070_OC_DEV, GIGABYTE_SUB_VEN, GIGABYTE_AORUS_RTX2070_XTREME_SUB_DEV, 0x50, "Gigabyte AORUS RTX2070 XTREME 8G" }, { NVIDIA_VEN, NVIDIA_RTX2070S_OC_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX2070S_GAMING_OC_SUB_DEV2, 0x50, "Gigabyte AORUS RTX2070 SUPER 8G" }, + { NVIDIA_VEN, NVIDIA_RTX2070S_OC_DEV, GIGABYTE_SUB_VEN, GIGABYTE_AORUS_RTX2070S_8G_SUB_DEV, 0x50, "Gigabyte AORUS RTX2070 SUPER 8G" }, { NVIDIA_VEN, NVIDIA_RTX2080_A_DEV, GIGABYTE_SUB_VEN, GIGABYTE_AORUS_RTX2080_SUB_DEV, 0x50, "Gigabyte AORUS RTX2080 8G" }, { NVIDIA_VEN, NVIDIA_RTX2080S_DEV, GIGABYTE_SUB_VEN, GIGABYTE_AORUS_RTX2080S_SUB_DEV, 0x50, "Gigabyte AORUS RTX2080 SUPER 8G" }, { NVIDIA_VEN, NVIDIA_RTX3060_LHR_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3060_ELITE_12GB_SUB_DEV, 0x70, "Gigabyte AORUS RTX3060 ELITE 12G" }, diff --git a/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp b/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp index dc99d84e5..23f8090f1 100644 --- a/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp +++ b/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp @@ -184,9 +184,9 @@ void RGBController_RGBFusion2GPU::SetupZones() new_zone->name = gigabyte_fusion2_gpu_zone[zone_idx]; new_zone->type = ZONE_TYPE_SINGLE; - new_zone->leds_min = 1; - new_zone->leds_max = 1; - new_zone->leds_count = 1; + new_zone->leds_min = controller->zone_led_count[zone_idx]; + new_zone->leds_max = new_zone->leds_min; + new_zone->leds_count = new_zone->leds_min; new_zone->matrix_map = NULL; new_led->name = gigabyte_fusion2_gpu_zone[zone_idx]; diff --git a/pci_ids/pci_ids.h b/pci_ids/pci_ids.h index cfb8dd50a..64adafbe7 100644 --- a/pci_ids/pci_ids.h +++ b/pci_ids/pci_ids.h @@ -312,6 +312,7 @@ #define GIGABYTE_RTX2070_WINDFORCE_SUB_DEV 0x37C2 #define GIGABYTE_AORUS_RTX2070_XTREME_SUB_DEV 0x37B4 #define GIGABYTE_RTX2070S_GAMING_OC_SUB_DEV 0x3FEB +#define GIGABYTE_AORUS_RTX2070S_8G_SUB_DEV 0x3FF5 #define GIGABYTE_RTX2070S_GAMING_OC_SUB_DEV2 0x3FF6 #define GIGABYTE_RTX2070S_GAMING_OC_3X_SUB_DEV 0x4008 #define GIGABYTE_RTX2070S_GAMING_OC_3X_WHITE_SUB_DEV 0x400D