Lines Matching defs:vc4_hdmi_variant
22 struct vc4_hdmi_variant { struct
24 enum vc4_encoder_type encoder_type;
27 const char *card_name;
30 const char *debugfs_name;
33 unsigned long long max_pixel_clock;
36 const struct vc4_hdmi_register *registers;
39 unsigned int num_registers;
46 enum vc4_hdmi_phy_channel phy_lane_mapping[4];
49 bool unsupported_odd_h_timings;
56 bool external_irq_controller;
61 int (*init_resources)(struct drm_device *drm,
65 void (*reset)(struct vc4_hdmi *vc4_hdmi);
68 void (*csc_setup)(struct vc4_hdmi *vc4_hdmi,
73 void (*set_timings)(struct vc4_hdmi *vc4_hdmi,
78 void (*phy_init)(struct vc4_hdmi *vc4_hdmi,
82 void (*phy_disable)(struct vc4_hdmi *vc4_hdmi);
85 void (*phy_rng_enable)(struct vc4_hdmi *vc4_hdmi);
88 void (*phy_rng_disable)(struct vc4_hdmi *vc4_hdmi);
91 u32 (*channel_map)(struct vc4_hdmi *vc4_hdmi, u32 channel_mask);
94 bool supports_hdr;
97 bool (*hp_detect)(struct vc4_hdmi *vc4_hdmi);