- Sep 14, 2024
-
-
Cristian Ciocaltea authored
Enable use of HDMI 2.0 display modes, e.g. 4K@60Hz, by permitting TMDS character rates above the 340 MHz limit of HDMI 1.4b. Hence, add the required support for SCDC management, including the high TMDS clock ratio and scrambling setup. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
Enable Rockchip specific extensions for the Synopsys DesignWare HDMI QP driver. This is needed for the HDMI output support on RK3588 SoC based boards. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The RK3588 SoC family integrates the newer Synopsys DesignWare HDMI 2.1 Quad-Pixel (QP) TX controller IP and a HDMI/eDP TX Combo PHY based on a Samsung IP block. Add just the basic support for now, i.e. RGB output up to 4K@60Hz, without audio, CEC or any of the HDMI 2.1 specific features. Co-developed-by:
Algea Cao <algea.cao@rock-chips.com> Signed-off-by:
Algea Cao <algea.cao@rock-chips.com> Tested-by:
Heiko Stuebner <heiko@sntech.de> Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
Rockchip RK3588 SoC integrates the Synopsys DesignWare HDMI 2.1 Quad-Pixel (QP) TX controller IP. Since this is a new IP block, quite different from those used in the previous generations of Rockchip SoCs, add a dedicated binding file. Reviewed-by:
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The Synopsys DesignWare HDMI 2.1 Quad-Pixel (QP) TX Controller IP 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), aka Cinema VRR * Fast Vactive (FVA), aka Quick Frame Transport (QFT) * SCDC I2C DDC access * TMDS Scrambler enabling 2160p@60Hz with RGB/YCbCr4:4:4 * YCbCr4:2:0 enabling 2160p@60Hz at lower HDMI link speeds * Multi-stream audio * Enhanced Audio Return Channel (EARC) Add library containing common helpers to enable basic support, i.e. RGB output up to 4K@30Hz, without audio, CEC or any HDMI 2.1 specific features. Co-developed-by:
Algea Cao <algea.cao@rock-chips.com> Signed-off-by:
Algea Cao <algea.cao@rock-chips.com> Tested-by:
Heiko Stuebner <heiko@sntech.de> Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The initial vop2 support for rk3588 in mainline is not able to handle all display modes supported by connected displays, e.g. 2560x1440-75.00Hz, 2048x1152-60.00Hz, 1024x768-60.00Hz. Additionally, it doesn't cope with non-integer refresh rates like 59.94, 29.97, 23.98, etc. Make use of the HDMI0 PHY PLL to support the additional display modes. Note this requires commit "drm/rockchip: vop2: Improve display modes handling on rk3588", which needs a rework to be upstreamable. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The initial vop2 support for rk3588 in mainline is not able to handle all display modes supported by connected displays, e.g. 2560x1440-75.00Hz, 2048x1152-60.00Hz, 1024x768-60.00Hz. Additionally, it doesn't cope with non-integer refresh rates like 59.94, 29.97, 23.98, etc. Make use of the HDMI0 PHY PLL to support the additional display modes. Note this requires commit "drm/rockchip: vop2: Improve display modes handling on rk3588", which needs a rework to be upstreamable. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The HDMI0 PHY can be used as a clock provider on RK3588, hence add the missing #clock-cells property.
-
Cristian Ciocaltea authored
Add the necessary DT changes to enable HDMI0 on Rockchip RK3588 EVB1. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
Add the necessary DT changes to enable HDMI0 on Rock 5B. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
Add DT node for the HDMI0 bridge found on RK3588 SoC. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
The initial vop2 support for rk3588 in mainline is not able to handle all display modes supported by connected displays, e.g. 2560x1440-75.00Hz, 2048x1152-60.00Hz, 1024x768-60.00Hz. Additionally, it doesn't cope with non-integer refresh rates like 59.94, 29.97, 23.98, etc. Improve HDMI0 clocking in order to support the additional display modes. Fixes: 5a028e8f ("drm/rockchip: vop2: Add support for rk3588") Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
Allow using the clock provided by HDMI0 PHY PLL to improve HDMI output support on RK3588 SoC. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Cristian Ciocaltea authored
-
- Sep 13, 2024
-
-
Cristian Ciocaltea authored
For upstreaming, this requires extending the standard PHY API to support HDMI configuration options [1]. Currently, the bus_width PHY attribute is used to pass clock rate and flags for 10-bit color depth, FRL and EARC. This is done by the HDMI bridge driver via phy_set_bus_width(). [1]: https://lore.kernel.org/all/20240306101625.795732-3-alexander.stein@ew.tq-group.com/ Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
-
Stephen Rothwell authored
Signed-off-by:
Stephen Rothwell <sfr@canb.auug.org.au>
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.gitStephen Rothwell authored
# Conflicts: # drivers/iommu/iommufd/selftest.c
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.gitStephen Rothwell authored
# Conflicts: # fs/binfmt_elf.c # include/linux/mm.h
-
https://github.com/Rust-for-Linux/linux.gitStephen Rothwell authored
# Conflicts: # rust/kernel/lib.rs
-
git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux.gitStephen Rothwell authored
# Conflicts: # drivers/input/input.c
-
git://git.kernel.org/pub/scm/linux/kernel/git/crng/random.gitStephen Rothwell authored
# Conflicts: # tools/include/linux/linkage.h
-
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.gitStephen Rothwell authored
# Conflicts: # kernel/rcu/tree.c
-
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock.gitStephen Rothwell authored
# Conflicts: # tools/testing/shared/linux/init.h
-
-
-
Stephen Rothwell authored
Merge branch 'libnvdimm-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git
-