core_link_resume(dc->links[i]);
}
-bool dc_read_aux_dpcd(
- struct dc *dc,
- uint32_t link_index,
- uint32_t address,
- uint8_t *data,
- uint32_t size)
-{
-
- struct dc_link *link = dc->links[link_index];
- enum ddc_result r = dal_ddc_service_read_dpcd_data(
- link->ddc,
- false,
- I2C_MOT_UNDEF,
- address,
- data,
- size);
- return r == DDC_RESULT_SUCESSFULL;
-}
-
-bool dc_write_aux_dpcd(
- struct dc *dc,
- uint32_t link_index,
- uint32_t address,
- const uint8_t *data,
- uint32_t size)
-{
- struct dc_link *link = dc->links[link_index];
-
- enum ddc_result r = dal_ddc_service_write_dpcd_data(
- link->ddc,
- false,
- I2C_MOT_UNDEF,
- address,
- data,
- size);
- return r == DDC_RESULT_SUCESSFULL;
-}
-
-bool dc_read_aux_i2c(
- struct dc *dc,
- uint32_t link_index,
- enum i2c_mot_mode mot,
- uint32_t address,
- uint8_t *data,
- uint32_t size)
-{
-
- struct dc_link *link = dc->links[link_index];
- enum ddc_result r = dal_ddc_service_read_dpcd_data(
- link->ddc,
- true,
- mot,
- address,
- data,
- size);
- return r == DDC_RESULT_SUCESSFULL;
-}
-
-bool dc_write_aux_i2c(
- struct dc *dc,
- uint32_t link_index,
- enum i2c_mot_mode mot,
- uint32_t address,
- const uint8_t *data,
- uint32_t size)
-{
- struct dc_link *link = dc->links[link_index];
-
- enum ddc_result r = dal_ddc_service_write_dpcd_data(
- link->ddc,
- true,
- mot,
- address,
- data,
- size);
- return r == DDC_RESULT_SUCESSFULL;
-}
-
-bool dc_query_ddc_data(
- struct dc *dc,
- uint32_t link_index,
- uint32_t address,
- uint8_t *write_buf,
- uint32_t write_size,
- uint8_t *read_buf,
- uint32_t read_size) {
-
-
- struct dc_link *link = dc->links[link_index];
-
- bool result = dal_ddc_service_query_ddc_data(
- link->ddc,
- address,
- write_buf,
- write_size,
- read_buf,
- read_size);
-
- return result;
-}
-
bool dc_submit_i2c(
struct dc *dc,
uint32_t link_index,
return true;
}
-
-bool dc_link_set_abm_disable(const struct dc_link *link)
-{
- struct dc *core_dc = link->ctx->dc;
- struct abm *abm = core_dc->res_pool->abm;
-
- if ((abm == NULL) || (abm->funcs->set_backlight_level == NULL))
- return false;
-
- abm->funcs->set_abm_immediate_disable(abm);
-
- return true;
-}
-
-
bool dc_link_set_psr_enable(const struct dc_link *link, bool enable, bool wait)
{
struct dc *core_dc = link->ctx->dc;
return NULL;
}
-bool dc_sink_get_container_id(struct dc_sink *dc_sink, struct dc_container_id *container_id)
-{
- if (dc_sink && container_id && dc_sink->dc_container_id) {
- memmove(&container_id->guid, &dc_sink->dc_container_id->guid,
- sizeof(container_id->guid));
- memmove(&container_id->portId, &dc_sink->dc_container_id->portId,
- sizeof(container_id->portId));
- container_id->manufacturerName = dc_sink->dc_container_id->manufacturerName;
- container_id->productCode = dc_sink->dc_container_id->productCode;
- return true;
- }
- return false;
-}
-
-bool dc_sink_set_container_id(struct dc_sink *dc_sink, const struct dc_container_id *container_id)
-{
- if (dc_sink && container_id) {
- if (!dc_sink->dc_container_id)
- dc_sink->dc_container_id = kzalloc(sizeof(*dc_sink->dc_container_id),
- GFP_KERNEL);
-
- if (dc_sink->dc_container_id) {
- memmove(&dc_sink->dc_container_id->guid, &container_id->guid,
- sizeof(container_id->guid));
- memmove(&dc_sink->dc_container_id->portId, &container_id->portId,
- sizeof(container_id->portId));
- dc_sink->dc_container_id->manufacturerName = container_id->manufacturerName;
- dc_sink->dc_container_id->productCode = container_id->productCode;
- return true;
- }
- }
- return false;
-}
-
/*******************************************************************************
* Protected functions - visible only inside of DC (not visible in DM)
******************************************************************************/