lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 19 Sep 2022 18:56:11 +0200 From: Guillaume Ranquet <granquet@...libre.com> To: Vinod Koul <vkoul@...nel.org>, Stephen Boyd <sboyd@...nel.org>, David Airlie <airlied@...ux.ie>, Rob Herring <robh+dt@...nel.org>, Philipp Zabel <p.zabel@...gutronix.de>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@...aro.org>, Daniel Vetter <daniel@...ll.ch>, Chunfeng Yun <chunfeng.yun@...iatek.com>, CK Hu <ck.hu@...iatek.com>, Jitao shi <jitao.shi@...iatek.com>, Chun-Kuang Hu <chunkuang.hu@...nel.org>, Michael Turquette <mturquette@...libre.com>, Kishon Vijay Abraham I <kishon@...com>, Matthias Brugger <matthias.bgg@...il.com> Cc: linux-mediatek@...ts.infradead.org, dri-devel@...ts.freedesktop.org, Pablo Sun <pablo.sun@...iatek.com>, linux-clk@...r.kernel.org, linux-kernel@...r.kernel.org, Mattijs Korpershoek <mkorpershoek@...libre.com>, linux-arm-kernel@...ts.infradead.org, linux-phy@...ts.infradead.org, Guillaume Ranquet <granquet@...libre.com>, devicetree@...r.kernel.org 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@...libre.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
Powered by blists - more mailing lists