mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-31 19:27:50 -05:00
* Added 0x13D4 to pci_ids.h * Registered detector in PNYLovelaceGPUControllerDetect.cpp * Link to [webpage](https://www.pny.com/pny-geforce-rtx-4070-ti-12gb-verto-epic-x-oc-triple-fan) * Resolves #3852
47 lines
3.5 KiB
C++
47 lines
3.5 KiB
C++
#include "Detector.h"
|
|
#include "LogManager.h"
|
|
#include "PNYLovelaceGPUController.h"
|
|
#include "RGBController.h"
|
|
#include "RGBController_PNYLovelaceGPU.h"
|
|
#include "i2c_smbus.h"
|
|
#include "pci_ids.h"
|
|
#include <vector>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
/******************************************************************************************\
|
|
* *
|
|
* DetectPNYLovelaceGPUControllers *
|
|
* *
|
|
* Detect PNY 40xx GPU controllers on the enumerated I2C busses at address 0x60. *
|
|
* *
|
|
* bus - pointer to i2c_smbus_interface where PNY GPU device is connected *
|
|
* dev - I2C address of PNY GPU device *
|
|
* *
|
|
\******************************************************************************************/
|
|
|
|
void DetectPNYLovelaceGPUControllers(i2c_smbus_interface* bus, uint8_t i2c_addr, const std::string& name)
|
|
{
|
|
if(bus->port_id != 1)
|
|
{
|
|
return;
|
|
}
|
|
|
|
PNYLovelaceGPUController* controller = new PNYLovelaceGPUController(bus, i2c_addr);
|
|
RGBController_PNYLovelaceGPU* rgb_controller = new RGBController_PNYLovelaceGPU(controller);
|
|
rgb_controller->name = name;
|
|
rgb_controller->vendor = name.substr(0, name.find(' '));
|
|
|
|
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
|
} /* DetectPNYLovelaceGPUControllers() */
|
|
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4070TI XLR8 VERTO Epic-X", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, PNY_SUB_VEN, PNY_RTX_4070TI_XLR8_VERTO_EPIC_X_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4070TI XLR8 VERTO REV1", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, PNY_SUB_VEN, PNY_RTX_4070TI_XLR8_VERTO_REV1_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4070TI XLR8 VERTO REV2", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, PNY_SUB_VEN, PNY_RTX_4070TI_XLR8_VERTO_REV2_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4070TI XLR8 VERTO OC", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, PNY_SUB_VEN, PNY_RTX_4070TI_XLR8_VERTO_OC_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4080 XLR8 UPRISING", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4080_DEV, PNY_SUB_VEN, PNY_RTX_4080_XLR8_UPRISING_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4080 XLR8 VERTO", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4080_DEV, PNY_SUB_VEN, PNY_RTX_4080_XLR8_VERTO_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4090 XLR8 VERTO", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, PNY_SUB_VEN, PNY_RTX_4090_XLR8_VERTO_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4090 XLR8 Verto Epic-X", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, PNY_SUB_VEN, PNY_RTX_4090_VERTO_EPIC_X_SUB_DEV, 0x60);
|
|
REGISTER_I2C_PCI_DETECTOR("PNY 4090 XLR8 Verto Epic-X OC", DetectPNYLovelaceGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, PNY_SUB_VEN, PNY_RTX_4090_VERTO_EPIC_X_OC_SUB_DEV, 0x60);
|