Skip to content

Commit bcde251

Browse files
authored
Added ITE 8638 support (#78)
1 parent c6da306 commit bcde251

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

Sensors/SMCSuperIO/Devices.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,24 @@ class Device_0x8628 final : public GeneratedITEDevice_6 {
750750

751751
};
752752

753+
class Device_0x8638 final : public GeneratedITEDevice_6 {
754+
public:
755+
static SuperIODevice *createDevice(uint16_t deviceId) {
756+
if (deviceId == 0x8638)
757+
return new Device_0x8638();
758+
return nullptr;
759+
}
760+
761+
uint8_t getLdn() override {
762+
return 0x04;
763+
}
764+
765+
const char* getModelName() override {
766+
return "ITE IT8638";
767+
}
768+
769+
};
770+
753771
class Device_0x8686 final : public GeneratedITEDevice_6 {
754772
public:
755773
static SuperIODevice *createDevice(uint16_t deviceId) {

Sensors/SMCSuperIO/ITEDevice.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ namespace ITE {
381381
} else {
382382
if (strcmp(detectedDevice->getModelName(), "ITE IT8721F") || strcmp(detectedDevice->getModelName(), "ITE IT8728F") || strcmp(detectedDevice->getModelName(), "ITE IT8665E") || strcmp(detectedDevice->getModelName(), "ITE IT8686E") || strcmp(detectedDevice->getModelName(), "ITE IT8688E") || strcmp(detectedDevice->getModelName(), "ITE IT8689E") ||
383383
strcmp(detectedDevice->getModelName(), "ITE IT8795E") || strcmp(detectedDevice->getModelName(), "ITE IT8628E") ||
384+
strcmp(detectedDevice->getModelName(), "ITE IT8638") ||
384385
strcmp(detectedDevice->getModelName(), "ITE IT8625E") || strcmp(detectedDevice->getModelName(), "ITE IT8620E") ||
385386
strcmp(detectedDevice->getModelName(), "ITE IT8613E") || strcmp(detectedDevice->getModelName(), "ITE IT8792E") ||
386387
strcmp(detectedDevice->getModelName(), "ITE IT8655E") || strcmp(detectedDevice->getModelName(), "ITE IT8631E"))

Sensors/SMCSuperIO/Resources/IT8721F.plist

+6
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030
<key>DeviceID</key>
3131
<integer>0x8628</integer>
3232
</dict>
33+
<dict>
34+
<key>DisplayName</key>
35+
<string>ITE IT8638</string>
36+
<key>DeviceID</key>
37+
<integer>0x8638</integer>
38+
</dict>
3339
<dict>
3440
<key>DisplayName</key>
3541
<string>ITE IT8686E</string>

0 commit comments

Comments
 (0)