/linux-master/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_i2c.h | 35 struct ddc_service *ddc, 41 struct ddc *ddc,
|
H A D | dce_i2c_sw.h | 36 struct ddc *ddc; member in struct:dce_i2c_sw 48 struct ddc *ddc, 54 struct ddc *ddc_handle);
|
H A D | dce_i2c.c | 30 struct ddc_service *ddc, 34 struct dc *dc = ddc->ctx->dc; 56 struct ddc *ddc, 62 if (!ddc) { 72 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); 75 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); 77 dce_i2c_sw.ctx = ddc->ctx; 78 if (dce_i2c_engine_acquire_sw(&dce_i2c_sw, ddc)) { 79 return dce_i2c_submit_command_sw(pool, ddc, cm 28 dce_i2c_oem_device_present( struct resource_pool *pool, struct ddc_service *ddc, size_t slave_address ) argument 54 dce_i2c_submit_command( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd) argument [all...] |
H A D | dce_i2c_sw.c | 40 struct ddc *ddc, 46 dal_gpio_get_value(ddc->pin_data, &value); 48 dal_gpio_get_value(ddc->pin_clock, &value); 54 struct ddc *ddc, 61 dal_gpio_set_value(ddc->pin_data, value); 63 dal_gpio_set_value(ddc->pin_clock, value); 70 dal_ddc_close(dce_i2c_sw->ddc); 71 dce_i2c_sw->ddc 39 read_bit_from_ddc( struct ddc *ddc, bool data_nor_clock) argument 53 write_bit_to_ddc( struct ddc *ddc, bool data_nor_clock, bool bit) argument 74 wait_for_scl_high_sw( struct dc_context *ctx, struct ddc *ddc, uint16_t clock_delay_div_4) argument 354 dce_i2c_sw_engine_acquire_engine( struct dce_i2c_sw *engine, struct ddc *ddc) argument 399 struct ddc *ddc = engine->ddc; 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) argument [all...] |
H A D | dce_aux.c | 83 dal_ddc_close(engine->ddc); 85 engine->ddc = NULL; 277 EVENT_LOG_AUX_REQ(engine->ddc->pin_data->en, EVENT_LOG_AUX_ORIGIN_NATIVE, 400 struct ddc *ddc) 407 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, 414 engine->ddc = ddc; 419 engine->ddc = ddc; 398 acquire( struct dce_aux *engine, struct ddc *ddc) argument 434 dce_aux_configure_timeout(struct ddc_service *ddc, uint32_t timeout_in_us) argument 559 dce_aux_transfer_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) argument 616 dce_aux_transfer_dmub_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) argument 695 dce_aux_transfer_with_retries(struct ddc_service *ddc, struct aux_payload *payload) argument [all...] |
/linux-master/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, argument 68 writel(readl(ddc->regs + offset) | val, ddc->regs + offset); 71 static inline void sif_clr_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, argument 74 writel(readl(ddc->regs + offset) & ~val, ddc->regs + offset); 77 static inline bool sif_bit_is_set(struct mtk_hdmi_ddc *ddc, unsigned int offset, argument 80 return (readl(ddc->regs + offset) & val) == val; 83 static inline void sif_write_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, argument 89 tmp = readl(ddc 95 sif_read_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, unsigned int mask, unsigned int shift) argument 102 ddcm_trigger_mode(struct mtk_hdmi_ddc *ddc, int mode) argument 113 mtk_hdmi_ddc_read_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) argument 188 mtk_hdmi_ddc_write_msg(struct mtk_hdmi_ddc *ddc, struct i2c_msg *msg) argument 214 struct mtk_hdmi_ddc *ddc = adapter->algo_data; local 273 struct mtk_hdmi_ddc *ddc; local 328 struct mtk_hdmi_ddc *ddc = platform_get_drvdata(pdev); local [all...] |
/linux-master/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...] |
/linux-master/drivers/gpu/drm/amd/display/dc/ |
H A D | dm_event_log.h | 34 #define EVENT_LOG_AUX_REQ(ddc, type, action, address, len, data) 35 #define EVENT_LOG_AUX_REP(ddc, type, replyStatus, len, data)
|
/linux-master/drivers/gpu/drm/loongson/ |
H A D | lsdc_output.h | 13 struct i2c_adapter *ddc, 18 struct i2c_adapter *ddc,
|
H A D | lsdc_output_7a1000.c | 46 if (conn->ddc) { 47 edid = drm_get_edid(conn, conn->ddc); 82 struct i2c_adapter *ddc = connector->ddc; local 84 if (ddc) { 85 if (drm_probe_ddc(ddc)) 144 struct i2c_adapter *ddc, 161 DRM_MODE_CONNECTOR_DPI, ddc); 142 ls7a1000_output_init(struct drm_device *ddev, struct lsdc_display_pipe *dispipe, struct i2c_adapter *ddc, unsigned int index) argument
|
/linux-master/drivers/gpu/drm/amd/display/dc/link/protocols/ |
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_ddc.c | 172 static void ddc_service_destruct(struct ddc_service *ddc) argument 174 if (ddc->ddc_pin) 175 dal_gpio_destroy_ddc(&ddc->ddc_pin); 178 void link_destroy_ddc_service(struct ddc_service **ddc) argument 180 if (!ddc || !*ddc) { 184 ddc_service_destruct(*ddc); 185 kfree(*ddc); 186 *ddc = NULL; 190 struct ddc_service *ddc, 189 set_ddc_transaction_type( struct ddc_service *ddc, enum ddc_transaction_type type) argument 196 link_is_in_aux_transaction_mode(struct ddc_service *ddc) argument 209 set_dongle_type(struct ddc_service *ddc, enum display_dongle_type dongle_type) argument 215 defer_delay_converter_wa( struct ddc_service *ddc, uint32_t defer_delay) argument 251 link_get_aux_defer_delay(struct ddc_service *ddc) argument 279 submit_aux_command(struct ddc_service *ddc, struct aux_payload *payload) argument 317 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) argument 405 link_aux_transfer_raw(struct ddc_service *ddc, struct aux_payload *payload, enum aux_return_code_type *operation_result) argument 463 link_configure_fixed_vs_pe_retimer(struct ddc_service *ddc, const uint8_t *data, uint32_t length) argument 481 link_query_fixed_vs_pe_retimer(struct ddc_service *ddc, uint8_t *data, uint32_t length) argument 499 link_aux_transfer_with_retries_no_mutex(struct ddc_service *ddc, struct aux_payload *payload) argument 506 try_to_configure_aux_timeout(struct ddc_service *ddc, uint32_t timeout) argument [all...] |
H A D | link_dp_training_fixed_vs_pe_retimer.c | 55 link_configure_fixed_vs_pe_retimer(link->ddc, 58 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_vs, 1); 60 link_configure_fixed_vs_pe_retimer(link->ddc, 63 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_pe, 1); 90 link_configure_fixed_vs_pe_retimer(link->ddc, 93 link_configure_fixed_vs_pe_retimer(link->ddc, 96 link_configure_fixed_vs_pe_retimer(link->ddc, 238 link_configure_fixed_vs_pe_retimer(link->ddc, 240 link_configure_fixed_vs_pe_retimer(link->ddc, 242 link_configure_fixed_vs_pe_retimer(link->ddc, [all...] |
/linux-master/drivers/gpu/drm/sun4i/ |
H A D | sun4i_hdmi_ddc_clk.c | 65 struct sun4i_ddc *ddc = hw_to_ddc(hw); local 67 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, 68 ddc->m_offset, NULL, NULL); 74 struct sun4i_ddc *ddc = hw_to_ddc(hw); local 78 regmap_field_read(ddc->reg, ®); 82 return (((parent_rate / ddc->pre_div) / 10) >> n) / 83 (m + ddc->m_offset); 89 struct sun4i_ddc *ddc = hw_to_ddc(hw); local 92 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, 93 ddc 111 struct sun4i_ddc *ddc; local [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_service.c | 466 struct ddc *dal_gpio_create_ddc( 474 struct ddc *ddc; local 479 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); 481 if (!ddc) { 486 ddc->pin_data = dal_gpio_create( 489 if (!ddc->pin_data) { 494 ddc->pin_clock = dal_gpio_create( 497 if (!ddc 517 dal_gpio_destroy_ddc( struct ddc **ddc) argument 533 dal_ddc_open( struct ddc *ddc, enum gpio_mode mode, enum gpio_ddc_config_type config_type) argument 592 dal_ddc_change_mode( struct ddc *ddc, enum gpio_mode mode) argument 624 dal_ddc_get_line( const struct ddc *ddc) argument 630 dal_ddc_set_config( struct ddc *ddc, enum gpio_ddc_config_type config_type) argument 645 dal_ddc_close( struct ddc *ddc) 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); local 77 hw_gpio = &ddc->base; 89 switch (config_data->config.ddc.type) { 139 if (config_data->config.ddc.data_en_bit_present || 140 config_data->config.ddc.clock_en_bit_present) 152 if (ddc 218 dal_hw_ddc_construct( struct hw_ddc *ddc, enum gpio_id id, uint32_t en, struct dc_context *ctx) argument [all...] |
/linux-master/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, 54 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 56 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 58 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 60 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 62 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 70 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, [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, 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 70 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 92 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 94 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 96 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 98 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, 100 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dce80/ |
H A D | hw_factory_dce80.c | 120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); local 124 ddc->regs = &ddc_data_regs[en]; 125 ddc->base.regs = &ddc_data_regs[en].gpio; 128 ddc->regs = &ddc_clk_regs[en]; 129 ddc->base.regs = &ddc_clk_regs[en].gpio; 136 ddc->shifts = &ddc_shift; 137 ddc->masks = &ddc_mask;
|
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dce120/ |
H A D | hw_factory_dce120.c | 133 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); local 137 ddc->regs = &ddc_data_regs[en]; 138 ddc->base.regs = &ddc_data_regs[en].gpio; 141 ddc->regs = &ddc_clk_regs[en]; 142 ddc->base.regs = &ddc_clk_regs[en].gpio; 149 ddc->shifts = &ddc_shift; 150 ddc->masks = &ddc_mask;
|
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dce60/ |
H A D | hw_factory_dce60.c | 120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); local 124 ddc->regs = &ddc_data_regs[en]; 125 ddc->base.regs = &ddc_data_regs[en].gpio; 128 ddc->regs = &ddc_clk_regs[en]; 129 ddc->base.regs = &ddc_clk_regs[en].gpio; 136 ddc->shifts = &ddc_shift; 137 ddc->masks = &ddc_mask;
|
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dce110/ |
H A D | hw_factory_dce110.c | 116 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); local 120 ddc->regs = &ddc_data_regs[en]; 121 ddc->base.regs = &ddc_data_regs[en].gpio; 124 ddc->regs = &ddc_clk_regs[en]; 125 ddc->base.regs = &ddc_clk_regs[en].gpio; 132 ddc->shifts = &ddc_shift; 133 ddc->masks = &ddc_mask;
|
/linux-master/drivers/gpu/drm/tests/ |
H A D | drm_connector_test.c | 18 struct i2c_adapter ddc; member in struct:drm_connector_init_priv 64 strscpy(priv->ddc.name, "dummy-connector-ddc", sizeof(priv->ddc.name)); 65 priv->ddc.owner = THIS_MODULE; 66 priv->ddc.algo = &dummy_ddc_algorithm; 67 priv->ddc.dev.parent = dev; 69 ret = i2c_add_adapter(&priv->ddc); 72 ret = kunit_add_action_or_reset(test, i2c_del_adapter_wrapper, &priv->ddc); 91 &priv->ddc); [all...] |
/linux-master/drivers/gpu/drm/tegra/ |
H A D | output.c | 39 else if (output->ddc) 40 edid = drm_get_edid(connector, output->ddc); 100 struct device_node *ddc, *panel; local 129 ddc = of_parse_phandle(output->of_node, "nvidia,ddc-i2c-bus", 0); 130 if (ddc) { 131 output->ddc = of_get_i2c_adapter_by_node(ddc); 132 of_node_put(ddc); 134 if (!output->ddc) { [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/inc/hw/ |
H A D | aux_engine.h | 92 struct ddc *ddc; member in struct:aux_engine 150 struct ddc_service *ddc, 177 struct ddc *ddc);
|