gma_encoder
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
encoder = &gma_encoder->base;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_ANALOG;
kfree(gma_encoder);
struct gma_encoder *gma_encoder =
ddi_select = gma_encoder->ddi_select;
switch (gma_encoder->type) {
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
static void cdv_intel_dp_sink_dpms(struct gma_encoder *encoder, int mode)
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
cdv_intel_dp_aux_native_read_retry(struct gma_encoder *encoder, uint16_t address,
cdv_intel_dp_get_link_status(struct gma_encoder *encoder)
cdv_intel_get_adjust_train(struct gma_encoder *encoder)
cdv_intel_channel_eq_ok(struct gma_encoder *encoder)
cdv_intel_dp_set_link_train(struct gma_encoder *encoder,
cdv_intel_dplink_set_level(struct gma_encoder *encoder,
cdv_intel_dp_set_vswing_premph(struct gma_encoder *encoder, uint8_t signal_level)
cdv_intel_dp_start_link_train(struct gma_encoder *encoder)
cdv_intel_dp_complete_link_train(struct gma_encoder *encoder)
cdv_intel_dp_link_down(struct gma_encoder *encoder)
static enum drm_connector_status cdv_dp_detect(struct gma_encoder *encoder)
struct gma_encoder *encoder = gma_attached_encoder(connector);
struct gma_encoder *intel_encoder = gma_attached_encoder(connector);
struct gma_encoder *encoder = gma_attached_encoder(connector);
struct gma_encoder *encoder = gma_attached_encoder(connector);
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct cdv_intel_dp *intel_dp = gma_encoder->dev_priv;
if (is_edp(gma_encoder)) {
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
encoder = &gma_encoder->base;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_DISPLAYPORT;
gma_encoder->type = INTEL_OUTPUT_EDP;
gma_encoder->dev_priv=intel_dp;
intel_dp->encoder = gma_encoder;
gma_encoder->ddi_select = (DP_MASK | DDI0_SELECT);
gma_encoder->ddi_select = (DP_MASK | DDI1_SELECT);
cdv_intel_dp_i2c_init(gma_connector, gma_encoder, name);
if (is_edp(gma_encoder)) {
cdv_intel_edp_panel_vdd_on(gma_encoder);
ret = cdv_intel_dp_aux_native_read(gma_encoder, DP_DPCD_REV,
cdv_intel_edp_panel_vdd_off(gma_encoder);
kfree(gma_encoder);
struct gma_encoder *encoder;
static bool is_edp(struct gma_encoder *encoder)
static void cdv_intel_dp_start_link_train(struct gma_encoder *encoder);
static void cdv_intel_dp_complete_link_train(struct gma_encoder *encoder);
static void cdv_intel_dp_link_down(struct gma_encoder *encoder);
cdv_intel_dp_max_lane_count(struct gma_encoder *encoder)
cdv_intel_dp_max_link_bw(struct gma_encoder *encoder)
static void cdv_intel_edp_panel_vdd_on(struct gma_encoder *intel_encoder)
static void cdv_intel_edp_panel_vdd_off(struct gma_encoder *intel_encoder)
static bool cdv_intel_edp_panel_on(struct gma_encoder *intel_encoder)
static void cdv_intel_edp_panel_off (struct gma_encoder *intel_encoder)
static void cdv_intel_edp_backlight_on (struct gma_encoder *intel_encoder)
static void cdv_intel_edp_backlight_off (struct gma_encoder *intel_encoder)
struct gma_encoder *encoder = gma_attached_encoder(connector);
cdv_intel_dp_aux_ch(struct gma_encoder *encoder,
cdv_intel_dp_aux_native_write(struct gma_encoder *encoder,
cdv_intel_dp_aux_native_write_1(struct gma_encoder *encoder,
cdv_intel_dp_aux_native_read(struct gma_encoder *encoder,
struct gma_encoder *encoder = intel_dp->encoder;
struct gma_encoder *encoder, const char *name)
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
struct gma_encoder *intel_encoder;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv;
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
gma_encoder->ddi_select = DDI0_SELECT;
gma_encoder->ddi_select = DDI1_SELECT;
ret = drm_simple_encoder_init(dev, &gma_encoder->base,
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_HDMI;
gma_encoder->dev_priv = hdmi_priv;
drm_encoder_helper_add(&gma_encoder->base, &cdv_hdmi_helper_funcs);
kfree(gma_encoder);
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
gma_i2c_destroy(gma_encoder->i2c_bus);
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
gma_encoder->dev_priv = lvds_priv;
encoder = &gma_encoder->base;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_LVDS;
gma_encoder->i2c_bus = gma_i2c_create(dev, GPIOB, "LVDSBLC_B");
if (!gma_encoder->i2c_bus) {
gma_encoder->i2c_bus->target_addr = 0x2C;
dev_priv->lvds_i2c_bus = gma_encoder->i2c_bus;
gma_i2c_destroy(gma_encoder->i2c_bus);
kfree(gma_encoder);
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct drm_encoder *encoder = &gma_encoder->base;
switch (gma_encoder->type) {
struct gma_encoder *gma_encoder =
if (gma_encoder->type == type) {
struct gma_encoder *intel_encoder = to_gma_encoder(encoder);
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
return &gma_encoder->base;
struct gma_encoder *encoder)
struct gma_encoder *gma_encoder = NULL;
gma_encoder = gma_attached_encoder(connector);
switch (gma_encoder->type) {
if (gma_encoder)
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
encoder = &gma_encoder->base;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_HDMI;
kfree(gma_encoder);
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
oaktrail_lvds_set_power(dev, gma_encoder, false);
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
oaktrail_lvds_set_power(dev, gma_encoder, true);
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder)
encoder = &gma_encoder->base;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_LVDS;
struct gma_encoder *gma_encoder,
kfree(gma_encoder);
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
oaktrail_lvds_set_power(dev, gma_encoder, true);
oaktrail_lvds_set_power(dev, gma_encoder, false);
struct gma_encoder *gma_encoder;
gma_encoder = gma_attached_encoder(connector);
if (gma_encoder->type == INTEL_OUTPUT_LVDS ||
gma_encoder->type == INTEL_OUTPUT_MIPI) {
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
switch (gma_encoder->type) {
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
if (type_mask & (1 << gma_encoder->type))
struct gma_encoder *encoder;
container_of(x, struct gma_encoder, base)
struct gma_encoder *encoder);
static inline struct gma_encoder *gma_attached_encoder(
void (*hot_plug)(struct gma_encoder *);
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
(struct psb_intel_lvds_priv *)gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
(struct psb_intel_lvds_priv *)gma_encoder->dev_priv;
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
if (gma_encoder->type == INTEL_OUTPUT_MIPI2)
struct gma_encoder *gma_encoder = to_gma_encoder(encoder);
if (gma_encoder->type == INTEL_OUTPUT_MIPI2)
struct gma_encoder *gma_encoder;
gma_encoder = kzalloc_obj(struct gma_encoder);
if (!gma_encoder) {
encoder = &gma_encoder->base;
gma_encoder->dev_priv = lvds_priv;
gma_connector_attach_encoder(gma_connector, gma_encoder);
gma_encoder->type = INTEL_OUTPUT_LVDS;
kfree(gma_encoder);
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
struct psb_intel_sdvo *sdvo = to_psb_intel_sdvo(&gma_encoder->base);
struct gma_encoder *gma_encoder;
gma_encoder = &psb_intel_sdvo->base;
gma_encoder->type = INTEL_OUTPUT_SDVO;
drm_encoder_init(dev, &gma_encoder->base, &psb_intel_sdvo_enc_funcs,
drm_encoder_helper_add(&gma_encoder->base, &psb_intel_sdvo_helper_funcs);
drm_encoder_cleanup(&gma_encoder->base);
struct gma_encoder base;