Add support for Sapphire Radeon RX 9070 XT Nitro+

This commit is contained in:
Michal Malý 2025-03-09 17:03:25 +01:00 committed by Adam Honse
parent a6094c26b1
commit 33ea73aac2
3 changed files with 17 additions and 1 deletions

View file

@ -108,3 +108,4 @@ REGISTER_I2C_PCI_DETECTOR("Sapphire Radeon RX 7700 XT Nitro+",
REGISTER_I2C_PCI_DETECTOR("Sapphire Radeon RX 7800 XT Nitro+", DetectSapphireV3Controllers, AMD_GPU_VEN, AMD_NAVI32_DEV, SAPPHIRE_SUB_VEN, SAPPHIRE_NAVI32_7800XT_NITRO_PLUS_SUB_DEV, SAPPHIRE_NITRO_GLOW_V3_ADDR);
REGISTER_I2C_PCI_DETECTOR("Sapphire Radeon RX 7900 GRE Nitro+", DetectSapphireV3Controllers, AMD_GPU_VEN, AMD_NAVI31_DEV, SAPPHIRE_SUB_VEN, SAPPHIRE_NAVI31_GRE_NITRO_PLUS_SUB_DEV, SAPPHIRE_NITRO_GLOW_V3_ADDR);
REGISTER_I2C_PCI_DETECTOR("Sapphire Radeon RX 7900 XTX Nitro+", DetectSapphireV3Controllers, AMD_GPU_VEN, AMD_NAVI31_DEV, SAPPHIRE_SUB_VEN, SAPPHIRE_NAVI31_NITRO_PLUS_SUB_DEV, SAPPHIRE_NITRO_GLOW_V3_ADDR);
REGISTER_I2C_PCI_DETECTOR("Sapphire Radeon RX 9070 XT Nitro+", DetectSapphireV3Controllers, AMD_GPU_VEN, AMD_NAVI48_DEV, SAPPHIRE_SUB_VEN, SAPPHIRE_NAVI48_NITRO_PLUS_SUB_DEV, SAPPHIRE_NITRO_GLOW_V3_ADDR);

View file

@ -82,6 +82,13 @@ RGBController_SapphireNitroGlowV3::RGBController_SapphireNitroGlowV3(SapphireNit
External.color_mode = MODE_COLORS_NONE;
modes.push_back(External);
mode Off;
Off.name = "Off";
Off.value = SAPPHIRE_NITRO_GLOW_V3_MODE_OFF;
Off.flags = 0;
Off.color_mode = MODE_COLORS_NONE;
modes.push_back(Off);
SetupZones();
ReadConfiguration();
@ -161,7 +168,7 @@ void RGBController_SapphireNitroGlowV3::ReadConfiguration()
break;
case SAPPHIRE_NITRO_GLOW_V3_MODE_OFF:
active_mode = 0;
active_mode = 6;
colors[0] = ToRGBColor(0, 0, 0);
break;
@ -236,5 +243,11 @@ void RGBController_SapphireNitroGlowV3::DeviceUpdateMode()
case SAPPHIRE_NITRO_GLOW_V3_MODE_EXTERNAL_CONTROL:
controller->SetExternalControl(true);
break;
case SAPPHIRE_NITRO_GLOW_V3_MODE_OFF:
controller->SetExternalControl(false);
controller->SetColor(0, 0, 0);
controller->SetMode(mode.value);
break;
}
}

View file

@ -42,6 +42,7 @@
#define AMD_NAVI31_DEV 0x744C
#define AMD_NAVI32_DEV 0x747E
#define AMD_NAVI33_DEV 0x7480
#define AMD_NAVI48_DEV 0x7550
/*-----------------------------------------------------*\
| Intel Device IDs |
@ -829,6 +830,7 @@
#define SAPPHIRE_NAVI21_TOXIC_SUB_DEV 0xF440
#define SAPPHIRE_NAVI21_TOXIC_SUB_DEV1 0xF441
#define SAPPHIRE_NAVI31_NITRO_PLUS_SUB_DEV 0xE471
#define SAPPHIRE_NAVI48_NITRO_PLUS_SUB_DEV 0xE489
#define SAPPHIRE_NAVI31_GRE_NITRO_PLUS_SUB_DEV 0xE475
#define SAPPHIRE_NAVI32_7800XT_NITRO_PLUS_SUB_DEV 0xD475
#define SAPPHIRE_NAVI32_7700XT_NITRO_PLUS_SUB_DEV 0xF475