Skip to content

Commit

Permalink
Add AMD support (#13)
Browse files Browse the repository at this point in the history
* Move Intel GPIO code to separate class

Signed-off-by: Visual <[email protected]>

* VoodooGPIO.h cleanup

Signed-off-by: Visual <[email protected]>

* Move common fields to VoodooGPIO, fix inheritance bug

Signed-off-by: Visual <[email protected]>

* setInterruptTypeForPin should be virtual function

Signed-off-by: Visual <[email protected]>

* Remote unused interruptOccurredGated function

Signed-off-by: Visual <[email protected]>

* Move pinctrl_pin_desc to VoodooGPIO class

Signed-off-by: Visual <[email protected]>

* Add AMD GPIO pin definitions

Signed-off-by: Visual <[email protected]>

* Add VoodooGPIOAMD personality

Signed-off-by: Visual <[email protected]>

* Add VoodooGPIOAMD::start

Signed-off-by: Visual <[email protected]>

* Add VoodooGPIOAMD::stop

Signed-off-by: Visual <[email protected]>

* Add VoodooGPIOAMD logic

Signed-off-by: Visual <[email protected]>

* Remove 2 unnecessary includes

Signed-off-by: Visual <[email protected]>

* Add some missing logic

Signed-off-by: Visual <[email protected]>

* Fix identation

Signed-off-by: Visual <[email protected]>

* Remove bad logic in irq_set_types

Signed-off-by: Visual <[email protected]>

* Cleanup

Signed-off-by: Visual <[email protected]>

* Remove get_direction, direction_{input,output}, {get,set}_value

Signed-off-by: Visual <[email protected]>

* Use IONewZero instead of IONew

Signed-off-by: Visual <[email protected]>

* do_amd_gpio_irq_handler should only be called once

Signed-off-by: Visual Ehrmanntraut <[email protected]>

* amd_gpio_irq_enable should be called before amd_gpio_irq_set_type

Signed-off-by: Visual Ehrmanntraut <[email protected]>

* Fix interrupt handler

Signed-off-by: Visual Ehrmanntraut <[email protected]>

* Move debounce logic to amd_gpio_irq_enable

Closes #1

Co-authored-by: Huy Duong <[email protected]>
Signed-off-by: Visual Ehrmanntraut <[email protected]>

---------

Signed-off-by: Visual <[email protected]>
Signed-off-by: Visual Ehrmanntraut <[email protected]>
Co-authored-by: Huy Duong <[email protected]>
  • Loading branch information
VisualEhrmanntraut and Huy Duong authored Jun 25, 2023
1 parent 7c9c02b commit e0ca3d2
Show file tree
Hide file tree
Showing 20 changed files with 3,505 additions and 1,301 deletions.
28 changes: 22 additions & 6 deletions VoodooGPIO.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@

/* Begin PBXBuildFile section */
0FC03704258E6F890026BA14 /* libkmod.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FC03703258E6F890026BA14 /* libkmod.a */; };
406D56CB29B5050400427C54 /* VoodooGPIOIntel.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 406D56CA29B5050400427C54 /* VoodooGPIOIntel.hpp */; };
40AAD2D429B657EC001C60CD /* VoodooGPIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40AAD2D329B657EC001C60CD /* VoodooGPIO.cpp */; };
40AFB77629B6207E00223D0C /* VoodooGPIOAMD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40AFB77429B6207E00223D0C /* VoodooGPIOAMD.cpp */; };
40AFB77729B6207E00223D0C /* VoodooGPIOAMD.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 40AFB77529B6207E00223D0C /* VoodooGPIOAMD.hpp */; };
ACD8275D219D034F0041DE1B /* VoodooGPIOCannonLakeLP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACD8275B219D034F0041DE1B /* VoodooGPIOCannonLakeLP.cpp */; };
ACD8275E219D034F0041DE1B /* VoodooGPIOCannonLakeLP.hpp in Headers */ = {isa = PBXBuildFile; fileRef = ACD8275C219D034F0041DE1B /* VoodooGPIOCannonLakeLP.hpp */; };
ACD82762219D06C20041DE1B /* VoodooGPIOCannonLakeH.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACD82760219D06C20041DE1B /* VoodooGPIOCannonLakeH.cpp */; };
Expand All @@ -17,13 +21,17 @@
F142D11B1F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F142D1191F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.cpp */; };
F142D11C1F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F142D11A1F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.hpp */; };
F1F172C91F42263A00AD98FA /* VoodooGPIO.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F1F172C81F42263A00AD98FA /* VoodooGPIO.hpp */; };
F1F172CB1F42263A00AD98FA /* VoodooGPIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1F172CA1F42263A00AD98FA /* VoodooGPIO.cpp */; };
F1F172CB1F42263A00AD98FA /* VoodooGPIOIntel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1F172CA1F42263A00AD98FA /* VoodooGPIOIntel.cpp */; };
FBE40CF824E2373400CDC4ED /* VoodooGPIOIceLakeLP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBE40CF624E2373400CDC4ED /* VoodooGPIOIceLakeLP.cpp */; };
FBE40CF924E2373400CDC4ED /* VoodooGPIOIceLakeLP.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FBE40CF724E2373400CDC4ED /* VoodooGPIOIceLakeLP.hpp */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
0FC03703258E6F890026BA14 /* libkmod.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libkmod.a; path = ../../MacKernelSDK/Library/x86_64/libkmod.a; sourceTree = "<group>"; };
406D56CA29B5050400427C54 /* VoodooGPIOIntel.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = VoodooGPIOIntel.hpp; sourceTree = "<group>"; };
40AAD2D329B657EC001C60CD /* VoodooGPIO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIO.cpp; sourceTree = "<group>"; };
40AFB77429B6207E00223D0C /* VoodooGPIOAMD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIOAMD.cpp; sourceTree = "<group>"; };
40AFB77529B6207E00223D0C /* VoodooGPIOAMD.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = VoodooGPIOAMD.hpp; sourceTree = "<group>"; };
ACD8275B219D034F0041DE1B /* VoodooGPIOCannonLakeLP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIOCannonLakeLP.cpp; sourceTree = "<group>"; };
ACD8275C219D034F0041DE1B /* VoodooGPIOCannonLakeLP.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = VoodooGPIOCannonLakeLP.hpp; sourceTree = "<group>"; };
ACD82760219D06C20041DE1B /* VoodooGPIOCannonLakeH.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIOCannonLakeH.cpp; sourceTree = "<group>"; };
Expand All @@ -35,7 +43,7 @@
F17C4C481F42AC33009DB44C /* linuxirq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = linuxirq.h; sourceTree = "<group>"; };
F1F172C51F42263A00AD98FA /* VoodooGPIO.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VoodooGPIO.kext; sourceTree = BUILT_PRODUCTS_DIR; };
F1F172C81F42263A00AD98FA /* VoodooGPIO.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = VoodooGPIO.hpp; sourceTree = "<group>"; };
F1F172CA1F42263A00AD98FA /* VoodooGPIO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIO.cpp; sourceTree = "<group>"; };
F1F172CA1F42263A00AD98FA /* VoodooGPIOIntel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIOIntel.cpp; sourceTree = "<group>"; };
F1F172CC1F42263A00AD98FA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
FBE40CF624E2373400CDC4ED /* VoodooGPIOIceLakeLP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VoodooGPIOIceLakeLP.cpp; sourceTree = "<group>"; };
FBE40CF724E2373400CDC4ED /* VoodooGPIOIceLakeLP.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = VoodooGPIOIceLakeLP.hpp; sourceTree = "<group>"; };
Expand Down Expand Up @@ -117,13 +125,17 @@
F1F172C71F42263A00AD98FA /* VoodooGPIO */ = {
isa = PBXGroup;
children = (
FBE40CF524E2366B00CDC4ED /* IceLake-LP */,
ACD8275F219D06AF0041DE1B /* CannonLake-H */,
ACD8275A219D03290041DE1B /* CannonLake-LP */,
F142D1181F42C244007AA5C6 /* SunrisePoint-LP */,
FBE40CF524E2366B00CDC4ED /* IceLake-LP */,
F10447AB1F4278AB00BA5A85 /* SunrisePoint-H */,
F142D1181F42C244007AA5C6 /* SunrisePoint-LP */,
40AAD2D329B657EC001C60CD /* VoodooGPIO.cpp */,
F1F172C81F42263A00AD98FA /* VoodooGPIO.hpp */,
F1F172CA1F42263A00AD98FA /* VoodooGPIO.cpp */,
F1F172CA1F42263A00AD98FA /* VoodooGPIOIntel.cpp */,
406D56CA29B5050400427C54 /* VoodooGPIOIntel.hpp */,
40AFB77429B6207E00223D0C /* VoodooGPIOAMD.cpp */,
40AFB77529B6207E00223D0C /* VoodooGPIOAMD.hpp */,
F1F172CC1F42263A00AD98FA /* Info.plist */,
F17C4C481F42AC33009DB44C /* linuxirq.h */,
);
Expand All @@ -148,9 +160,11 @@
files = (
FBE40CF924E2373400CDC4ED /* VoodooGPIOIceLakeLP.hpp in Headers */,
F1F172C91F42263A00AD98FA /* VoodooGPIO.hpp in Headers */,
406D56CB29B5050400427C54 /* VoodooGPIOIntel.hpp in Headers */,
F10447AF1F4278CD00BA5A85 /* VoodooGPIOSunrisePointH.hpp in Headers */,
F142D11C1F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.hpp in Headers */,
ACD82763219D06C20041DE1B /* VoodooGPIOCannonLakeH.hpp in Headers */,
40AFB77729B6207E00223D0C /* VoodooGPIOAMD.hpp in Headers */,
ACD8275E219D034F0041DE1B /* VoodooGPIOCannonLakeLP.hpp in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -227,9 +241,11 @@
F10447AE1F4278CD00BA5A85 /* VoodooGPIOSunrisePointH.cpp in Sources */,
F142D11B1F42C255007AA5C6 /* VoodooGPIOSunrisePointLP.cpp in Sources */,
ACD8275D219D034F0041DE1B /* VoodooGPIOCannonLakeLP.cpp in Sources */,
40AFB77629B6207E00223D0C /* VoodooGPIOAMD.cpp in Sources */,
40AAD2D429B657EC001C60CD /* VoodooGPIO.cpp in Sources */,
FBE40CF824E2373400CDC4ED /* VoodooGPIOIceLakeLP.cpp in Sources */,
ACD82762219D06C20041DE1B /* VoodooGPIOCannonLakeH.cpp in Sources */,
F1F172CB1F42263A00AD98FA /* VoodooGPIO.cpp in Sources */,
F1F172CB1F42263A00AD98FA /* VoodooGPIOIntel.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
4 changes: 2 additions & 2 deletions VoodooGPIO/CannonLake-H/VoodooGPIOCannonLakeH.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "VoodooGPIOCannonLakeH.hpp"

OSDefineMetaClassAndStructors(VoodooGPIOCannonLakeH, VoodooGPIO);
OSDefineMetaClassAndStructors(VoodooGPIOCannonLakeH, VoodooGPIOIntel);

bool VoodooGPIOCannonLakeH::start(IOService *provider) {
this->pins = cnlh_pins;
Expand All @@ -22,5 +22,5 @@ bool VoodooGPIOCannonLakeH::start(IOService *provider) {

IOLog("%s::Loading GPIO Data for CannonLake-H\n", getName());

return VoodooGPIO::start(provider);
return VoodooGPIOIntel::start(provider);
}
5 changes: 2 additions & 3 deletions VoodooGPIO/CannonLake-H/VoodooGPIOCannonLakeH.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@
// Copyright © 2018 Alexandre Daoud. All rights reserved.
//

#include "../VoodooGPIO.hpp"

#ifndef VoodooGPIOCannonLakeH_h
#define VoodooGPIOCannonLakeH_h
#include "../VoodooGPIOIntel.hpp"

#define CNL_PAD_OWN 0x020
#define CNL_PADCFGLOCK 0x080
Expand Down Expand Up @@ -447,7 +446,7 @@ static struct intel_community cnlh_communities[] = {
CNLH_COMMUNITY(3, 249, 298, cnlh_community4_gpps),
};

class VoodooGPIOCannonLakeH : public VoodooGPIO {
class VoodooGPIOCannonLakeH : public VoodooGPIOIntel {
OSDeclareDefaultStructors(VoodooGPIOCannonLakeH);

bool start(IOService *provider) override;
Expand Down
4 changes: 2 additions & 2 deletions VoodooGPIO/CannonLake-LP/VoodooGPIOCannonLakeLP.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "VoodooGPIOCannonLakeLP.hpp"

OSDefineMetaClassAndStructors(VoodooGPIOCannonLakeLP, VoodooGPIO);
OSDefineMetaClassAndStructors(VoodooGPIOCannonLakeLP, VoodooGPIOIntel);

bool VoodooGPIOCannonLakeLP::start(IOService *provider) {
this->pins = cnllp_pins;
Expand All @@ -22,5 +22,5 @@ bool VoodooGPIOCannonLakeLP::start(IOService *provider) {

IOLog("%s::Loading GPIO Data for CannonLake-LP\n", getName());

return VoodooGPIO::start(provider);
return VoodooGPIOIntel::start(provider);
}
5 changes: 2 additions & 3 deletions VoodooGPIO/CannonLake-LP/VoodooGPIOCannonLakeLP.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@
// Copyright © 2018 Alexandre Daoud. All rights reserved.
//

#include "../VoodooGPIO.hpp"

#ifndef VoodooGPIOCannonLakeLP_h
#define VoodooGPIOCannonLakeLP_h
#include "../VoodooGPIOIntel.hpp"

#define CNL_PAD_OWN 0x020
#define CNL_PADCFGLOCK 0x080
Expand Down Expand Up @@ -391,7 +390,7 @@ static struct intel_community cnllp_communities[] = {
CNLLP_COMMUNITY(2, 181, 243, cnllp_community4_gpps),
};

class VoodooGPIOCannonLakeLP : public VoodooGPIO {
class VoodooGPIOCannonLakeLP : public VoodooGPIOIntel {
OSDeclareDefaultStructors(VoodooGPIOCannonLakeLP);

bool start(IOService *provider) override;
Expand Down
4 changes: 2 additions & 2 deletions VoodooGPIO/IceLake-LP/VoodooGPIOIceLakeLP.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "VoodooGPIOIceLakeLP.hpp"

OSDefineMetaClassAndStructors(VoodooGPIOIceLakeLP, VoodooGPIO);
OSDefineMetaClassAndStructors(VoodooGPIOIceLakeLP, VoodooGPIOIntel);

bool VoodooGPIOIceLakeLP::start(IOService *provider) {
this->pins = icllp_pins;
Expand All @@ -22,5 +22,5 @@ bool VoodooGPIOIceLakeLP::start(IOService *provider) {

IOLog("%s::Loading GPIO Data for IceLake-LP\n", getName());

return VoodooGPIO::start(provider);
return VoodooGPIOIntel::start(provider);
}
5 changes: 2 additions & 3 deletions VoodooGPIO/IceLake-LP/VoodooGPIOIceLakeLP.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@
// Copyright © 2018 Alexandre Daoud. All rights reserved.
//

#include "../VoodooGPIO.hpp"

#ifndef VoodooGPIOIceLakeLP_h
#define VoodooGPIOIceLakeLP_h
#include "../VoodooGPIOIntel.hpp"

#define ICL_PAD_OWN 0x020
#define ICL_PADCFGLOCK 0x080
Expand Down Expand Up @@ -387,7 +386,7 @@ static struct intel_community icllp_communities[] = {
ICL_COMMUNITY(3, 216, 240, icllp_community5_gpps),
};

class VoodooGPIOIceLakeLP : public VoodooGPIO {
class VoodooGPIOIceLakeLP : public VoodooGPIOIntel {
OSDeclareDefaultStructors(VoodooGPIOIceLakeLP);

bool start(IOService *provider) override;
Expand Down
55 changes: 35 additions & 20 deletions VoodooGPIO/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -18,91 +18,106 @@
<string>1.1</string>
<key>CFBundleVersion</key>
<string>1.1</string>
<key>OSBundleCompatibleVersion</key>
<string>1.1</string>
<key>IOKitPersonalities</key>
<dict>
<key>VoodooGPIOTigerLakeLP</key>
<key>VoodooGPIOAMD</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOTigerLakeLP</string>
<string>VoodooGPIOAMD</string>
<key>IONameMatch</key>
<array>
<string>INTC1055</string>
<string>AMD0030</string>
<string>AMDI0030</string>
<string>AMDI0031</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOSunrisePointLP</key>
<key>VoodooGPIOCannonLakeH</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOSunrisePointLP</string>
<string>VoodooGPIOCannonLakeH</string>
<key>IONameMatch</key>
<array>
<string>INT344B</string>
<string>INT3450</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOSunrisePointH</key>
<key>VoodooGPIOCannonLakeLP</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOSunrisePointH</string>
<string>VoodooGPIOCannonLakeLP</string>
<key>IONameMatch</key>
<array>
<string>INT345D</string>
<string>INT34BB</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOCannonLakeLP</key>
<key>VoodooGPIOIceLakeLP</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOCannonLakeLP</string>
<string>VoodooGPIOIceLakeLP</string>
<key>IONameMatch</key>
<array>
<string>INT34BB</string>
<string>INT3455</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOIceLakeLP</key>
<key>VoodooGPIOSunrisePointH</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOIceLakeLP</string>
<string>VoodooGPIOSunrisePointH</string>
<key>IONameMatch</key>
<array>
<string>INT3455</string>
<string>INT345D</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOCannonLakeH</key>
<key>VoodooGPIOSunrisePointLP</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOCannonLakeH</string>
<string>VoodooGPIOSunrisePointLP</string>
<key>IONameMatch</key>
<array>
<string>INT3450</string>
<string>INT344B</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
<key>VoodooGPIOTigerLakeLP</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.coolstar.VoodooGPIO</string>
<key>IOClass</key>
<string>VoodooGPIOTigerLakeLP</string>
<key>IONameMatch</key>
<array>
<string>INTC1055</string>
</array>
<key>IOProviderClass</key>
<string>IOService</string>
</dict>
</dict>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2017 CoolStar. All rights reserved.</string>
<key>OSBundleCompatibleVersion</key>
<string>1.1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOACPIFamily</key>
Expand Down
2 changes: 1 addition & 1 deletion VoodooGPIO/TigerLake-LP/VoodooGPIOTigerLakeLP.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "VoodooGPIOTigerLakeLP.hpp"

OSDefineMetaClassAndStructors(VoodooGPIOTigerLakeLP, VoodooGPIO);
OSDefineMetaClassAndStructors(VoodooGPIOTigerLakeLP, VoodooGPIOIntel);

bool VoodooGPIOTigerLakeLP::start(IOService *provider) {
this->pins = tgllp_pins;
Expand Down
4 changes: 2 additions & 2 deletions VoodooGPIO/TigerLake-LP/VoodooGPIOTigerLakeLP.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// Copyright © 2023 CoolStar. All rights reserved.
//

#include "../VoodooGPIO.hpp"
#include "../VoodooGPIOIntel.hpp"

#ifndef VoodooGPIOTigerLakeLP_hpp
#define VoodooGPIOTigerLakeLP_hpp
Expand Down Expand Up @@ -436,7 +436,7 @@ static struct intel_community tgllp_communities[] = {
TGL_LP_COMMUNITY(3, 260, 276, tgllp_community5_gpps),
};

class VoodooGPIOTigerLakeLP : public VoodooGPIO {
class VoodooGPIOTigerLakeLP : public VoodooGPIOIntel {
OSDeclareDefaultStructors(VoodooGPIOTigerLakeLP);

bool start(IOService *provider) override;
Expand Down
Loading

0 comments on commit e0ca3d2

Please sign in to comment.