[Openpvrsgx-devgroup] CI20/JZ4780 HDMI (was Re: Status & HW to bring)
H. Nikolaus Schaller
hns at goldelico.com
Mon Nov 11 10:12:44 CET 2019
> Am 11.11.2019 um 10:08 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
>
> Hi Paul,
>
>> Am 10.11.2019 um 17:45 schrieb Paul Boddie <paul at boddie.org.uk>:
>>
>> On Saturday 9. November 2019 14.16.26 H. Nikolaus Schaller wrote:
>>>
>>> CI20 / JZ4780 loads the driver but there is sadly no mainline HDMI driver.
>>
>> As far as I can tell, the Synopsys DesignWare HDMI driver in...
>
> Yes, with these keywords I have found more hints.
>
>>
>> drivers/gpu/drm/bridge/synopsys
>>
>> ...could be suitable. Certainly, comparing the following files from the 3.18
>> CI20 kernel and the Letux kernel...
>>
>> drivers/gpu/drm/jz4780/dwc_hdmi_regs.h
>> drivers/gpu/drm/bridge/synopsys/dw-hdmi.h
>>
>> ...indicates that the same hardware appears to be involved, and some brief
>> investigations into the actual code indicates some close similarities.
>>
>> More documentation for the Synopsys driver and some chipsets using the
>> peripheral can be found here:
>>
>> Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt
>> Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt
>> Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt
>>
>> (Searching for "dw-hdmi" yields these and other results.)
>>
>> Some example device tree files can be found, too:
>>
>> arch/arm/boot/dts/rk3288.dtsi
>> arch/arm/boot/dts/sun8i-r40.dtsi
>> arch/arm64/boot/dts/rockchip/rk3328.dtsi
>>
>> However, a quick look suggests that these bindings and drivers may be distinct
>> from the bridge driver:
>>
>> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
>> drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
>> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
>>
>> So, maybe a suitable definition for the JZ4780 would still largely resemble
>> that found in the 3.18 kernel:
>>
>> arch/mips/boot/dts/jz4780.dtsi
>>
>> Documentation is rather lacking, though, so I don't have any immediate
>> suggestions about how the bridge driver would be activated.
>>
>> Paul
>>
>> P.S. Online references:
>>
>> https://www.kernel.org/doc/html/latest/gpu/bridge/dw-hdmi.html
>>
>> https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/bridge/synopsys
>>
>> https://elixir.bootlin.com/linux/latest/source/Documentation/gpu/bridge/dw-hdmi.rst
>
> Thanks for all this valuable background information!
>
> It helped me to find
>
> https://lore.kernel.org/patchwork/patch/549314/
>
> which also confirms that it is a Synopsis controller.
> And there is already code... But I have not found what happened to it and why
> it did not find its way into mainline.
Ah, here is the relevant comment:
https://lore.kernel.org/patchwork/patch/549312/#731123
Unfortunately I have no idea what they are talking about :)
Maybe the drivers/gpu/drm/bridge/synopsys gives hints how to improve the
jz4780 driver - or the synopsys driver.
>
> I'll try if it can be rebased and integrated into the 5.4-rc kernels...
>
> BR,
> Nikolaus
>
> _______________________________________________
> https://github.com/openpvrsgx-devgroup/linux_openpvrsgx
> openpvrsgx-devgroup mailing list
> openpvrsgx-devgroup at letux.org
> http://lists.goldelico.com/mailman/listinfo.cgi/openpvrsgx-devgroup
More information about the openpvrsgx-devgroup
mailing list