{"id":13620197,"url":"https://github.com/worproject/Rockchip-Windows-Drivers","last_synced_at":"2025-04-14T19:31:20.704Z","repository":{"id":158835837,"uuid":"634233323","full_name":"worproject/Rockchip-Windows-Drivers","owner":"worproject","description":"Windows on Arm drivers for RK35xx platforms.","archived":false,"fork":false,"pushed_at":"2025-03-16T03:40:15.000Z","size":746,"stargazers_count":149,"open_issues_count":9,"forks_count":22,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-16T04:24:18.968Z","etag":null,"topics":["arm64","rk3588","rk3588s","rockchip","windows","windows-arm","windows-on-arm"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-29T13:25:36.000Z","updated_at":"2025-03-16T03:40:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ca9f207-64a5-4d2f-bc68-c835e4cff5e5","html_url":"https://github.com/worproject/Rockchip-Windows-Drivers","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worproject%2FRockchip-Windows-Drivers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worproject%2FRockchip-Windows-Drivers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worproject%2FRockchip-Windows-Drivers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worproject%2FRockchip-Windows-Drivers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worproject","download_url":"https://codeload.github.com/worproject/Rockchip-Windows-Drivers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248945848,"owners_count":21187394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm64","rk3588","rk3588s","rockchip","windows","windows-arm","windows-on-arm"],"created_at":"2024-08-01T21:00:53.309Z","updated_at":"2025-04-14T19:31:15.695Z","avatar_url":"https://github.com/worproject.png","language":"C++","funding_links":[],"categories":["Projects"],"sub_categories":[],"readme":"# Windows on Arm device drivers for Rockchip\nThis repository contains drivers for RK35xx-based platforms, with a focus on RK3588(S).\n\n## Hardware support status\n|Device|Driver|Status|Additional information|\n| --- | --- | --- | --- |\n|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.\u003cbr\u003e 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.|\n|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.|\n|USB 3 port 2 Host|usbxhci (Inbox)|🟡 Partially working|Won't support USB1 devices without a hub.\u003cbr\u003e USB3 port 2 works by combining a USB3-only xHCI port with a USB2 EHCI+OHCI port. Since OHCI isn't working (issue #5), this port will not work for USB1 devices.|\n|USB 2.0 \u0026 1.1|usbehci (Inbox)|🟡 Partially working|USBOHCI driver for USB 1.1 is missing in ARM64 builds (issue #5).|\n|PCIe 3.0 \u0026 2.1|pci (Inbox)|🟡 Partially working|Devices may work if drivers are available for them. Known issues include:\u003cbr\u003e - NVMe SSDs do not work with in-box storport.sys (issue #6, workaround available).\u003cbr\u003e - Devices that require cache-coherent bus or MSI do not work (e.g. Qualcomm Wi-Fi cards).\u003cbr\u003e - Devices that require a root PCIe port do not work (e.g. XHCI).|\n|SATA|storahci (Inbox)|🔴 Not working|SATA SSDs do not work with in-box storport.sys (issue #6, workaround available).|\n|eMMC|[dwcsdhc](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/sd/dwcsdhc)|🟢 Working||\n|SD/SDIO|[dwcmshc](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/sd/dwcmshc)|🟢 Working||\n|CPU frequency scaling||🔴 Not working|Clocks limited at values set by UEFI.|\n|HDMI output|MSBDD (Inbox)|🟡 Partially working|Single display with mode limited at 1080p 60 Hz, provided by UEFI GOP.|\n|HDMI input||🔴 Not working||\n|DisplayPort output|MSBDD (Inbox)|🟡 Partially working|Single display with mode limited at 1080p 60 Hz, provided by UEFI GOP. Only works in one orientation of the Type-C connector.|\n|HDMI audio||🔴 WIP|I2S audio driver enumerates, but requires VOP driver|\n|DisplayPort audio||🔴 Not working||\n|Analog audio|[es8323](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/audio/codecs/es8323)|🟢 Working (Orange Pi 5)||\n|Digital audio||🔴 Not working||\n|USB/DP Alt Mode||🔴 Not working||\n|GPU||🔴 Not working|Software-rendered|\n|NPU||🔴 Not working||\n|Multimedia codecs||🔴 Not working||\n|DSI||🔴 Not working||\n|CSI||🔴 Not working||\n|GMAC Ethernet|[dwc_eqos](drivers/net/dwc_eqos)|🟢 Working|Requires latest UEFI (edk2-rk3588 master 2024/01/03 or later).\n|RTL8111/RTL8168/RTL8125 Ethernet|[if_re](https://github.com/coolstar/if_re-win)|🟢 Working|\n|UART||🔴 Not working|No OS driver but debugging does work on UART2, being configured by UEFI.|\n|GPIO|[rk3xgpio](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/gpio)|🟢 Working||\n|I2C|[rk3xi2c](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/i2c)|🟢 Working||\n|I2S|[csaudiork3x](https://github.com/worproject/Rockchip-Windows-Drivers/tree/master/drivers/audio/csaudiork3x)|🟢 Working||\n|SPI||🔴 Not working||\n|CAN bus||🔴 Not working||\n|SPDIF||🔴 Not working||\n|SARADC||🔴 Not working||\n|PWM||🔴 Not working||\n\n## Building\n1. Install a recent version of Visual Studio, Windows SDK and WDK.\n2. Clone this repo.\n3. Open the `Rockchip-Windows-Drivers\\build\\RockchipDrivers.sln` solution in Visual Studio.\n4. Set the desired build configuraton (Release or Debug).\n5. Build -\u003e Build Solution (or \u003ckbd\u003eCtrl+Shift+B\u003c/kbd\u003e).\n\nThe resulting driver binaries will be located in the `Rockchip-Windows-Drivers\\build\\ARM64\\Debug\\Output` (or Release) directory.\n\n## Firmware\nThe UEFI + ACPI implementation needed to run Windows and these drivers is available at \u003chttps://github.com/edk2-porting/edk2-rk35xx\u003e.\n\n## Credits\n**Driver signing provided by [Theo](https://github.com/td512) @ [CHASE®](https://chase.net.nz/)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworproject%2FRockchip-Windows-Drivers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworproject%2FRockchip-Windows-Drivers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworproject%2FRockchip-Windows-Drivers/lists"}