Vivante DC8000 display controller documentation

Where can I find the documentation needed to operate the display controller?

Currently I’m just going off the u-boot driver, because I can’t seem to find formal documentation on it u-boot/drivers/video/eswin at u-boot-2024.01-EIC7X · eswincomputing/u-boot · GitHub

Have you checked EIC7700X Datasheet posted on Premier P550 WEB page?

Yes. It was only slightly helpful. It reads as more of a selling point of the display controller than a manual. At one point it makes references to registers but does not state where they are located. Luckily, this file does: u-boot/drivers/video/eswin/eswin_dc_reg.h at u-boot-2024.01-EIC7X · eswincomputing/u-boot · GitHub

Hi @mason1920

You can refer to the TRM documents, which are accessible at Release v1.0.0-20250103 · eswincomputing/EIC7700X-SoC-Technical-Reference-Manual · GitHub

That doesn’t seem to be any more helpful than the EIC7700X Datasheet I was already looking at. Seemingly the same document, but split into 4 parts. It barely makes any mention of the display controller, and doesn’t explain or define any of the registers it makes reference to.

This is intentional. ESWIN won’t publish the DC8000 datasheet because they probably don’t have the permission from IP vendor to do so. Best case scenario is that you can contact them and sign some NDA to get that. There’re however some info scattered around. Starfive’s JH7110 SoC uses DC8200, and they have more supplementary materials in there datasheet (no DC8200 register maps or details for sure). You can refer to the Display (HDMI out) controllers section on gentoo’s wiki:

It actually has a link back to this very post :slight_smile:
Another thing to reference is the kind of abandoned upstream patch (v5) from starfive:

It’s much cleaner and readable compared to the current ESWIN vendor kernel code, but still not clean enough for upstream to accept. Keep in mind that the IP used in JH7110 are likely different in someway.

1 Like