lkml.org 
[lkml]   [2022]   [Sep]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Date
    Subject[PATCH v1 13/17] phy: phy-mtk-hdmi: Add generic phy configure callback
    Some phys, such as mt8195, needs to have a configure callback defined.

    Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>

    diff --git a/drivers/phy/mediatek/phy-mtk-hdmi.c b/drivers/phy/mediatek/phy-mtk-hdmi.c
    index d4bd419abc3c..af46472237e0 100644
    --- a/drivers/phy/mediatek/phy-mtk-hdmi.c
    +++ b/drivers/phy/mediatek/phy-mtk-hdmi.c
    @@ -8,10 +8,12 @@

    static int mtk_hdmi_phy_power_on(struct phy *phy);
    static int mtk_hdmi_phy_power_off(struct phy *phy);
    +static int mtk_hdmi_phy_configure(struct phy *phy, union phy_configure_opts *opts);

    static const struct phy_ops mtk_hdmi_phy_dev_ops = {
    .power_on = mtk_hdmi_phy_power_on,
    .power_off = mtk_hdmi_phy_power_off,
    + .configure = mtk_hdmi_phy_configure,
    .owner = THIS_MODULE,
    };

    @@ -76,6 +78,16 @@ static int mtk_hdmi_phy_power_off(struct phy *phy)
    return 0;
    }

    +static int mtk_hdmi_phy_configure(struct phy *phy, union phy_configure_opts *opts)
    +{
    + struct mtk_hdmi_phy *hdmi_phy = phy_get_drvdata(phy);
    +
    + if (hdmi_phy->conf->hdmi_phy_configure)
    + return hdmi_phy->conf->hdmi_phy_configure(phy, opts);
    +
    + return 0;
    +}
    +
    static const struct phy_ops *
    mtk_hdmi_phy_dev_get_ops(const struct mtk_hdmi_phy *hdmi_phy)
    {
    diff --git a/drivers/phy/mediatek/phy-mtk-hdmi.h b/drivers/phy/mediatek/phy-mtk-hdmi.h
    index dcf9bb13699b..05de93f63a61 100644
    --- a/drivers/phy/mediatek/phy-mtk-hdmi.h
    +++ b/drivers/phy/mediatek/phy-mtk-hdmi.h
    @@ -25,6 +25,7 @@ struct mtk_hdmi_phy_conf {
    const struct clk_ops *hdmi_phy_clk_ops;
    void (*hdmi_phy_enable_tmds)(struct mtk_hdmi_phy *hdmi_phy);
    void (*hdmi_phy_disable_tmds)(struct mtk_hdmi_phy *hdmi_phy);
    + int (*hdmi_phy_configure)(struct phy *phy, union phy_configure_opts *opts);
    };

    struct mtk_hdmi_phy {
    --
    b4 0.10.0-dev

    \
     
     \ /
      Last update: 2022-09-19 19:01    [W:2.176 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site