From 7bc06430ff9400f524f53a6b314008d7cf205574 Mon Sep 17 00:00:00 2001
From: Doug Cook <45909143+idigdoug@users.noreply.github.com>
Date: Mon, 20 Nov 2023 14:34:15 -0800
Subject: [PATCH 1/3] Update README.md
---
README.md | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 1f9e973..ff849d0 100644
--- a/README.md
+++ b/README.md
@@ -4,11 +4,12 @@ This repository contains drivers for RK35xx-based platforms, with a focus on RK3
## Hardware support status
|Device|Driver|Status|Additional information|
| --- | --- | --- | --- |
-|USB 3 Host|usbxhci (Inbox)|🟢 Working|USB 3.0-only due to hardware limitation, shared USB 2 is provided by dedicated controllers.|
+|USB 3 Host ports #1 and #2|usbxhci (Inbox)|🟢 Working|The "full" USB-3 ports (USB3OTG_0, USB3OTG_1) work correctly. Note that RK3588 devices (e.g. Opi5+) have 2 "full" USB-3 ports, while RK3588s devices (e.g. Opi5, Opi5B) have only 1 "full" USB-3 port.|
+|USB 3 Host port #3|usbxhci (Inbox)|🟡 Partially working|USB-3 only, won't support USB-2 or USB-1 devices (even if you use a hub).
One of the USB-3 ports works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since EHCI+OCHI aren't working (#4), this port will work for USB-3 devices but not for USB2 or USB1 devices.|
|USB 3 Dual Role|usbxhci (Inbox)|🟡 Partially working|Host mode, no dual role capability. Depends on USB/DP Alt Mode switching.
USB 3.0 only works in one orientation of the Type-C connector.|
-|USB 2.0 & 1.1|usbehci (Inbox)|🔴 Not working|Windows bugchecks if enabled. USBOHCI driver for USB 1.1 is missing in ARM64 builds.|
-|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|Only known working device is a Wi-Fi card with Marvell 88W8897 chipset (AW-CB178NF M.2 module) and driver from [NXP's i.MX BSP](https://www.nxp.com/design/software/embedded-software/i-mx-software/windows-10-iot-enterprise-for-i-mx-applications-processors:IMXWIN10IOT).
Anything else causes the OS to hang.|
-|SATA|storahci (Inbox)|🔴 Not working|If enabled, drive enumerates with no IDs and hangs.|
+|USB 2.0 & 1.1|usbehci (Inbox)|🔴 Not working|Windows bugchecks if EHCI device enabled (#4). USBOHCI driver for USB 1.1 is missing in ARM64 builds (#5).|
+|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|NVMe SSDs do not work with in-box storport.sys (#6, workaround available). Other PCIe devices (non-SSD) do work ok if drivers are available for them.|
+|SATA|storahci (Inbox)|🔴 Not working|NVMe SSDs do not work with in-box storport.sys (#6, workaround available).|
|eMMC|[dwcsdhc](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/sd/dwcsdhc)|🟢 Working||
|SD/SDIO||🔴 Not working||
|CPU frequency scaling||🔴 Not working|Clocks limited at values set by UEFI.|
From 5e4f2e31da6269374a879f6360e0fa9f87b1be0e Mon Sep 17 00:00:00 2001
From: Doug Cook <45909143+idigdoug@users.noreply.github.com>
Date: Mon, 20 Nov 2023 14:44:55 -0800
Subject: [PATCH 2/3] Update README.md
---
README.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index ff849d0..793a306 100644
--- a/README.md
+++ b/README.md
@@ -4,12 +4,12 @@ This repository contains drivers for RK35xx-based platforms, with a focus on RK3
## Hardware support status
|Device|Driver|Status|Additional information|
| --- | --- | --- | --- |
-|USB 3 Host ports #1 and #2|usbxhci (Inbox)|🟢 Working|The "full" USB-3 ports (USB3OTG_0, USB3OTG_1) work correctly. Note that RK3588 devices (e.g. Opi5+) have 2 "full" USB-3 ports, while RK3588s devices (e.g. Opi5, Opi5B) have only 1 "full" USB-3 port.|
-|USB 3 Host port #3|usbxhci (Inbox)|🟡 Partially working|USB-3 only, won't support USB-2 or USB-1 devices (even if you use a hub).
One of the USB-3 ports works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since EHCI+OCHI aren't working (#4), this port will work for USB-3 devices but not for USB2 or USB1 devices.|
+|USB 3 Host ports 0 and 1|usbxhci (Inbox)|🟢 Working|The "full" USB3 port(s) work correctly.
Note that RK3588 devices (e.g. Opi5+) have 2 "full" USB3 ports, while RK3588s devices (e.g. Opi5, Opi5B) have only 1 "full" USB3 port.|
+|USB 3 Host port 2|usbxhci (Inbox)|🟡 Partially working|USB3 only, won't support USB2 or USB1 devices even if you use a hub.
USB3 port 2 works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since EHCI+OHCI aren't working (issue #4), this port will work for USB3 devices but not for USB2 or USB1 devices.|
|USB 3 Dual Role|usbxhci (Inbox)|🟡 Partially working|Host mode, no dual role capability. Depends on USB/DP Alt Mode switching.
USB 3.0 only works in one orientation of the Type-C connector.|
-|USB 2.0 & 1.1|usbehci (Inbox)|🔴 Not working|Windows bugchecks if EHCI device enabled (#4). USBOHCI driver for USB 1.1 is missing in ARM64 builds (#5).|
-|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|NVMe SSDs do not work with in-box storport.sys (#6, workaround available). Other PCIe devices (non-SSD) do work ok if drivers are available for them.|
-|SATA|storahci (Inbox)|🔴 Not working|NVMe SSDs do not work with in-box storport.sys (#6, workaround available).|
+|USB 2.0 & 1.1|usbehci (Inbox)|🔴 Not working|Disabled by default in UEFI.
Windows bugchecks if EHCI device enabled (issue #4).
USBOHCI driver for USB 1.1 is missing in ARM64 builds (issue #5).|
+|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|NVMe SSDs do not work with in-box storport.sys (issue #6, workaround available). Other PCIe devices (non-SSD) work ok if drivers are available for them.|
+|SATA|storahci (Inbox)|🔴 Not working|SATA SSDs do not work with in-box storport.sys (issue #6, workaround available).|
|eMMC|[dwcsdhc](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/sd/dwcsdhc)|🟢 Working||
|SD/SDIO||🔴 Not working||
|CPU frequency scaling||🔴 Not working|Clocks limited at values set by UEFI.|
From 2cbe046243b4f99616ca45bd830238430540a750 Mon Sep 17 00:00:00 2001
From: Doug Cook <45909143+idigdoug@users.noreply.github.com>
Date: Tue, 21 Nov 2023 11:14:56 -0800
Subject: [PATCH 3/3] Update README.md
---
README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 793a306..07996ee 100644
--- a/README.md
+++ b/README.md
@@ -4,11 +4,11 @@ This repository contains drivers for RK35xx-based platforms, with a focus on RK3
## Hardware support status
|Device|Driver|Status|Additional information|
| --- | --- | --- | --- |
-|USB 3 Host ports 0 and 1|usbxhci (Inbox)|🟢 Working|The "full" USB3 port(s) work correctly.
Note that RK3588 devices (e.g. Opi5+) have 2 "full" USB3 ports, while RK3588s devices (e.g. Opi5, Opi5B) have only 1 "full" USB3 port.|
-|USB 3 Host port 2|usbxhci (Inbox)|🟡 Partially working|USB3 only, won't support USB2 or USB1 devices even if you use a hub.
USB3 port 2 works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since EHCI+OHCI aren't working (issue #4), this port will work for USB3 devices but not for USB2 or USB1 devices.|
-|USB 3 Dual Role|usbxhci (Inbox)|🟡 Partially working|Host mode, no dual role capability. Depends on USB/DP Alt Mode switching.
USB 3.0 only works in one orientation of the Type-C connector.|
+|USB 3 ports 0/1 Host|usbxhci (Inbox)|🟢 Working|The "full" USB3 port(s) work correctly, except USB3 only works in one orientation when used with a Type-C connector.
Note that RK3588s devices (e.g. Opi5, Opi5B) have only 1 "full" USB3 port -- only RK3588 devices (e.g. Opi5+) have 2 "full" USB3 ports.|
+|USB 3 ports 0/1 Dual Role|usbxhci (Inbox)|🔴 Not working|Host mode only, no dual role capability. Depends on USB/DP Alt Mode switching.|
+|USB 3 port 2 Host|usbxhci (Inbox)|🟡 Partially working|USB3 only, won't support USB2 or USB1 devices even if you use a hub.
USB3 port 2 works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since EHCI+OHCI aren't working (issue #4), this port will work for USB3 devices but not for USB2 or USB1 devices.|
|USB 2.0 & 1.1|usbehci (Inbox)|🔴 Not working|Disabled by default in UEFI.
Windows bugchecks if EHCI device enabled (issue #4).
USBOHCI driver for USB 1.1 is missing in ARM64 builds (issue #5).|
-|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|NVMe SSDs do not work with in-box storport.sys (issue #6, workaround available). Other PCIe devices (non-SSD) work ok if drivers are available for them.|
+|PCIe 3.0 & 2.1|pci (Inbox)|🟡 Partially working|Devices may work if drivers are available for them. Known issues include:
- NVMe SSDs do not work with in-box storport.sys (issue #6, workaround available).
- Devices that require cache-coherent bus or MSI do not work (e.g. Qualcomm Wi-Fi cards).
- Devices that require a root PCIe port do not work (e.g. XHCI).|
|SATA|storahci (Inbox)|🔴 Not working|SATA SSDs do not work with in-box storport.sys (issue #6, workaround available).|
|eMMC|[dwcsdhc](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/sd/dwcsdhc)|🟢 Working||
|SD/SDIO||🔴 Not working||