Notes and utilities for reverse engineering JMicron's JMB582 / JMB585 SATA host controllers.
https://github.com/cyrozap/jmb58x-re.git
The JMicron JMB582 and JMB585 are SATA 6Gb/s host controllers with PCIe Gen3 interfaces. The JMB582 has one PCIe Gen3 lane and two SATA ports, while the JMB585 has two PCIe Gen3 lanes and five SATA ports.
./tools/parse.py ..., where... is the name of the binary you got when you dumped your JMB58x card's
flash.
make doc to generate XHTML documentation inIn addition to dumping the flash of a JMB58x device, a flash image and proprietary flash tool for JMB58x devices can be downloaded from here.
See doc/Notes.md for my reverse engineering notes.
Machine-readable register documentation can be found in
data/regs-jmb58x.yaml. Run make doc in the root of
this repository to generate XHTML documentation in
doc/generated, or view an online preview of the register
documentation here.
Except where otherwise stated: