There are several chips on the market that support translating USB to NVMe/PCIe:
- ASMedia
- ASM2362: USB 3.x Gen 2×1 to PCIe 3.x ×2
- ASM2364: USB 3.x Gen 2×2 to PCIe 3.x ×4
- ASM2464PD: USB4 Gen 3×2 / Thunderbolt 3 to PCIe 4.x ×4
- ASM2464PDX: USB4 Gen 3×2 / Thunderbolt 3 to PCIe 4.x ×4 + integrated PCIe switch with up to four downstream ports (one ×4 port, two ×2 ports, four ×1 ports, or one ×2 port + two ×1 ports)
- JMicron
- Realtek
- RTL9210B-CG: USB 3.x Gen 2×1 to PCIe 3.x ×2 / SATA 3
- RTL9211DS-CG: USB 3.x Gen 2×1 to PCIe 3.x ×2 / SD Express
This project will focus on the ASMedia controllers, for now.
Except where otherwise stated:
- All software in this repository (e.g., tools for unpacking and generating firmware, etc.) is made available under the GNU General Public License, version 3 or later.
- All copyrightable content that is not software (e.g., reverse engineering notes, this README file, etc.) is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.