| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_hdmi_ddc_v2.c | 44 static int mtk_ddc_check_and_rise_low_bus(struct mtk_hdmi_ddc *ddc) in mtk_ddc_check_and_rise_low_bus() argument 48 regmap_read(ddc->regs, HDCP2X_DDCM_STATUS, &val); in mtk_ddc_check_and_rise_low_bus() 50 regmap_update_bits(ddc->regs, DDC_CTRL, DDC_CTRL_CMD, in mtk_ddc_check_and_rise_low_bus() 58 regmap_read(ddc->regs, DDC_CTRL, &ddc_ctrl); in mtk_ddc_check_and_rise_low_bus() 59 regmap_read(ddc->regs, HPD_DDC_CTRL, &hpd_ddc_ctrl); in mtk_ddc_check_and_rise_low_bus() 60 regmap_read(ddc->regs, HPD_DDC_STATUS, &hpd_ddc_status); in mtk_ddc_check_and_rise_low_bus() 69 static int mtk_ddc_wr_one(struct mtk_hdmi_ddc *ddc, u16 addr_id, in mtk_ddc_wr_one() argument 76 mtk_ddc_check_and_rise_low_bus(ddc); in mtk_ddc_wr_one() 78 regmap_update_bits(ddc->regs, HPD_DDC_CTRL, HPD_DDC_DELAY_CNT, in mtk_ddc_wr_one() 82 regmap_write(ddc->regs, SI2C_CTRL, in mtk_ddc_wr_one() [all …]
|
| /linux/drivers/gpu/drm/mgag200/ |
| H A D | mgag200_ddc.c | 75 struct mgag200_ddc *ddc = data; in mgag200_ddc_algo_bit_data_setsda() local 77 mga_i2c_set(ddc->mdev, ddc->data, state); in mgag200_ddc_algo_bit_data_setsda() 82 struct mgag200_ddc *ddc = data; in mgag200_ddc_algo_bit_data_setscl() local 84 mga_i2c_set(ddc->mdev, ddc->clock, state); in mgag200_ddc_algo_bit_data_setscl() 89 struct mgag200_ddc *ddc = data; in mgag200_ddc_algo_bit_data_getsda() local 91 return (mga_i2c_read_gpio(ddc->mdev) & ddc->data) ? 1 : 0; in mgag200_ddc_algo_bit_data_getsda() 96 struct mgag200_ddc *ddc = data; in mgag200_ddc_algo_bit_data_getscl() local 98 return (mga_i2c_read_gpio(ddc->mdev) & ddc->clock) ? 1 : 0; in mgag200_ddc_algo_bit_data_getscl() 103 struct mgag200_ddc *ddc = i2c_get_adapdata(adapter); in mgag200_ddc_algo_bit_data_pre_xfer() local 104 struct mga_device *mdev = ddc->mdev; in mgag200_ddc_algo_bit_data_pre_xfer() [all …]
|
| /linux/drivers/gpu/drm/ast/ |
| H A D | ast_ddc.c | 42 struct ast_ddc *ddc = data; in ast_ddc_algo_bit_data_setsda() local 43 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_setsda() 58 struct ast_ddc *ddc = data; in ast_ddc_algo_bit_data_setscl() local 59 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_setscl() 74 struct ast_ddc *ddc = i2c_get_adapdata(adapter); in ast_ddc_algo_bit_data_pre_xfer() local 75 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_pre_xfer() 88 struct ast_ddc *ddc = i2c_get_adapdata(adapter); in ast_ddc_algo_bit_data_post_xfer() local 89 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_post_xfer() 96 struct ast_ddc *ddc = data; in ast_ddc_algo_bit_data_getsda() local 97 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_getsda() [all …]
|
| H A D | ast_sil164.c | 84 struct i2c_adapter *ddc; in ast_sil164_output_init() local 92 ddc = ast_ddc_create(ast); in ast_sil164_output_init() 93 if (IS_ERR(ddc)) in ast_sil164_output_init() 94 return PTR_ERR(ddc); in ast_sil164_output_init() 110 DRM_MODE_CONNECTOR_DVII, ddc); in ast_sil164_output_init()
|
| H A D | ast_vga.c | 84 struct i2c_adapter *ddc; in ast_vga_output_init() local 92 ddc = ast_ddc_create(ast); in ast_vga_output_init() 93 if (IS_ERR(ddc)) in ast_vga_output_init() 94 return PTR_ERR(ddc); in ast_vga_output_init() 110 DRM_MODE_CONNECTOR_VGA, ddc); in ast_vga_output_init()
|
| /linux/drivers/gpu/drm/amd/display/dc/dce/ |
| H 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()
|
| H A D | dce_i2c_sw.h | 36 struct ddc *ddc; member 48 struct ddc *ddc, 54 struct ddc *ddc_handle);
|
| H A D | dce_i2c.h | 35 struct ddc_service *ddc, 41 struct ddc *ddc,
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/ |
| 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->regs->dc_gpio_aux_ctrl_5 != 0) { in set_config() 156 if (ddc->regs->phy_aux_cntl != 0) { in set_config() [all …]
|
| H A D | gpio_base.c | 69 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex() 238 return gpio->hw_container.ddc; in dal_gpio_get_ddc() 290 gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); in dal_gpio_create() 293 gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); in dal_gpio_create() 324 kfree((*gpio)->hw_container.ddc); in dal_gpio_destroy() 325 (*gpio)->hw_container.ddc = NULL; in dal_gpio_destroy() 329 kfree((*gpio)->hw_container.ddc); in dal_gpio_destroy() 330 (*gpio)->hw_container.ddc = NULL; in dal_gpio_destroy()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
| 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() 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/ |
| H 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 127 ddc = of_parse_phandle(output->of_node, "nvidia,ddc-i2c-bus", 0); in tegra_output_probe() 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() [all …]
|
| /linux/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); 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/dce80/ |
| H 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/dce60/ |
| H 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/dce120/ |
| H 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/amd/display/dc/gpio/dcn10/ |
| H A D | hw_factory_dcn10.c | 165 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 169 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 170 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 173 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 174 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 181 ddc->shifts = &ddc_shift; in define_ddc_registers() 182 ddc->masks = &ddc_mask; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_connector_test.c | 25 struct i2c_adapter ddc; member 74 strscpy(priv->ddc.name, "dummy-connector-ddc", sizeof(priv->ddc.name)); in drm_test_connector_init() 75 priv->ddc.owner = THIS_MODULE; in drm_test_connector_init() 76 priv->ddc.algo = &dummy_ddc_algorithm; in drm_test_connector_init() 77 priv->ddc.dev.parent = dev; in drm_test_connector_init() 79 ret = i2c_add_adapter(&priv->ddc); in drm_test_connector_init() 82 ret = kunit_add_action_or_reset(test, i2c_del_adapter_wrapper, &priv->ddc); in drm_test_connector_init() 101 &priv->ddc); in drm_test_drmm_connector_init() 134 &priv->ddc); in drm_test_drmm_connector_init_type_valid() 205 &priv->ddc); in drm_test_drm_connector_dynamic_init() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn21/ |
| H A D | hw_factory_dcn21.c | 173 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 177 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 178 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 181 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 182 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 189 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 190 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn32/ |
| H A D | hw_factory_dcn32.c | 206 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 210 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 211 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 214 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 215 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 222 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 223 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn30/ |
| H A D | hw_factory_dcn30.c | 202 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 206 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 207 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 210 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 211 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 218 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 219 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn315/ |
| H A D | hw_factory_dcn315.c | 194 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 198 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 199 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 202 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 203 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 210 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 211 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn20/ |
| H A D | hw_factory_dcn20.c | 185 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 189 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 190 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 193 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 194 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 201 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 202 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/gpio/dcn401/ |
| H A D | hw_factory_dcn401.c | 198 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 202 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 203 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 206 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 207 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 214 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 215 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /linux/drivers/gpu/drm/amd/display/dc/inc/hw/ |
| H A D | aux_engine.h | 92 struct ddc *ddc; member 150 struct ddc_service *ddc, 177 struct ddc *ddc);
|