lkml.org 
[lkml]   [2021]   [Jul]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 13/37] drm/tegra: hdmi: Add OPP support
    Date
    The HDMI on Tegra belongs to the core power domain and we're going to
    enable GENPD support for the core domain. Now HDMI driver must use
    OPP API for driving the controller's clock rate because OPP API takes
    care of reconfiguring the domain's performance state in accordance to
    the clock rate. Add OPP support to the HDMI driver.

    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    ---
    drivers/gpu/drm/tegra/hdmi.c | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/drivers/gpu/drm/tegra/hdmi.c b/drivers/gpu/drm/tegra/hdmi.c
    index e5d2a4026028..5b5d174c5a2b 100644
    --- a/drivers/gpu/drm/tegra/hdmi.c
    +++ b/drivers/gpu/drm/tegra/hdmi.c
    @@ -11,10 +11,13 @@
    #include <linux/math64.h>
    #include <linux/module.h>
    #include <linux/of_device.h>
    +#include <linux/pm_opp.h>
    #include <linux/pm_runtime.h>
    #include <linux/regulator/consumer.h>
    #include <linux/reset.h>

    +#include <soc/tegra/common.h>
    +
    #include <drm/drm_atomic_helper.h>
    #include <drm/drm_crtc.h>
    #include <drm/drm_debugfs.h>
    @@ -1195,7 +1198,7 @@ static void tegra_hdmi_encoder_enable(struct drm_encoder *encoder)
    h_back_porch = mode->htotal - mode->hsync_end;
    h_front_porch = mode->hsync_start - mode->hdisplay;

    - err = clk_set_rate(hdmi->clk, hdmi->pixel_clock);
    + err = dev_pm_opp_set_rate(hdmi->dev, hdmi->pixel_clock);
    if (err < 0) {
    dev_err(hdmi->dev, "failed to set HDMI clock frequency: %d\n",
    err);
    @@ -1708,6 +1711,10 @@ static int tegra_hdmi_probe(struct platform_device *pdev)

    hdmi->output.dev = &pdev->dev;

    + err = devm_tegra_core_dev_init_opp_table_simple(&pdev->dev);
    + if (err)
    + return err;
    +
    err = tegra_output_probe(&hdmi->output);
    if (err < 0)
    return err;
    --
    2.30.2
    \
     
     \ /
      Last update: 2021-07-02 01:29    [W:4.742 / U:0.784 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site