I've spent several hours working on getting the PCI section as clean and neat as possible, yet make it functional as well.
More importantly, through these and other changes indicated below, the TB3 port on the mobo now has USB-C functionality. However, all devices (either USB-C drive, or TB dock or TB3 device) must be connected and turned on prior to booting the computer.
There is only one SSP1 port on this mobo. Previously adapted TB SSDT files led us to believe otherwise. Only SSP1 is functional, so the imaginary SSP2 port was removed. The SSP1 port is injected with the other USB ports inside of the kext: USBPorts-z390-ASRock-PhGmITX-iMac19,1-v7. This updated kext is available for download on the first post (with other kexts) or as a complete EFI folder as some have requested. (This file's name can be shortened to whatever you want and it will still work.) If you need to adjust the regular USB ports, do NOT change any settings on the SSP1 side. (See the USBPorts Spoiler on the first post for more details; this section was also updated today.)
The activation of SSP1 can now be clearly seen on Hackintools (see the attached image). Remember: the SSP1 port does not count against the 15 USB port limit, so there is no need to worry about its presence.
The SSDT TB3 file was also reworked as it integrates with the USBPorts kexts and both of these affect the PCI section of the System Information. You can not change one without affecting the other. It took me multiple re-boots and study to figure this out. This new TB3 file is also labelled as V7 (SSDT-Z390-TB3AR-ASRock-Z390-ITX-v7) for consistency with today's changes. This file is available for download in the first post as part of the patched folder.
The config.plist file was also updated to allow better PCI information. Since this data can vary with or without a graphics card, the user can simply disable whatever is not being used. (After a change, a re-boot will make this obvious.)
The above image is an excerpt of the Clover/Arbitrary window. The entries in this table which are less than 3:00:00 do not vary with the presence of a graphics card. However, those greater than or equal to 3:00, do vary with the presence of a graphics card.
Above are sample entries for Broadcom BT/Wifi card, all of which are in the supplied config.plist file. There are two entries: 3b and 3e, only one of which should be enabled. One is for use with a graphics card, the other for use with the iGPU alone.
The 3e should be active when a graphics card is installed (as in this example). If only using the iGPU, disable 3e and de-click to enable the 3b entry. For the attached System Information, I had a Vega 56 installed. The data for entries 3:00:0 and 3:00:1 are for a graphics card. The specific data supplied in the config.plist file are for a Vega 56. If you're using a different card, you can enter other data for the name, vendor-id, etc on your own (Hackintools is very helpful for figuring out the correct values).
This new, single config.plist file is labelled V7 (NoSN-config-19,1-V7.plist), again to keep it consistent with the changes I've made to the system this weekend. There are no SNs entered; you're on your own to fill them in. And remember to re-name it simply as "config.plist" prior to use.