Issue #1957

Add MHL support

Added by Kurtis Hanna 10 months ago. Updated 10 months ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:


The SiI9244 MHL Transmitter seems to be widely used in a lot of Replicant supported devices, but it doesn't seem to be supported in upstream LineageOS.

A discussion this on XDA's forums can be found here:

This github wiki has a picture of the MHL chip in the Samsung Galaxy S, which is said to have the text, "SIMG 9244BO NCS371A 10L2230" on it: This wiki links to this Silicon Image document about the chip.

It was suggested here that the MHL (SiI9244BO) chip and schematics can be found in the GT-I9100 Service Manual:

Some kernel drivers for the chip were posted to github here: and here:

It seems as though the SiI9244 is supported in the upstream kernel based on this matrix:



Updated by Kurtis Hanna 10 months ago

MHL stands for Mobile High-Definition Link


Updated by Kurtis Hanna 10 months ago

The sii9244 drivers linked to above don't seem to be in LineageOS 13's kernel tree here.


Updated by Kurtis Hanna 10 months ago

I found reports that the MHL drivers for the sii9244 linked to above at least partially worked in CyanogenMod on the P880:

I wasn't able to find any sii9244 drivers in cyanogenmod that were used on Exynos SoCs though, unfortunately, so I don't know if the drivers I found will be useful at all.


Updated by Kurtis Hanna 10 months ago

The schematics for the ATT and T-Mobile version of the Note II were published on the FCC's website and say that the chip is SII9244BO:

I found this patch for the sii9244 for what seems to be the Galaxy S4:

I think that the patch above might make it so that the free software sii9234 drivers work with the sii9244 chip.

I found the github kernel link for it here:

It was reported here that the Galaxy S4 Rom linked to above had working MHL:

I found two patch sets that add sii9244 drivers, but they both seem to include nonfree licenses:

Here's the sii9234 driver in mainline, which seem to have been added in 2012:

Here's Silicon Image's 9234 transmitter in mainline:

Here's the 2017 patch that added the transmitter:

Here's an xda developers thread about adding MHL to the i9100:

In upstream LineageOS, there's a commit from last year on the 16.0 branch:

Also available in: Atom PDF