None of the USB configuration kexts you have in your /EFI/OC/Kexts folder are enabled in your config.plist.
View attachment 12268 USB configuration kexts all set to False in Kernel > Add section of your config.plist.
Assuming I found the correct Legion 7 Gen 7 laptop,
The Legion 7 Gen 7 AMD Advantage™ Edition (16" AMD) laptop is equipped with AMD Radeon™ 6000M Series GPU’s & 6000 Series AMD Ryzen™ Processors.
www.lenovo.com
It should contain the following external ports:
Left:
- USB-C 4.0 (40Gbps data transfer, DisplayPort™ 1.4)
- USB-C 3.2 Gen 2 (20Gbps data transfer, DisplayPort™ 1.4)
Right:
Rear:
- 2 x USB-A 3.2 Gen 1 (1 x always on)
- USB-C 3.2 Gen 2 (20Gbps data transfer, DisplayPort™ 1.4, 135W power delivery)
Internally it will contain these two USB ports:
- Bluetooth USB2
- Webcam USB2
If this is correct for your laptop, this would mean you have a maximum of 14 x ports available in your laptop.
- Only 2 x ports should be set with connector type Internal (255), Bluetooth and Webcam.
- UTBMap has 6 x ports, UBMap has 6 x ports and USBPorts has 9 x ports set with Internal connector type.
- 4 x ports should be set with connector type USB3 (3), 2 x Type-A ports on rear of the laptop.
- The 4 x port consist of 2 x Physical USB3 ports and 2 x USB2 virtual ports.
- None of the three kexts have any ports set with USB3 connector type.
- 8 x ports should be set with connector type Type-C (9) or (10),
- Which connector type is used depends on how the port works when a type-c device is inserted, removed, flipped 180° and reinserted.
- If the same USB port is highlighted when it is tested, then this is a Type-c + Switch port and requires the connector type (9)
- If two different USB ports are highlighted when it is tested, this this is a Type-C without Switch and requires the connector type (10)
- Each USB Type-C connector will consist of a Physical Type-C port and a Virtual USB2 port.
- There should be a maximum of 8 x ports set with connector type (9) if they are all Type-c + Switch ports.
- UTBMap has 6 x Type-c+sw ports. USBMap has 6 x type-c+sw ports and USBPorts has 6 x Type-c+sw ports. None of these are correct.
None of the three USB configuration kexts you have in your EFI match this setup.
- The UTBMap.kext contains 12 x active ports.
- The USBMap.kext contains 12 x active ports (the same as the UTBMap.kext)
- The USBPorts.kext contains 16 active ports.
The three kexts all contain ports for these USB controllers:
XHC1 usually requires renaming (on intel systems) as it can clash with the USB controller Apple uses in their real Mac systems. XHC1 is usually renamed to XHC_ via an ACPI Patch in the config.plist, to prevent this issue arising.
You need to have another attempt at creating a custom USB kext for your laptop. Taking the above information in to account.
I would try enabling the XhciPortLimit quirk in your config.plist, disabling/removing the GenericUSBXHCI.kext and using Corpnewt's USBMap in macOS.