/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/ |
H A D | mtk_hdmi_ddc.c | 62 static inline void sif_set_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_set_bit() argument 65 writel(readl(ddc->regs + offset) | val, ddc->regs + offset); in sif_set_bit() 68 static inline void sif_clr_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_clr_bit() argument 71 writel(readl(ddc->regs + offset) & ~val, ddc->regs + offset); in sif_clr_bit() 74 static inline bool sif_bit_is_set(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_bit_is_set() argument 77 return (readl(ddc->regs + offset) & val) == val; in sif_bit_is_set() 80 static inline void sif_write_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_write_mask() argument 86 tmp = readl(ddc in sif_write_mask() 92 sif_read_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, unsigned int mask, unsigned int shift) sif_read_mask() argument 99 ddcm_trigger_mode(struct mtk_hdmi_ddc *ddc, int mode) ddcm_trigger_mode() argument 110 mtk_hdmi_ddc_read_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) mtk_hdmi_ddc_read_msg() argument 185 mtk_hdmi_ddc_write_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) mtk_hdmi_ddc_write_msg() argument 211 struct mtk_hdmi_ddc *ddc = adapter->algo_data; mtk_hdmi_ddc_xfer() local 270 struct mtk_hdmi_ddc *ddc; mtk_hdmi_ddc_probe() local 326 struct mtk_hdmi_ddc *ddc = platform_get_drvdata(pdev); mtk_hdmi_ddc_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/ |
H A D | mtk_hdmi_ddc.c | 65 static inline void sif_set_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_set_bit() argument 68 writel(readl(ddc->regs + offset) | val, ddc->regs + offset); in sif_set_bit() 71 static inline void sif_clr_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_clr_bit() argument 74 writel(readl(ddc->regs + offset) & ~val, ddc->regs + offset); in sif_clr_bit() 77 static inline bool sif_bit_is_set(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_bit_is_set() argument 80 return (readl(ddc->regs + offset) & val) == val; in sif_bit_is_set() 83 static inline void sif_write_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_write_mask() argument 89 tmp = readl(ddc in sif_write_mask() 95 sif_read_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, unsigned int mask, unsigned int shift) sif_read_mask() argument 102 ddcm_trigger_mode(struct mtk_hdmi_ddc *ddc, int mode) ddcm_trigger_mode() argument 113 mtk_hdmi_ddc_read_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) mtk_hdmi_ddc_read_msg() argument 188 mtk_hdmi_ddc_write_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) mtk_hdmi_ddc_write_msg() argument 214 struct mtk_hdmi_ddc *ddc = adapter->algo_data; mtk_hdmi_ddc_xfer() local 273 struct mtk_hdmi_ddc *ddc; mtk_hdmi_ddc_probe() local 329 struct mtk_hdmi_ddc *ddc = platform_get_drvdata(pdev); mtk_hdmi_ddc_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_link_ddc.c | 230 static void ddc_service_destruct(struct ddc_service *ddc) in ddc_service_destruct() argument 232 if (ddc->ddc_pin) in ddc_service_destruct() 233 dal_gpio_destroy_ddc(&ddc->ddc_pin); in ddc_service_destruct() 236 void dal_ddc_service_destroy(struct ddc_service **ddc) in dal_ddc_service_destroy() argument 238 if (!ddc || !*ddc) { in dal_ddc_service_destroy() 242 ddc_service_destruct(*ddc); in dal_ddc_service_destroy() 243 kfree(*ddc); in dal_ddc_service_destroy() 244 *ddc = NULL; in dal_ddc_service_destroy() 247 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc) in dal_ddc_service_get_type() argument 252 dal_ddc_service_set_transaction_type( struct ddc_service *ddc, enum ddc_transaction_type type) dal_ddc_service_set_transaction_type() argument 259 dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc) dal_ddc_service_is_in_aux_transaction_mode() argument 272 ddc_service_set_dongle_type(struct ddc_service *ddc, enum display_dongle_type dongle_type) ddc_service_set_dongle_type() argument 278 defer_delay_converter_wa( struct ddc_service *ddc, uint32_t defer_delay) defer_delay_converter_wa() argument 296 get_defer_delay(struct ddc_service *ddc) get_defer_delay() argument 324 i2c_read( struct ddc_service *ddc, uint32_t address, uint8_t *buffer, uint32_t len) i2c_read() argument 355 dal_ddc_service_i2c_query_dp_dual_mode_adaptor( struct ddc_service *ddc, struct display_sink_capability *sink_cap) dal_ddc_service_i2c_query_dp_dual_mode_adaptor() argument 490 dal_ddc_service_query_ddc_data( struct ddc_service *ddc, uint32_t address, uint8_t *write_buf, uint32_t write_size, uint8_t *read_buf, uint32_t read_size) dal_ddc_service_query_ddc_data() argument 583 dal_ddc_submit_aux_command(struct ddc_service *ddc, struct aux_payload *payload) dal_ddc_submit_aux_command() argument 628 dc_link_aux_transfer_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_channel_operation_result *operation_result) dc_link_aux_transfer_raw() argument 643 dc_link_aux_transfer_with_retries(struct ddc_service *ddc, struct aux_payload *payload) dc_link_aux_transfer_with_retries() argument 650 dc_link_aux_try_to_configure_timeout(struct ddc_service *ddc, uint32_t timeout) dc_link_aux_try_to_configure_timeout() argument 664 dal_ddc_service_set_ddc_pin( struct ddc_service *ddc_service, struct ddc *ddc) dal_ddc_service_set_ddc_pin() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_ddc.c | 170 static void ddc_service_destruct(struct ddc_service *ddc) in ddc_service_destruct() argument 172 if (ddc->ddc_pin) in ddc_service_destruct() 173 dal_gpio_destroy_ddc(&ddc->ddc_pin); in ddc_service_destruct() 176 void link_destroy_ddc_service(struct ddc_service **ddc) in link_destroy_ddc_service() argument 178 if (!ddc || !*ddc) { in link_destroy_ddc_service() 182 ddc_service_destruct(*ddc); in link_destroy_ddc_service() 183 kfree(*ddc); in link_destroy_ddc_service() 184 *ddc = NULL; in link_destroy_ddc_service() 188 struct ddc_service *ddc, in set_ddc_transaction_type() 187 set_ddc_transaction_type( struct ddc_service *ddc, enum ddc_transaction_type type) set_ddc_transaction_type() argument 194 link_is_in_aux_transaction_mode(struct ddc_service *ddc) link_is_in_aux_transaction_mode() argument 207 set_dongle_type(struct ddc_service *ddc, enum display_dongle_type dongle_type) set_dongle_type() argument 213 defer_delay_converter_wa( struct ddc_service *ddc, uint32_t defer_delay) defer_delay_converter_wa() argument 249 link_get_aux_defer_delay(struct ddc_service *ddc) link_get_aux_defer_delay() argument 277 submit_aux_command(struct ddc_service *ddc, struct aux_payload *payload) submit_aux_command() argument 315 link_query_ddc_data( struct ddc_service *ddc, uint32_t address, uint8_t *write_buf, uint32_t write_size, uint8_t *read_buf, uint32_t read_size) link_query_ddc_data() argument 403 link_aux_transfer_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) link_aux_transfer_raw() argument 461 link_configure_fixed_vs_pe_retimer(struct ddc_service *ddc, const uint8_t *data, uint32_t length) link_configure_fixed_vs_pe_retimer() argument 479 link_query_fixed_vs_pe_retimer(struct ddc_service *ddc, uint8_t *data, uint32_t length) link_query_fixed_vs_pe_retimer() argument 497 link_aux_transfer_with_retries_no_mutex(struct ddc_service *ddc, struct aux_payload *payload) link_aux_transfer_with_retries_no_mutex() argument 504 try_to_configure_aux_timeout(struct ddc_service *ddc, uint32_t timeout) try_to_configure_aux_timeout() argument [all...] |
H A D | link_ddc.h | 43 void link_destroy_ddc_service(struct ddc_service **ddc); 46 struct ddc_service *ddc, 49 uint32_t link_get_aux_defer_delay(struct ddc_service *ddc); 51 bool link_is_in_aux_transaction_mode(struct ddc_service *ddc); 53 bool try_to_configure_aux_timeout(struct ddc_service *ddc, 57 struct ddc_service *ddc, 72 bool link_aux_transfer_with_retries_no_mutex(struct ddc_service *ddc, 76 struct ddc_service *ddc, 81 struct ddc_service *ddc, 97 void set_dongle_type(struct ddc_service *ddc, [all...] |
H A D | link_dp_training_fixed_vs_pe_retimer.c | 55 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_read_lane_adjust() 58 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_vs, 1); in dp_fixed_vs_pe_read_lane_adjust() 60 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_read_lane_adjust() 63 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_pe, 1); in dp_fixed_vs_pe_read_lane_adjust() 90 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_set_retimer_lane_settings() 93 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_set_retimer_lane_settings() 96 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_set_retimer_lane_settings() 235 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() 237 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() 239 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/sun4i/ |
H A D | sun4i_hdmi_ddc_clk.c | 65 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_round_rate() local 67 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, in sun4i_ddc_round_rate() 68 ddc->m_offset, NULL, NULL); in sun4i_ddc_round_rate() 74 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_recalc_rate() local 78 regmap_field_read(ddc->reg, ®); in sun4i_ddc_recalc_rate() 82 return (((parent_rate / ddc->pre_div) / 10) >> n) / in sun4i_ddc_recalc_rate() 83 (m + ddc->m_offset); in sun4i_ddc_recalc_rate() 89 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_set_rate() local 92 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, in sun4i_ddc_set_rate() 93 ddc in sun4i_ddc_set_rate() 111 struct sun4i_ddc *ddc; sun4i_ddc_create() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/sun4i/ |
H A D | sun4i_hdmi_ddc_clk.c | 65 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_round_rate() local 67 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, in sun4i_ddc_round_rate() 68 ddc->m_offset, NULL, NULL); in sun4i_ddc_round_rate() 74 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_recalc_rate() local 78 regmap_field_read(ddc->reg, ®); in sun4i_ddc_recalc_rate() 82 return (((parent_rate / ddc->pre_div) / 10) >> n) / in sun4i_ddc_recalc_rate() 83 (m + ddc->m_offset); in sun4i_ddc_recalc_rate() 89 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_set_rate() local 92 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, in sun4i_ddc_set_rate() 93 ddc in sun4i_ddc_set_rate() 111 struct sun4i_ddc *ddc; sun4i_ddc_create() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_service.c | 466 struct ddc *dal_gpio_create_ddc( in dal_gpio_create_ddc() 474 struct ddc *ddc; in dal_gpio_create_ddc() local 479 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc() 481 if (!ddc) { in dal_gpio_create_ddc() 486 ddc->pin_data = dal_gpio_create( in dal_gpio_create_ddc() 489 if (!ddc->pin_data) { in dal_gpio_create_ddc() 494 ddc->pin_clock = dal_gpio_create( in dal_gpio_create_ddc() 497 if (!ddc in dal_gpio_create_ddc() 517 dal_gpio_destroy_ddc( struct ddc **ddc) dal_gpio_destroy_ddc() argument 533 dal_ddc_open( struct ddc *ddc, enum gpio_mode mode, enum gpio_ddc_config_type config_type) dal_ddc_open() argument 592 dal_ddc_change_mode( struct ddc *ddc, enum gpio_mode mode) dal_ddc_change_mode() argument 624 dal_ddc_get_line( const struct ddc *ddc) dal_ddc_get_line() argument 630 dal_ddc_set_config( struct ddc *ddc, enum gpio_ddc_config_type config_type) dal_ddc_set_config() argument 645 dal_ddc_close( struct ddc *ddc) dal_ddc_close() argument [all...] |
H A D | hw_ddc.c | 39 ddc->shifts->field_name, ddc->masks->field_name 42 ddc->base.base.ctx 44 (ddc->regs->reg) 70 struct hw_ddc *ddc = HW_DDC_FROM_BASE(ptr); in set_config() local 77 hw_gpio = &ddc->base; in set_config() 89 switch (config_data->config.ddc.type) { in set_config() 139 if (config_data->config.ddc.data_en_bit_present || in set_config() 140 config_data->config.ddc.clock_en_bit_present) in set_config() 152 if (ddc in set_config() 218 dal_hw_ddc_construct( struct hw_ddc *ddc, enum gpio_id id, uint32_t en, struct dc_context *ctx) dal_hw_ddc_construct() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_service.c | 468 struct ddc *dal_gpio_create_ddc( in dal_gpio_create_ddc() 476 struct ddc *ddc; in dal_gpio_create_ddc() local 481 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc() 483 if (!ddc) { in dal_gpio_create_ddc() 488 ddc->pin_data = dal_gpio_create( in dal_gpio_create_ddc() 491 if (!ddc->pin_data) { in dal_gpio_create_ddc() 496 ddc->pin_clock = dal_gpio_create( in dal_gpio_create_ddc() 499 if (!ddc in dal_gpio_create_ddc() 519 dal_gpio_destroy_ddc( struct ddc **ddc) dal_gpio_destroy_ddc() argument 535 dal_ddc_open( struct ddc *ddc, enum gpio_mode mode, enum gpio_ddc_config_type config_type) dal_ddc_open() argument 594 dal_ddc_change_mode( struct ddc *ddc, enum gpio_mode mode) dal_ddc_change_mode() argument 626 dal_ddc_get_line( const struct ddc *ddc) dal_ddc_get_line() argument 632 dal_ddc_set_config( struct ddc *ddc, enum gpio_ddc_config_type config_type) dal_ddc_set_config() argument 647 dal_ddc_close( struct ddc *ddc) dal_ddc_close() argument [all...] |
H A D | hw_ddc.c | 42 ddc->shifts->field_name, ddc->masks->field_name 45 ddc->base.base.ctx 47 (ddc->regs->reg) 73 struct hw_ddc *ddc = HW_DDC_FROM_BASE(ptr); in set_config() local 80 hw_gpio = &ddc->base; in set_config() 92 switch (config_data->config.ddc.type) { in set_config() 140 if (config_data->config.ddc.data_en_bit_present || in set_config() 141 config_data->config.ddc.clock_en_bit_present) in set_config() 153 if (ddc in set_config() 219 dal_hw_ddc_construct( struct hw_ddc *ddc, enum gpio_id id, uint32_t en, struct dc_context *ctx) dal_hw_ddc_construct() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_i2c_sw.c | 42 struct ddc *ddc, in read_bit_from_ddc() 48 dal_gpio_get_value(ddc->pin_data, &value); in read_bit_from_ddc() 50 dal_gpio_get_value(ddc->pin_clock, &value); in read_bit_from_ddc() 56 struct ddc *ddc, in write_bit_to_ddc() 63 dal_gpio_set_value(ddc->pin_data, value); in write_bit_to_ddc() 65 dal_gpio_set_value(ddc->pin_clock, value); in write_bit_to_ddc() 72 dal_ddc_close(dce_i2c_sw->ddc); in release_engine_dce_sw() 73 dce_i2c_sw->ddc in release_engine_dce_sw() 41 read_bit_from_ddc( struct ddc *ddc, bool data_nor_clock) read_bit_from_ddc() argument 55 write_bit_to_ddc( struct ddc *ddc, bool data_nor_clock, bool bit) write_bit_to_ddc() argument 76 wait_for_scl_high_sw( struct dc_context *ctx, struct ddc *ddc, uint16_t clock_delay_div_4) wait_for_scl_high_sw() argument 356 dce_i2c_sw_engine_acquire_engine( struct dce_i2c_sw *engine, struct ddc *ddc) dce_i2c_sw_engine_acquire_engine() argument 404 struct ddc *ddc = engine->ddc; dce_i2c_sw_engine_submit_channel_request() local 471 dce_i2c_submit_command_sw( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd, struct dce_i2c_sw *dce_i2c_sw) dce_i2c_submit_command_sw() argument [all...] |
H A D | dce_i2c.c | 30 struct ddc *ddc, in dce_i2c_submit_command() 36 if (!ddc) { in dce_i2c_submit_command() 46 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); in dce_i2c_submit_command() 49 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); in dce_i2c_submit_command() 51 dce_i2c_sw.ctx = ddc->ctx; in dce_i2c_submit_command() 52 if (dce_i2c_engine_acquire_sw(&dce_i2c_sw, ddc)) { in dce_i2c_submit_command() 53 return dce_i2c_submit_command_sw(pool, ddc, cmd, &dce_i2c_sw); in dce_i2c_submit_command() 28 dce_i2c_submit_command( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd) dce_i2c_submit_command() argument
|
H A D | dce_i2c_sw.h | 36 struct ddc *ddc; member 48 struct ddc *ddc, 54 struct ddc *ddc_handle);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_i2c_sw.c | 40 struct ddc *ddc, in read_bit_from_ddc() 46 dal_gpio_get_value(ddc->pin_data, &value); in read_bit_from_ddc() 48 dal_gpio_get_value(ddc->pin_clock, &value); in read_bit_from_ddc() 54 struct ddc *ddc, in write_bit_to_ddc() 61 dal_gpio_set_value(ddc->pin_data, value); in write_bit_to_ddc() 63 dal_gpio_set_value(ddc->pin_clock, value); in write_bit_to_ddc() 70 dal_ddc_close(dce_i2c_sw->ddc); in release_engine_dce_sw() 71 dce_i2c_sw->ddc in release_engine_dce_sw() 39 read_bit_from_ddc( struct ddc *ddc, bool data_nor_clock) read_bit_from_ddc() argument 53 write_bit_to_ddc( struct ddc *ddc, bool data_nor_clock, bool bit) write_bit_to_ddc() argument 74 wait_for_scl_high_sw( struct dc_context *ctx, struct ddc *ddc, uint16_t clock_delay_div_4) wait_for_scl_high_sw() argument 354 dce_i2c_sw_engine_acquire_engine( struct dce_i2c_sw *engine, struct ddc *ddc) dce_i2c_sw_engine_acquire_engine() argument 399 struct ddc *ddc = engine->ddc; dce_i2c_sw_engine_submit_channel_request() local 466 dce_i2c_submit_command_sw( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd, struct dce_i2c_sw *dce_i2c_sw) dce_i2c_submit_command_sw() argument [all...] |
H A D | dce_i2c.c | 30 struct ddc_service *ddc, in dce_i2c_oem_device_present() 34 struct dc *dc = ddc->ctx->dc; in dce_i2c_oem_device_present() 56 struct ddc *ddc, in dce_i2c_submit_command() 62 if (!ddc) { in dce_i2c_submit_command() 72 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); in dce_i2c_submit_command() 75 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); in dce_i2c_submit_command() 77 dce_i2c_sw.ctx = ddc->ctx; in dce_i2c_submit_command() 78 if (dce_i2c_engine_acquire_sw(&dce_i2c_sw, ddc)) { in dce_i2c_submit_command() 79 return dce_i2c_submit_command_sw(pool, ddc, cm in dce_i2c_submit_command() 28 dce_i2c_oem_device_present( struct resource_pool *pool, struct ddc_service *ddc, size_t slave_address ) dce_i2c_oem_device_present() argument 54 dce_i2c_submit_command( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd) dce_i2c_submit_command() argument [all...] |
H A D | dce_aux.c | 83 dal_ddc_close(engine->ddc); in release_engine() 85 engine->ddc = NULL; in release_engine() 277 EVENT_LOG_AUX_REQ(engine->ddc->pin_data->en, EVENT_LOG_AUX_ORIGIN_NATIVE, in submit_channel_request() 400 struct ddc *ddc) in acquire() 407 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, in acquire() 414 engine->ddc = ddc; in acquire() 419 engine->ddc = ddc; in acquire() 398 acquire( struct dce_aux *engine, struct ddc *ddc) acquire() argument 434 dce_aux_configure_timeout(struct ddc_service *ddc, uint32_t timeout_in_us) dce_aux_configure_timeout() argument 559 dce_aux_transfer_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) dce_aux_transfer_raw() argument 616 dce_aux_transfer_dmub_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) dce_aux_transfer_dmub_raw() argument 695 dce_aux_transfer_with_retries(struct ddc_service *ddc, struct aux_payload *payload) dce_aux_transfer_with_retries() argument [all...] |
H A D | dce_i2c_sw.h | 36 struct ddc *ddc; member 48 struct ddc *ddc, 54 struct ddc *ddc_handle);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | dc_link_ddc.h | 76 void dal_ddc_service_destroy(struct ddc_service **ddc); 78 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc); 81 struct ddc_service *ddc, 84 bool dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc); 87 struct ddc_service *ddc, 91 struct ddc_service *ddc, 98 bool dal_ddc_submit_aux_command(struct ddc_service *ddc, 101 int dc_link_aux_transfer_raw(struct ddc_service *ddc, 105 bool dc_link_aux_transfer_with_retries(struct ddc_service *ddc, 108 bool dc_link_aux_try_to_configure_timeout(struct ddc_service *ddc, [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/include/ |
H A D | gpio_service_interface.h | 71 struct ddc *dal_gpio_create_ddc( 78 struct ddc **ddc); 103 struct ddc *ddc, 108 struct ddc *ddc, 112 const struct ddc *ddc); 115 struct ddc *dd [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/include/ |
H A D | gpio_service_interface.h | 71 struct ddc *dal_gpio_create_ddc( 78 struct ddc **ddc); 103 struct ddc *ddc, 108 struct ddc *ddc, 112 const struct ddc *ddc); 115 struct ddc *dd [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/hwss/ |
H A D | link_hwss_dio_fixed_vs_pe_retimer.c | 52 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 54 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 56 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 58 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 60 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 62 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 70 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() [all...] |
H A D | link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 62 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 70 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 89 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 91 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 93 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 95 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 97 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/ |
H A D | output.c | 38 else if (output->ddc) in tegra_output_connector_get_modes() 39 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes() 99 struct device_node *ddc, *panel; in tegra_output_probe() local 128 ddc = of_parse_phandle(output->of_node, "nvidia,ddc-i2c-bus", 0); in tegra_output_probe() 129 if (ddc) { in tegra_output_probe() 130 output->ddc = of_get_i2c_adapter_by_node(ddc); in tegra_output_probe() 131 of_node_put(ddc); in tegra_output_probe() 133 if (!output->ddc) { in tegra_output_probe() [all...] |