User:Wens

ELCE talk

 * Standardized controllers: EHCI/OHCI/AHCI


 * UART: Synopsys APB UART, port done by Maxime, commit 1bea07f16da0


 * I2C: mv64xxx compatible logic, port done by Maxime


 * GMAC: dwmac/stmmac compatible, port done by me


 * OTG: musb compatible, spotted by Arnd (was mentioned in Mainlining Effort)

information provided by Theobroma Systems, port done by Corentin Unfortunately the information exchange was done in private mail.
 * sun8i EMAC: dwmac/stmmac compatible logic, matching DMA logic for chain mode,

First reported by jemk , discovered "by drawing a lot of graphs with binary addresses that would make sense to be next to each other, and a lot of luck"  H3 BSP kernel had an HDMI driver which used obfuscated addresses.
 * sun8i HDMI: DW-HDMI compatible, with custom PHY and optional register obfuscation.

In 2016/06, jodamm reverse engineered the CEC register bits enough to write a driver In 2016/11, jernej found a way to unscramble the registers hidden in sun8iw11p1 BSP kernel's bsp_hdmi_cec_send function, presumably to make linear writes to consecutive registers easier.


 * AMPAK wifi modules: Broadcom chips packaged with passive components

initial clues: SDIO vendor ID is ST also reported by Daniel Palmer (dgp)
 * XR819: ST CW1100/CW1200 based, shares ~90% driver code and command set.

WiP / TODO list

 * WiP
 * A23 display support
 * A80 GMAC kernel support
 * A80 PSCI U-boot support
 * A80 display kernel support


 * TODO (might not get to all of them)
 * A80 GMAC U-boot support
 * A80 IO domain voltage U-boot support
 * A80 IO domain voltage kernel support
 * A80 display U-boot support
 * A80/A83 I2S kernel support
 * A80/A83 SPDIF kernel support
 * A83 support...
 * AC100 I2S codec support

Hardware Wishlist

 * H5

Hardware I have

 * A10
 * Cubietech Cubieboard


 * A13
 * HSG H702 (I broke my UART rx pad/pin)


 * A20
 * Cubietech Cubieboard2
 * Cubietech Cubietruck (Thanks to Cubietech)
 * Lamobo R1
 * Sinovoip Banana Pi M1+ (Thanks to Foxconn / Banana Pi)


 * A23
 * Ippo q8h v5


 * A31
 * Merrii Hummingbird A31


 * A31s
 * MSI Primo81
 * Sinlinx SinA31s
 * Including LCD touchpanel and VGA converter module


 * A33
 * Sinlinx SinA33
 * Ippo q8h v1.5


 * A64
 * Jide Remix Mini (Not officially mine)
 * Pine64
 * Sinovoip Banana Pi M64 (Thanks to Foxconn / Banana Pi)


 * A80
 * Merrii A80 Optimus Board
 * Cubietech Cubieboard4


 * A83T
 * Allwinner A83TDevBoard
 * Sinovoip Banana Pi M3 (Thanks to Foxconn / Banana Pi)
 * Including dual camera module and LCD touchpanel


 * H3
 * Sinovoip Banana Pi M2+ (Thanks to Banana Pi people)
 * Xunlong Orange Pi PC
 * Xunlong Orange Pi PC Plus (Thanks to Xunlong)
 * Xunlong Orange Pi Lite (Thanks to Xunlong)
 * Xunlong Orange Pi Plus 2E (Thanks to Xunlong)


 * H8
 * Cubietech Cubietruck Plus


 * R40
 * Sinovoip Banana Pi M2 Ultra (Thanks to Foxconn / Banana Pi)