armbian_build/patch/kernel/archive
ColorfulRhino 43629768b7 rk3588: edge: Add new v10 patch for basic HDMI out support
Source: https://lore.kernel.org/all/20241016-b4-rk3588-bridge-upstream-v10-0-87ef92a6d14e@collabora.com/^

-----------------------------

**Quote from source:**

Subject: [PATCH v10 0/3] Add initial support for the Rockchip RK3588 HDMI TX Controller
Date: Wed, 16 Oct 2024 23:06:50 +0300

The Rockchip RK3588 SoC family integrates the Synopsys DesignWare HDMI
2.1 Quad-Pixel (QP) TX controller, which is a new IP block, quite
different from those used in the previous generations of Rockchip SoCs.

The controller supports the following features, among others:

* Fixed Rate Link (FRL)
* Display Stream Compression (DSC)
* 4K@120Hz and 8K@60Hz video modes
* Variable Refresh Rate (VRR) including Quick Media Switching (QMS)
* Fast Vactive (FVA)
* SCDC I2C DDC access
* Multi-stream audio
* Enhanced Audio Return Channel (EARC)

This is the last component that needs to be supported in order to enable
the HDMI output functionality on the RK3588 based SBCs, such as the
RADXA Rock 5B.  The other components are the Video Output Processor
(VOP2) and the Samsung IP based HDMI/eDP TX Combo PHY, for which basic
support has been already made available via [1] and [2], respectively.

Please note this is a reworked version of the original series, which
relied on a commonized dw-hdmi approach.  Since the general consensus
was to handle it as an entirely new IP, I dropped all patches related to
the old dw-hdmi and Rockchip glue code - a few of them might still make
sense as general improvements and will be submitted separately.

It's worth mentioning the HDMI output support is currently limited to
RGB output up to 4K@60Hz, without audio, CEC or any of the HDMI 2.1
specific features.  Moreover, the VOP2 driver is not able to properly
handle all display modes supported by the connected screens, e.g. it
doesn't cope with non-integer refresh rates.

A possible workaround consists of enabling the display controller to
make use of the clock provided by the HDMI PHY PLL.  This is still work
in progress and will be submitted later, as well as the required DTS
updates.

To facilitate testing and experimentation, all HDMI output related
patches, including those part of this series, are available at [3].

So far I could only verify this on the RADXA Rock 5B board.

Thanks,
Cristian

[1]: 5a028e8f062f ("drm/rockchip: vop2: Add support for rk3588")
[2]: 553be2830c5f ("phy: rockchip: Add Samsung HDMI/eDP Combo PHY driver")
[3]: https://gitlab.collabora.com/hardware-enablement/rockchip-3588/linux/-/commits/rk3588-hdmi-bridge-v6.12-rc2
[4]: https://lore.kernel.org/lkml/20240801-dw-hdmi-qp-tx-v1-0-148f542de5fd@collabora.com/

Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
2024-11-14 07:34:56 +01:00
..
bcm2711-6.1 Switch meson64, bcm2711, sunxi, imx6, mvebu current to 6.6, edge to 6.7 and leave 6.1 for legecy 2024-01-07 18:58:36 +01:00
bcm2711-6.6 Switch meson64, bcm2711, sunxi, imx6, mvebu current to 6.6, edge to 6.7 and leave 6.1 for legecy 2024-01-07 18:58:36 +01:00
bcm2711-6.10 RaspberryPi: bump EDGE kernel to 6.10.y 2024-08-05 20:38:46 +02:00
imx6-6.1 Switch meson64, bcm2711, sunxi, imx6, mvebu current to 6.6, edge to 6.7 and leave 6.1 for legecy 2024-01-07 18:58:36 +01:00
imx6-6.6 Add UDOO USB patch for newer kernels (#6505) 2024-04-22 16:00:47 +02:00
imx6-6.10 imx6: bump EDGE kernel to 6.10.y 2024-08-05 20:38:31 +02:00
imx8m-6.11 MBa8MPxL-RAS314: add LVDS devicetree 2024-11-09 21:07:02 +01:00
meson64-6.1 JetHome: Add dts kernel patch for support onboard eeprom in JetHub D1+ 2023-11-08 14:06:32 +01:00
meson64-6.6 JetHome: JetHub D2 (j200) add current kernel dts 2024-11-11 09:28:10 +03:00
meson64-6.11 JetHome: JetHub D2 (j200) fix edge kernel dts 2024-11-11 09:28:10 +03:00
meson-6.1 meson: fix: Fail to register VCC_CORE regulator (#5784) 2023-10-04 12:59:33 +02:00
meson-6.6 Adjust patches that are broken or they found a way upstream 2024-08-03 15:34:00 +02:00
meson-6.10 Patch: refactor broken patch due to upstream changes 2024-09-08 21:28:41 +02:00
meson-s4t7-5.15 VIM1S: Use panfrost by default 2024-10-04 07:20:55 +02:00
mvebu-6.1 Restore LED trigers for each ATA port indicating disk activity 2023-09-13 16:10:56 +02:00
mvebu-6.6 mvebu-edge: move to 6.6.y 2024-01-04 00:06:37 +05:30
mvebu-6.10 Add patches to 6.10 folder 2024-08-05 09:38:22 +02:00
odroidxu4-6.6 Revert "Update odroidxu4-current to 6.6.59" 2024-11-04 18:44:51 +01:00
rockchip64-6.6 enable hs200 mode for rockpi-s 2024-11-12 11:37:35 +01:00
rockchip64-6.9 enable edge kernel to h96-tvbox-3566 TV-box (#7310) 2024-09-30 21:30:17 +02:00
rockchip64-6.10/dt Added support of core3566 (#7018) 2024-11-09 21:42:24 +01:00
rockchip64-6.12 enable hs200 mode for rockpi-s 2024-11-12 11:37:35 +01:00
rockchip-6.6 Provide dtb overlay to enable pwm node for rk3288 2024-10-13 19:16:09 +02:00
rockchip-6.11 Provide dtb overlay to enable pwm node for rk3288 2024-10-13 19:16:09 +02:00
rockchip-rk3588-6.12 rk3588: edge: Add new v10 patch for basic HDMI out support 2024-11-14 07:34:56 +01:00
sm8250-6.9 sm8250-current: Bump to v6.9 2024-06-18 11:33:45 +08:00
sm8250-6.10 bump sm8250-edge to 6.10 2024-06-18 11:33:45 +08:00
sm8250-6.11 Remove deprecated patch 2024-11-01 14:44:04 +01:00
sm8550-6.7 Cleaning kernel patch folder and run kernel rewrite config 2024-06-02 11:54:17 +02:00
spacemit-6.1 SpacemiT: BananaPi F3: update to BL v1.0.8 2024-07-17 03:30:39 -04:00
starfive-6.1 starfive/edge: bump 6.1.23 to 6.1.y; rebase to v6.1.30; hammer dma,pwm patches; update .config 2023-05-26 07:25:29 +02:00
sunxi-6.1 Bump sunxi legacy and current to latest version 2024-08-12 17:15:40 +02:00
sunxi-6.6 sunxi-6.6: armbian patches: rebase to v6.6.54, fix and re-export 2024-10-13 00:04:22 -04:00
sunxi-6.7 Replace symlinked patches by pointed files 2024-09-03 22:03:50 +02:00
sunxi-6.10 X96Q LPDDR3 Improvements 2024-09-18 16:31:00 +02:00
sunxi-6.11 sunxi-6.11: Fix broken allwinner,sram dependency on h616, h618 2024-11-05 16:35:12 +01:00
uefi-arm64-6.1 Add board: HiKey960 2023-09-02 14:48:25 +02:00
uefi-arm64-6.6 uefi-arm64 6.6 (current): rewrite kernel patches, no changes 2024-10-13 19:16:20 +02:00
uefi-arm64-6.9 Cleanup UEFI patches, remove deprecated, rename folders 2024-06-01 22:46:45 +02:00
uefi-arm64-6.12 uefi-* / edge: bump to 6.12; rework arm64 Phytium stmmac acpi patches 2024-10-13 19:16:20 +02:00
wsl2-arm64-6.1 WSL2 "boards" wsl2-x86/wsl2-arm64 with current (6.1.y) and edge (6.6.y) kernels with Microsoft patches 2023-11-27 11:14:01 +01:00
wsl2-arm64-6.6 WSL2 "boards" wsl2-x86/wsl2-arm64 with current (6.1.y) and edge (6.6.y) kernels with Microsoft patches 2023-11-27 11:14:01 +01:00
zynq-5.4 Add Avnet MicroZed 2021-04-10 20:39:31 -04:00
wsl2-x86-6.1 WSL2 "boards" wsl2-x86/wsl2-arm64 with current (6.1.y) and edge (6.6.y) kernels with Microsoft patches 2023-11-27 11:14:01 +01:00
wsl2-x86-6.6 WSL2 "boards" wsl2-x86/wsl2-arm64 with current (6.1.y) and edge (6.6.y) kernels with Microsoft patches 2023-11-27 11:14:01 +01:00