ddc_service
struct ddc_service *ddc_service;
struct ddc_service *ddc_service;
struct ddc_service *ddc_service = i2c->ddc_service;
ddc_service->ctx->dc,
ddc_service->ddc_pin->hw_info.ddc_channel,
create_i2c(struct ddc_service *ddc_service,
struct amdgpu_device *adev = ddc_service->ctx->driver_context;
i2c->ddc_service = ddc_service;
i2c->ddc_service->ddc_pin->hw_info.ddc_channel = link_index;
dc_link_aux_transfer(TO_DM_AUX(aux)->ddc_service,
result = dc_link_aux_transfer(TO_DM_AUX(aux)->ddc_service,
dc_link_aux_transfer(TO_DM_AUX(aux)->ddc_service,
aconnector->dm_dp_aux.ddc_service = aconnector->dc_link->ddc;
result = dc_link_aux_transfer(TO_DM_AUX(aux)->ddc_service,
struct ddc_service *ddc = link->ddc;
struct ddc_service *ddc,
struct ddc_service *ddc_service,
ddc_service->link = init_data->link;
ddc_service->ctx = init_data->ctx;
ddc_service->ddc_pin = NULL;
ddc_service->ddc_pin = dal_gpio_create_ddc(
ddc_service->flags.EDID_QUERY_DONE_ONCE = false;
ddc_service->flags.FORCE_READ_REPEATED_START = false;
ddc_service->flags.EDID_STRESS_READ = false;
ddc_service->flags.IS_INTERNAL_DISPLAY =
ddc_service->wa.raw = 0;
struct ddc_service *dal_ddc_service_create(
struct ddc_service *ddc_service;
ddc_service = kzalloc(sizeof(struct ddc_service), GFP_KERNEL);
if (!ddc_service)
construct(ddc_service, init_data);
return ddc_service;
static void destruct(struct ddc_service *ddc)
void dal_ddc_service_destroy(struct ddc_service **ddc)
enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc)
struct ddc_service *ddc,
bool dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc)
void ddc_service_set_dongle_type(struct ddc_service *ddc,
struct ddc_service *ddc,
uint32_t get_defer_delay(struct ddc_service *ddc)
struct ddc_service *ddc,
struct ddc_service *ddc,
struct ddc_service *ddc,
int dc_link_aux_transfer(struct ddc_service *ddc,
struct ddc_service *ddc_service,
ddc_service->ddc_pin = ddc;
struct ddc *dal_ddc_service_get_ddc_pin(struct ddc_service *ddc_service)
return ddc_service->ddc_pin;
void dal_ddc_service_write_scdc_data(struct ddc_service *ddc_service,
dal_ddc_service_query_ddc_data(ddc_service, slave_address, &offset,
dal_ddc_service_query_ddc_data(ddc_service, slave_address,
dal_ddc_service_query_ddc_data(ddc_service, slave_address, write_buffer,
void dal_ddc_service_read_scdc_data(struct ddc_service *ddc_service)
dal_ddc_service_query_ddc_data(ddc_service, slave_address, &offset,
dal_ddc_service_query_ddc_data(ddc_service, slave_address,
dal_ddc_service_query_ddc_data(ddc_service, slave_address,
struct ddc_service *ddc;
int dc_link_aux_transfer(struct ddc_service *ddc,
struct ddc_service *ddc_service,
struct ddc_service *ddc_service);
void ddc_service_set_dongle_type(struct ddc_service *ddc,
struct ddc_service *ddc_service,
struct ddc *dal_ddc_service_get_ddc_pin(struct ddc_service *ddc_service);
uint32_t get_defer_delay(struct ddc_service *ddc);
struct ddc_service;
struct ddc_service *dal_ddc_service_create(
void dal_ddc_service_destroy(struct ddc_service **ddc);
enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc);
struct ddc_service *ddc,
bool dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc);
struct ddc_service *ddc,
struct ddc_service *ddc,