mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
drm/vc4: hdmi: Store the encoder type in the variant structure
The vc4 CRTC will use the encoder type to control its output clock muxing. However, this will be different from HDMI0 to HDMI1, so let's store our type in the variant structure so that we can support multiple controllers later on. Signed-off-by: Maxime Ripard <maxime@cerno.tech> Tested-by: Chanwoo Choi <cw00.choi@samsung.com> Tested-by: Hoegeun Kwon <hoegeun.kwon@samsung.com> Tested-by: Stefan Wahren <stefan.wahren@i2se.com> Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com> Link: https://patchwork.freedesktop.org/patch/msgid/2736a86b498551ba9dbc5803c5bb910627a2550c.1599120059.git-series.maxime@cerno.tech
This commit is contained in:
parent
904f668adc
commit
7d73299dad
@ -1267,7 +1267,7 @@ static int vc4_hdmi_bind(struct device *dev, struct device *master, void *data)
|
||||
|
||||
dev_set_drvdata(dev, vc4_hdmi);
|
||||
encoder = &vc4_hdmi->encoder.base.base;
|
||||
vc4_hdmi->encoder.base.type = VC4_ENCODER_TYPE_HDMI0;
|
||||
vc4_hdmi->encoder.base.type = variant->encoder_type;
|
||||
vc4_hdmi->pdev = pdev;
|
||||
vc4_hdmi->variant = variant;
|
||||
|
||||
@ -1446,6 +1446,7 @@ static int vc4_hdmi_dev_remove(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
static const struct vc4_hdmi_variant bcm2835_variant = {
|
||||
.encoder_type = VC4_ENCODER_TYPE_HDMI0,
|
||||
.registers = vc4_hdmi_fields,
|
||||
.num_registers = ARRAY_SIZE(vc4_hdmi_fields),
|
||||
|
||||
|
@ -27,6 +27,9 @@ struct vc4_hdmi;
|
||||
struct vc4_hdmi_register;
|
||||
|
||||
struct vc4_hdmi_variant {
|
||||
/* Encoder Type for that controller */
|
||||
enum vc4_encoder_type encoder_type;
|
||||
|
||||
/* List of the registers available on that variant */
|
||||
const struct vc4_hdmi_register *registers;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user