Lines Matching refs:intel_encoder
66 struct intel_encoder base;
2429 struct intel_encoder *intel_encoder;
2441 intel_encoder = &intel_sdvo->base;
2442 intel_encoder->type = INTEL_OUTPUT_SDVO;
2456 intel_encoder->i2c_bus = intel_i2c_create(dev, i2c_reg, "SDVOCTRL_E for SDVOB");
2458 intel_encoder->i2c_bus = intel_i2c_create(dev, i2c_reg, "SDVOCTRL_E for SDVOC");
2460 if (!intel_encoder->i2c_bus)
2466 intel_sdvo_i2c_bit_algo.functionality = intel_encoder->i2c_bus->algo->functionality;
2479 intel_encoder->ddc_bus = intel_i2c_create(dev, ddc_reg, "SDVOB DDC BUS");
2484 intel_encoder->ddc_bus = intel_i2c_create(dev, ddc_reg, "SDVOC DDC BUS");
2489 if (intel_encoder->ddc_bus == NULL || intel_sdvo->analog_ddc_bus == NULL)
2493 intel_encoder->ddc_bus->algo = &intel_sdvo_i2c_bit_algo;
2496 drm_encoder_init(dev, &intel_encoder->enc, &intel_sdvo_enc_funcs, 0);
2497 drm_encoder_helper_add(&intel_encoder->enc, &intel_sdvo_helper_funcs);
2540 drm_encoder_cleanup(&intel_encoder->enc);
2544 if (intel_encoder->ddc_bus != NULL)
2545 intel_i2c_destroy(intel_encoder->ddc_bus);
2546 if (intel_encoder->i2c_bus != NULL)
2547 intel_i2c_destroy(intel_encoder->i2c_bus);