From: Jernej Skrabec <jernej.skrabec@siol.net> To: robh+dt@kernel.org, maxime.ripard@bootlin.com, wens@csie.org Cc: mark.rutland@arm.com, mturquette@baylibre.com, sboyd@kernel.org, airlied@linux.ie, architt@codeaurora.org, a.hajda@samsung.com, jernej.skrabec@siol.net, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com Subject: [PATCH 19/27] drm/sun4i: Add support for H6 DW HDMI controller Date: Sun, 2 Sep 2018 09:26:35 +0200 [thread overview] Message-ID: <20180902072643.4917-20-jernej.skrabec@siol.net> (raw) In-Reply-To: <20180902072643.4917-1-jernej.skrabec@siol.net> H6 has DW HDMI 2.0 controller v2.12a. It supports 4K at 60 Hz and HDCP 2.2. Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> --- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c index 16a0c7a88ea8..44143c9f20d0 100644 --- a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c +++ b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c @@ -43,6 +43,16 @@ sun8i_dw_hdmi_mode_valid_a83t(struct drm_connector *connector, return MODE_OK; } +static enum drm_mode_status +sun8i_dw_hdmi_mode_valid_h6(struct drm_connector *connector, + const struct drm_display_mode *mode) +{ + if (mode->clock > 600000) + return MODE_CLOCK_HIGH; + + return MODE_OK; +} + static bool sun8i_dw_hdmi_node_is_tcon_top(struct device_node *node) { return IS_ENABLED(CONFIG_DRM_SUN8I_TCON_TOP) && @@ -220,12 +230,20 @@ static int sun8i_dw_hdmi_remove(struct platform_device *pdev) return 0; } +static const struct sun8i_dw_hdmi_quirks sun50i_h6_quirks = { + .mode_valid = sun8i_dw_hdmi_mode_valid_h6, +}; + static const struct sun8i_dw_hdmi_quirks sun8i_a83t_quirks = { .mode_valid = sun8i_dw_hdmi_mode_valid_a83t, .set_rate = true, }; static const struct of_device_id sun8i_dw_hdmi_dt_ids[] = { + { + .compatible = "allwinner,sun50i-h6-dw-hdmi", + .data = &sun50i_h6_quirks, + }, { .compatible = "allwinner,sun8i-a83t-dw-hdmi", .data = &sun8i_a83t_quirks, -- 2.18.0
WARNING: multiple messages have this Message-ID (diff)
From: jernej.skrabec@siol.net (Jernej Skrabec) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 19/27] drm/sun4i: Add support for H6 DW HDMI controller Date: Sun, 2 Sep 2018 09:26:35 +0200 [thread overview] Message-ID: <20180902072643.4917-20-jernej.skrabec@siol.net> (raw) In-Reply-To: <20180902072643.4917-1-jernej.skrabec@siol.net> H6 has DW HDMI 2.0 controller v2.12a. It supports 4K at 60 Hz and HDCP 2.2. Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> --- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c index 16a0c7a88ea8..44143c9f20d0 100644 --- a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c +++ b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c @@ -43,6 +43,16 @@ sun8i_dw_hdmi_mode_valid_a83t(struct drm_connector *connector, return MODE_OK; } +static enum drm_mode_status +sun8i_dw_hdmi_mode_valid_h6(struct drm_connector *connector, + const struct drm_display_mode *mode) +{ + if (mode->clock > 600000) + return MODE_CLOCK_HIGH; + + return MODE_OK; +} + static bool sun8i_dw_hdmi_node_is_tcon_top(struct device_node *node) { return IS_ENABLED(CONFIG_DRM_SUN8I_TCON_TOP) && @@ -220,12 +230,20 @@ static int sun8i_dw_hdmi_remove(struct platform_device *pdev) return 0; } +static const struct sun8i_dw_hdmi_quirks sun50i_h6_quirks = { + .mode_valid = sun8i_dw_hdmi_mode_valid_h6, +}; + static const struct sun8i_dw_hdmi_quirks sun8i_a83t_quirks = { .mode_valid = sun8i_dw_hdmi_mode_valid_a83t, .set_rate = true, }; static const struct of_device_id sun8i_dw_hdmi_dt_ids[] = { + { + .compatible = "allwinner,sun50i-h6-dw-hdmi", + .data = &sun50i_h6_quirks, + }, { .compatible = "allwinner,sun8i-a83t-dw-hdmi", .data = &sun8i_a83t_quirks, -- 2.18.0
next prev parent reply other threads:[~2018-09-02 7:27 UTC|newest] Thread overview: 213+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-09-02 7:26 [PATCH 00/27] Allwinner H6 DE3 and HDMI support Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 01/27] dt-bindings: sunxi-sram: add binding for Allwinner H6 SRAM C Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 8:39 ` Chen-Yu Tsai 2018-09-04 8:39 ` Chen-Yu Tsai 2018-09-04 8:39 ` Chen-Yu Tsai 2018-09-17 3:05 ` Rob Herring 2018-09-17 3:05 ` Rob Herring 2018-09-17 3:05 ` Rob Herring 2018-09-02 7:26 ` [PATCH 02/27] arm64: allwinner: h6: add system controller device tree node Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 8:40 ` Chen-Yu Tsai 2018-09-04 8:40 ` Chen-Yu Tsai 2018-09-04 8:40 ` Chen-Yu Tsai 2018-09-04 8:44 ` [linux-sunxi] " Icenowy Zheng 2018-09-04 8:44 ` Icenowy Zheng 2018-09-04 8:44 ` Icenowy Zheng 2018-09-12 14:49 ` [linux-sunxi] " Chen-Yu Tsai 2018-09-12 14:49 ` Chen-Yu Tsai 2018-09-12 14:49 ` Chen-Yu Tsai 2018-09-12 14:49 ` Chen-Yu Tsai 2018-09-12 15:37 ` [linux-sunxi] " Icenowy Zheng 2018-09-12 15:37 ` Icenowy Zheng 2018-09-12 15:37 ` Icenowy Zheng 2018-09-02 7:26 ` [PATCH 03/27] dt-bindings: bus: add H6 DE3 bus binding Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec [not found] ` <20180902072643.4917-4-jernej.skrabec-gGgVlfcn5nU@public.gmane.org> 2018-09-17 5:44 ` Rob Herring 2018-09-17 5:44 ` Rob Herring 2018-09-02 7:26 ` [PATCH 04/27] clk: sunxi-ng: Adjust MP clock parent rate when allowed Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 05/27] clk: sunxi-ng: Use u64 for calculation of NM rate Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 9:18 ` Chen-Yu Tsai 2018-09-04 9:18 ` Chen-Yu Tsai 2018-09-04 9:18 ` Chen-Yu Tsai 2018-09-04 18:06 ` Jernej Škrabec 2018-09-04 18:06 ` Jernej Škrabec 2018-09-04 18:06 ` Jernej Škrabec 2018-09-02 7:26 ` [PATCH 06/27] clk: sunxi-ng: h6: Set video PLLs limits Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 15:49 ` kbuild test robot 2018-09-04 15:49 ` kbuild test robot 2018-09-04 15:49 ` kbuild test robot 2018-09-04 15:49 ` kbuild test robot 2018-09-04 15:49 ` kbuild test robot 2018-09-04 15:49 ` kbuild test robot 2018-09-02 7:26 ` [PATCH 07/27] dt-bindings: clock: sun8i-de2: Add H6 DE3 clock description Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 8:59 ` Chen-Yu Tsai 2018-09-04 8:59 ` Chen-Yu Tsai 2018-09-04 8:59 ` Chen-Yu Tsai 2018-09-04 9:05 ` Chen-Yu Tsai 2018-09-04 9:05 ` Chen-Yu Tsai 2018-09-04 9:05 ` Chen-Yu Tsai [not found] ` <20180902072643.4917-8-jernej.skrabec-gGgVlfcn5nU@public.gmane.org> 2018-09-17 5:44 ` Rob Herring 2018-09-17 5:44 ` Rob Herring 2018-09-02 7:26 ` [PATCH 08/27] clk: sunxi-ng: Add support for H6 DE3 clocks Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-04 9:04 ` Chen-Yu Tsai 2018-09-04 9:04 ` Chen-Yu Tsai 2018-09-04 9:04 ` Chen-Yu Tsai 2018-09-04 17:45 ` Jernej Škrabec 2018-09-04 17:45 ` Jernej Škrabec 2018-09-04 17:45 ` Jernej Škrabec 2018-09-12 12:20 ` Chen-Yu Tsai 2018-09-12 12:20 ` Chen-Yu Tsai 2018-09-12 12:20 ` Chen-Yu Tsai 2018-09-12 12:20 ` Chen-Yu Tsai 2018-09-12 14:55 ` Jernej Škrabec 2018-09-12 14:55 ` Jernej Škrabec 2018-09-12 14:55 ` Jernej Škrabec 2018-09-12 14:55 ` Jernej Škrabec 2018-09-12 16:16 ` [linux-sunxi] " Chen-Yu Tsai 2018-09-12 16:16 ` Chen-Yu Tsai 2018-09-12 16:16 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 09/27] dt-bindings: display: sun4i-drm: Add H6 display engine compatibles Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec [not found] ` <20180902072643.4917-10-jernej.skrabec-gGgVlfcn5nU@public.gmane.org> 2018-09-17 5:44 ` Rob Herring 2018-09-17 5:44 ` Rob Herring 2018-09-22 13:32 ` Chen-Yu Tsai 2018-09-22 13:32 ` Chen-Yu Tsai 2018-09-22 13:32 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 10/27] drm/sun4i: Add compatible for H6 display engine Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-03 12:18 ` Maxime Ripard 2018-09-03 12:18 ` Maxime Ripard 2018-09-03 12:18 ` Maxime Ripard 2018-09-02 7:26 ` [PATCH 11/27] drm/sun4i: Rework DE2 register defines Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 12:32 ` [linux-sunxi] " Chen-Yu Tsai 2018-09-22 12:32 ` Chen-Yu Tsai 2018-09-22 12:32 ` Chen-Yu Tsai 2018-09-23 20:02 ` Jernej Škrabec 2018-09-23 20:02 ` Jernej Škrabec 2018-09-23 20:02 ` Jernej Škrabec 2018-09-24 2:01 ` [linux-sunxi] " Chen-Yu Tsai 2018-09-24 2:01 ` Chen-Yu Tsai 2018-09-24 2:01 ` Chen-Yu Tsai 2018-09-24 2:01 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 12/27] drm/sun4i: Add basic support for DE3 Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 13:19 ` Chen-Yu Tsai 2018-09-22 13:19 ` Chen-Yu Tsai 2018-09-22 13:19 ` Chen-Yu Tsai 2018-09-23 19:51 ` Jernej Škrabec 2018-09-23 19:51 ` Jernej Škrabec 2018-09-23 19:51 ` Jernej Škrabec 2018-09-24 2:04 ` Chen-Yu Tsai 2018-09-24 2:04 ` Chen-Yu Tsai 2018-09-24 2:04 ` Chen-Yu Tsai 2018-09-24 2:04 ` Chen-Yu Tsai 2018-10-05 17:51 ` Jernej Škrabec 2018-10-05 17:51 ` Jernej Škrabec 2018-10-05 17:51 ` Jernej Škrabec 2018-10-06 15:34 ` [linux-sunxi] " Chen-Yu Tsai 2018-10-06 15:34 ` Chen-Yu Tsai 2018-10-06 15:34 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 13/27] drm/sun4i: Add support for H6 DE3 mixer 0 Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 13:23 ` Chen-Yu Tsai 2018-09-22 13:23 ` Chen-Yu Tsai 2018-09-22 13:23 ` Chen-Yu Tsai 2018-09-22 13:47 ` Chen-Yu Tsai 2018-09-22 13:47 ` Chen-Yu Tsai 2018-09-22 13:47 ` Chen-Yu Tsai 2018-09-23 19:40 ` [linux-sunxi] " Jernej Škrabec 2018-09-23 19:40 ` Jernej Škrabec 2018-09-23 19:40 ` Jernej Škrabec 2018-09-24 1:59 ` [linux-sunxi] " Chen-Yu Tsai 2018-09-24 1:59 ` Chen-Yu Tsai 2018-09-24 1:59 ` Chen-Yu Tsai 2018-09-24 1:59 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 14/27] drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 13:54 ` Chen-Yu Tsai 2018-09-22 13:54 ` Chen-Yu Tsai 2018-09-22 13:54 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 15/27] drm/sun4i: Not all DW HDMI controllers has scrambled addresses Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-12 12:25 ` Chen-Yu Tsai 2018-09-12 12:25 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 16/27] drm/sun4i: dw-hdmi: Make mode_valid function configurable Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 13:29 ` Chen-Yu Tsai 2018-09-22 13:29 ` Chen-Yu Tsai 2018-09-22 13:29 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 17/27] drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 13:30 ` Chen-Yu Tsai 2018-09-22 13:30 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 18/27] dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec [not found] ` <20180902072643.4917-19-jernej.skrabec-gGgVlfcn5nU@public.gmane.org> 2018-09-17 5:44 ` Rob Herring 2018-09-17 5:44 ` Rob Herring 2018-09-02 7:26 ` Jernej Skrabec [this message] 2018-09-02 7:26 ` [PATCH 19/27] drm/sun4i: Add support for H6 DW HDMI controller Jernej Skrabec 2018-09-12 12:29 ` Chen-Yu Tsai 2018-09-12 12:29 ` Chen-Yu Tsai 2018-09-12 12:29 ` Chen-Yu Tsai 2018-09-02 7:26 ` [PATCH 20/27] drm/sun4i: Add support for Synopsys HDMI PHY Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 21/27] drm/sun4i: Add support for H6 " Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-22 15:55 ` Chen-Yu Tsai 2018-09-22 15:55 ` Chen-Yu Tsai 2018-09-22 15:55 ` Chen-Yu Tsai 2018-09-23 19:29 ` Jernej Škrabec 2018-09-23 19:29 ` Jernej Škrabec 2018-09-23 19:29 ` Jernej Škrabec 2018-09-02 7:26 ` [PATCH 22/27] drm/sun4i: Initialize registers in tcon-top driver Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 23/27] drm: sun4i: add quirks for TCON TOP Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 24/27] dt-bindings: display: sun4i-drm: document H6 " Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec [not found] ` <20180902072643.4917-25-jernej.skrabec-gGgVlfcn5nU@public.gmane.org> 2018-09-17 5:44 ` Rob Herring 2018-09-17 5:44 ` Rob Herring 2018-09-02 7:26 ` [PATCH 25/27] drm: sun4i: add support for " Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 26/27] arm64: dts: sun50i: h6: Add HDMI pipeline Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` [PATCH 27/27] arm64: dts: sun50i: h6: Enable HDMI output on Pine H64 board Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 7:26 ` Jernej Skrabec 2018-09-02 9:31 ` [PATCH 00/27] Allwinner H6 DE3 and HDMI support Chen-Yu Tsai 2018-09-02 9:31 ` Chen-Yu Tsai 2018-09-02 9:31 ` Chen-Yu Tsai
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180902072643.4917-20-jernej.skrabec@siol.net \ --to=jernej.skrabec@siol.net \ --cc=a.hajda@samsung.com \ --cc=airlied@linux.ie \ --cc=architt@codeaurora.org \ --cc=devicetree@vger.kernel.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-clk@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sunxi@googlegroups.com \ --cc=mark.rutland@arm.com \ --cc=maxime.ripard@bootlin.com \ --cc=mturquette@baylibre.com \ --cc=robh+dt@kernel.org \ --cc=sboyd@kernel.org \ --cc=wens@csie.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.