Skip to content

Commit

Permalink
Updated Info
Browse files Browse the repository at this point in the history
  • Loading branch information
5T33Z0 committed Dec 29, 2023
1 parent 8e11533 commit 880ed7c
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 22 deletions.
Binary file modified Additional_Files/ACPI/SSDT-PORTS.aml
Binary file not shown.
49 changes: 27 additions & 22 deletions USB_Port_Mapping.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## `SSDT-PORTS.aml`

Listed below, you find the USB ports defined in the `SSDT-PORTS.aml` table.
Listed below, you find the USB ports defined in the `SSDT-PORTS.aml` table. Before using this SSDT, you have to disable any USBPort.kext and drop the OEM USB port map!

Port | Type | On/Off
------|:------:|:------:
Expand All @@ -18,8 +18,8 @@ HS 09 | USB 2.0| Off
HS 10 | Bluetooth <br> USB 2.0, internal| **On**
SS 01 | USB 3.0| **On**
SS 02 | USB 3.0| **On**
SS 03 | USB 3.0| **On**
SS 04 | USB 3.0| **On**
SS 03 | USB 3.0 <br> right port| **On**
SS 04 | USB 3.0 <br> left port| **On**
SS 05 | USB 3.0| **On**
SS 06 | USB 3.0| **On**

Expand All @@ -32,31 +32,36 @@ Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
}
```

In this example, the port is enabled (`0xFF`) and the port type is USB 2.0, interla (`0xFF`). To disable a port, set the first packet to `0x00`.
In this example, the port is enabled (`0xFF`) and the port type is USB 2.0, internal (`0xFF`). To disable a port, set the first packet to `0x00`.

The following values for USB port types are possible:

| Value | Port Type |
| :----: | ----------|
|**`0X00`**| USB Type `A` |
|**`0x01`**| USB `Mini-AB` |
|**`0x02`**| USB Smart Card |
|**`0x03`**| USB 3 Standard Type `A` |
|**`0x04`**| USB 3 Standard Type `B` |
|**`0x05`**| USB 3 `Micro-B` |
|**`0x06`**| USB 3 `Micro-AB` |
|**`0x07`**| USB 3 `Power-B` |
|**`0x08`**| USB Type `C` (USB 2 only) |
|**`0x09`**| USB Type `C` (with Switch) |
|**`0x0A`**| USB Type `C` (w/o Switch) |
|**`0xFF`**| Internal USB 2 port|
| Value | Connector |
| :-------:| ----------|
|**`0X00`**| Type ‘A’ |
|**`0x01`**| Mini-AB |
|**`0x02`**| ExpressCard |
|**`0x03`**| USB 3 Standard-A |
|**`0x04`**| USB 3 Standard-B |
|**`0x05`**| USB 3 Micro-B |
|**`0x06`**| Micro-AB |
|**`0x07`**| Power-B |
|**`0x08`**| USB-C - USB2-only |
|**`0x09`**| USB-C - USB2 and SS with Switch |
|**`0x0A`**| USB-C - USB2 and SS without Switch |
|**`0x0B`-`0xFE`**| Reserved
|**`0xFF`**| Proprietary/Internal USB 2 port|

The most connector types nowadays are:
The most commonly used connector types nowadays are:

| Value | Port Type |
|:--------: | ----------|
| Value | Connector |
|:-------: | ----------|
|**`0X00`**| USB 2, Type `A` |
|**`0x03`**| USB 3, Type `A` |
|**`0x09`**| USB Type `C` (with Switch) |
|**`0x0A`**| USB Type `C` (w/o Switch) |
|**`0xFF`**| Internal USB 2 port (for Bluetooth connectors)|
|**`0xFF`**| Internal USB 2 port (for Bluetooth and Webcams)|

> [!NOTE]
>
> Refer to [ACPI Specs](https://uefi.org/specifications), chapter 9.12 "_UPC (USB Port Capabilities)" for more details

0 comments on commit 880ed7c

Please sign in to comment.