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

SD/MMC
This table is based on Allwinner datasheets and usage patterns. For example, mmc0 is always used for SD cards. mmc1 is always used for SDIO. mmc2 and mmc3 are used for embedded SD or eMMC chips.

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)