| /linux/drivers/gpu/drm/mediatek/ |
| A D | mtk_hdmi_ddc.c | 68 writel(readl(ddc->regs + offset) | val, ddc->regs + offset); in sif_set_bit() 74 writel(readl(ddc->regs + offset) & ~val, ddc->regs + offset); in sif_clr_bit() 219 if (!ddc) { in mtk_hdmi_ddc_xfer() 273 struct mtk_hdmi_ddc *ddc; in mtk_hdmi_ddc_probe() local 278 if (!ddc) in mtk_hdmi_ddc_probe() 282 if (IS_ERR(ddc->clk)) in mtk_hdmi_ddc_probe() 287 if (IS_ERR(ddc->regs)) in mtk_hdmi_ddc_probe() 288 return PTR_ERR(ddc->regs); in mtk_hdmi_ddc_probe() 294 strscpy(ddc->adap.name, "mediatek-hdmi-ddc", sizeof(ddc->adap.name)); in mtk_hdmi_ddc_probe() 297 ddc->adap.retries = 3; in mtk_hdmi_ddc_probe() [all …]
|
| /linux/drivers/gpu/drm/mgag200/ |
| A D | mgag200_ddc.c | 78 mga_i2c_set(ddc->mdev, ddc->data, state); in mgag200_ddc_algo_bit_data_setsda() 85 mga_i2c_set(ddc->mdev, ddc->clock, state); in mgag200_ddc_algo_bit_data_setscl() 92 return (mga_i2c_read_gpio(ddc->mdev) & ddc->data) ? 1 : 0; in mgag200_ddc_algo_bit_data_getsda() 99 return (mga_i2c_read_gpio(ddc->mdev) & ddc->clock) ? 1 : 0; in mgag200_ddc_algo_bit_data_getscl() 135 struct mgag200_ddc *ddc; in mgag200_ddc_create() local 140 ddc = drmm_kzalloc(dev, sizeof(*ddc), GFP_KERNEL); in mgag200_ddc_create() 141 if (!ddc) in mgag200_ddc_create() 148 ddc->mdev = mdev; in mgag200_ddc_create() 152 bit = &ddc->bit; in mgag200_ddc_create() 153 bit->data = ddc; in mgag200_ddc_create() [all …]
|
| A D | mgag200_vga.c | 33 struct i2c_adapter *ddc; in mgag200_vga_output_init() local 45 ddc = mgag200_ddc_create(mdev); in mgag200_vga_output_init() 46 if (IS_ERR(ddc)) { in mgag200_vga_output_init() 47 ret = PTR_ERR(ddc); in mgag200_vga_output_init() 55 DRM_MODE_CONNECTOR_VGA, ddc); in mgag200_vga_output_init()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| A D | link_ddc.c | 170 if (ddc->ddc_pin) in ddc_service_destruct() 176 if (!ddc || !*ddc) { in link_destroy_ddc_service() 181 kfree(*ddc); in link_destroy_ddc_service() 182 *ddc = NULL; in link_destroy_ddc_service() 186 struct ddc_service *ddc, in set_ddc_transaction_type() argument 256 ddc->dongle_type)) { in link_get_aux_defer_delay() 281 if (!ddc) in submit_aux_command() 391 ddc->ctx, in link_query_ddc_data() 392 ddc->link, in link_query_ddc_data() 406 !ddc->ddc_pin) { in link_aux_transfer_raw() [all …]
|
| 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, 76 struct ddc_service *ddc, 81 struct ddc_service *ddc, 97 void set_dongle_type(struct ddc_service *ddc, 100 struct ddc *get_ddc_pin(struct ddc_service *ddc_service); [all …]
|
| 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() 60 link_configure_fixed_vs_pe_retimer(link->ddc, 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() 238 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence() 240 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence() 242 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence() 246 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence() 300 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/ |
| A D | gpio_service.c | 483 struct ddc *ddc; in dal_gpio_create_ddc() local 488 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc() 490 if (!ddc) { in dal_gpio_create_ddc() 515 return ddc; in dal_gpio_create_ddc() 527 struct ddc **ddc) in dal_gpio_destroy_ddc() argument 529 if (!ddc || !*ddc) { in dal_gpio_destroy_ddc() 543 struct ddc *ddc, in dal_ddc_open() argument 602 struct ddc *ddc, in dal_ddc_change_mode() argument 634 const struct ddc *ddc) in dal_ddc_get_line() argument 640 struct ddc *ddc, in dal_ddc_set_config() argument [all …]
|
| 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() 152 if (ddc->regs->dc_gpio_aux_ctrl_5 != 0) { in set_config() 156 if (ddc->regs->phy_aux_cntl != 0) { in set_config() 166 if (ddc->regs->dc_gpio_aux_ctrl_5 != 0) { in set_config() 216 struct hw_ddc *ddc, in dal_hw_ddc_construct() argument [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| A D | sun4i_hdmi_ddc_clk.c | 68 ddc->m_offset, NULL, NULL); in sun4i_ddc_round_rate() 78 regmap_field_read(ddc->reg, ®); in sun4i_ddc_recalc_rate() 83 (m + ddc->m_offset); in sun4i_ddc_recalc_rate() 95 regmap_field_write(ddc->reg, in sun4i_ddc_set_rate() 111 struct sun4i_ddc *ddc; in sun4i_ddc_create() local 118 ddc = devm_kzalloc(hdmi->dev, sizeof(*ddc), GFP_KERNEL); in sun4i_ddc_create() 119 if (!ddc) in sun4i_ddc_create() 124 if (IS_ERR(ddc->reg)) in sun4i_ddc_create() 125 return PTR_ERR(ddc->reg); in sun4i_ddc_create() 132 ddc->hdmi = hdmi; in sun4i_ddc_create() [all …]
|
| /linux/drivers/gpu/drm/ast/ |
| A D | ast_ddc.c | 42 struct ast_ddc *ddc = data; in ast_ddc_algo_bit_data_setsda() local 58 struct ast_ddc *ddc = data; in ast_ddc_algo_bit_data_setscl() local 140 struct ast_ddc *ddc = res; in ast_ddc_release() local 148 struct ast_ddc *ddc; in ast_ddc_create() local 153 ddc = drmm_kzalloc(dev, sizeof(*ddc), GFP_KERNEL); in ast_ddc_create() 154 if (!ddc) in ast_ddc_create() 156 ddc->ast = ast; in ast_ddc_create() 158 bit = &ddc->bit; in ast_ddc_create() 159 bit->data = ddc; in ast_ddc_create() 169 adapter = &ddc->adapter; in ast_ddc_create() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dce/ |
| A D | dce_i2c_sw.c | 40 struct ddc *ddc, in read_bit_from_ddc() argument 54 struct ddc *ddc, in write_bit_to_ddc() argument 71 dce_i2c_sw->ddc = NULL; in release_engine_dce_sw() 76 struct ddc *ddc, in wait_for_scl_high_sw() argument 97 struct ddc *ddc_handle, in write_byte_sw() 154 struct ddc *ddc_handle, in read_byte_sw() 214 struct ddc *ddc_handle, in stop_sync_sw() 356 struct ddc *ddc) in dce_i2c_sw_engine_acquire_engine() argument 366 engine->ddc = ddc; in dce_i2c_sw_engine_acquire_engine() 399 struct ddc *ddc = engine->ddc; in dce_i2c_sw_engine_submit_channel_request() local [all …]
|
| A D | dce_i2c.c | 30 struct ddc_service *ddc, in dce_i2c_oem_device_present() argument 34 struct dc *dc = ddc->ctx->dc; in dce_i2c_oem_device_present() 56 struct ddc *ddc, in dce_i2c_submit_command() argument 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, cmd, &dce_i2c_sw); in dce_i2c_submit_command()
|
| A D | dce_aux.c | 83 dal_ddc_close(engine->ddc); in release_engine() 85 engine->ddc = NULL; in release_engine() 400 struct ddc *ddc) in acquire() argument 414 engine->ddc = ddc; in acquire() 419 engine->ddc = ddc; in acquire() 442 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_configure_timeout() 563 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_transfer_raw() 620 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_transfer_dmub_raw() 703 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_transfer_with_retries() 729 ddc && ddc->link ? ddc->link->link_index : UINT_MAX, in dce_aux_transfer_with_retries() [all …]
|
| A D | dce_i2c_sw.h | 36 struct ddc *ddc; member 48 struct ddc *ddc, 54 struct ddc *ddc_handle);
|
| /linux/drivers/gpu/drm/amd/display/include/ |
| 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 *ddc, 119 struct ddc *ddc);
|
| /linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
| 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 …]
|
| 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() 92 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 94 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 96 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 98 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 100 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| A D | output.c | 39 else if (output->ddc) in tegra_output_connector_get_modes() 40 drm_edid = drm_edid_read_ddc(connector, output->ddc); in tegra_output_connector_get_modes() 99 struct device_node *ddc, *panel; in tegra_output_probe() local 128 if (ddc) { in tegra_output_probe() 129 output->ddc = of_get_i2c_adapter_by_node(ddc); in tegra_output_probe() 130 of_node_put(ddc); in tegra_output_probe() 132 if (!output->ddc) { in tegra_output_probe() 188 if (output->ddc) in tegra_output_probe() 189 i2c_put_adapter(output->ddc); in tegra_output_probe() 201 if (output->ddc) in tegra_output_remove() [all …]
|
| /linux/Documentation/devicetree/bindings/display/mediatek/ |
| A D | mediatek,hdmi-ddc.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,hdmi-ddc.yaml# 19 - mediatek,mt7623-hdmi-ddc 20 - mediatek,mt8167-hdmi-ddc 21 - mediatek,mt8173-hdmi-ddc 34 - const: ddc-i2c 51 compatible = "mediatek,mt8173-hdmi-ddc"; 55 clock-names = "ddc-i2c";
|
| /linux/drivers/gpu/drm/loongson/ |
| A D | lsdc_output_7a1000.c | 45 if (conn->ddc) { in ls7a1000_dpi_connector_get_modes() 81 struct i2c_adapter *ddc = connector->ddc; in ls7a1000_dpi_connector_detect() local 83 if (ddc) { in ls7a1000_dpi_connector_detect() 84 if (drm_probe_ddc(ddc)) in ls7a1000_dpi_connector_detect() 143 struct i2c_adapter *ddc, in ls7a1000_output_init() argument 160 DRM_MODE_CONNECTOR_DPI, ddc); in ls7a1000_output_init()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce110/ |
| A D | hw_factory_dce110.c | 116 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 120 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 121 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 124 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 125 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 132 ddc->shifts = &ddc_shift; in define_ddc_registers() 133 ddc->masks = &ddc_mask; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce60/ |
| A D | hw_factory_dce60.c | 120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 136 ddc->shifts = &ddc_shift; in define_ddc_registers() 137 ddc->masks = &ddc_mask; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce80/ |
| A D | hw_factory_dce80.c | 120 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 124 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 125 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 128 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 129 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 136 ddc->shifts = &ddc_shift; in define_ddc_registers() 137 ddc->masks = &ddc_mask; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dce120/ |
| A D | hw_factory_dce120.c | 133 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 137 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 138 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 141 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 142 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 149 ddc->shifts = &ddc_shift; in define_ddc_registers() 150 ddc->masks = &ddc_mask; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/tests/ |
| A D | drm_connector_test.c | 24 struct i2c_adapter ddc; member 73 strscpy(priv->ddc.name, "dummy-connector-ddc", sizeof(priv->ddc.name)); in drm_test_connector_init() 100 &priv->ddc); in drm_test_drmm_connector_init() 133 &priv->ddc); in drm_test_drmm_connector_init_type_valid() 198 &priv->ddc, in drm_test_connector_hdmi_init_valid() 238 &priv->ddc, in drm_test_connector_hdmi_init_null_vendor() 258 &priv->ddc, in drm_test_connector_hdmi_init_null_product() 284 &priv->ddc, in drm_test_connector_hdmi_init_product_valid() 317 &priv->ddc, in drm_test_connector_hdmi_init_product_length_exact() 344 &priv->ddc, in drm_test_connector_hdmi_init_product_length_too_long() [all …]
|