mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
drm/bridge: lvds-codec: Add to_lvds_codec() function
Factor out the manual container_of() uses to a common to_lvds_codec() macro to shorten lines (and provide better type safety, although that won't matter much in this case). Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200224225645.28060-1-laurent.pinchart+renesas@ideasonboard.com
This commit is contained in:
parent
72b48ae800
commit
65c04add09
@ -21,10 +21,14 @@ struct lvds_codec {
|
||||
u32 connector_type;
|
||||
};
|
||||
|
||||
static inline struct lvds_codec *to_lvds_codec(struct drm_bridge *bridge)
|
||||
{
|
||||
return container_of(bridge, struct lvds_codec, bridge);
|
||||
}
|
||||
|
||||
static int lvds_codec_attach(struct drm_bridge *bridge)
|
||||
{
|
||||
struct lvds_codec *lvds_codec = container_of(bridge,
|
||||
struct lvds_codec, bridge);
|
||||
struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
|
||||
|
||||
return drm_bridge_attach(bridge->encoder, lvds_codec->panel_bridge,
|
||||
bridge);
|
||||
@ -32,8 +36,7 @@ static int lvds_codec_attach(struct drm_bridge *bridge)
|
||||
|
||||
static void lvds_codec_enable(struct drm_bridge *bridge)
|
||||
{
|
||||
struct lvds_codec *lvds_codec = container_of(bridge,
|
||||
struct lvds_codec, bridge);
|
||||
struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
|
||||
|
||||
if (lvds_codec->powerdown_gpio)
|
||||
gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 0);
|
||||
@ -41,8 +44,7 @@ static void lvds_codec_enable(struct drm_bridge *bridge)
|
||||
|
||||
static void lvds_codec_disable(struct drm_bridge *bridge)
|
||||
{
|
||||
struct lvds_codec *lvds_codec = container_of(bridge,
|
||||
struct lvds_codec, bridge);
|
||||
struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
|
||||
|
||||
if (lvds_codec->powerdown_gpio)
|
||||
gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user