/Linux-v4.19/drivers/gpu/drm/mediatek/ |
D | mtk_hdmi_ddc.c | 70 static inline void sif_set_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_set_bit() argument 73 writel(readl(ddc->regs + offset) | val, ddc->regs + offset); in sif_set_bit() 76 static inline void sif_clr_bit(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_clr_bit() argument 79 writel(readl(ddc->regs + offset) & ~val, ddc->regs + offset); in sif_clr_bit() 82 static inline bool sif_bit_is_set(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_bit_is_set() argument 85 return (readl(ddc->regs + offset) & val) == val; in sif_bit_is_set() 88 static inline void sif_write_mask(struct mtk_hdmi_ddc *ddc, unsigned int offset, in sif_write_mask() argument 94 tmp = readl(ddc->regs + offset); in sif_write_mask() 97 writel(tmp, ddc->regs + offset); in sif_write_mask() 100 static inline unsigned int sif_read_mask(struct mtk_hdmi_ddc *ddc, in sif_read_mask() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/ |
D | gpio_service.c | 408 struct ddc *dal_gpio_create_ddc( in dal_gpio_create_ddc() 416 struct ddc *ddc; in dal_gpio_create_ddc() local 421 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc() 423 if (!ddc) { in dal_gpio_create_ddc() 428 ddc->pin_data = dal_gpio_create( in dal_gpio_create_ddc() 431 if (!ddc->pin_data) { in dal_gpio_create_ddc() 436 ddc->pin_clock = dal_gpio_create( in dal_gpio_create_ddc() 439 if (!ddc->pin_clock) { in dal_gpio_create_ddc() 444 ddc->hw_info = *info; in dal_gpio_create_ddc() 446 ddc->ctx = service->ctx; in dal_gpio_create_ddc() [all …]
|
D | hw_ddc.c | 38 ddc->shifts->field_name, ddc->masks->field_name 41 ddc->base.base.ctx 43 (ddc->regs->reg) 67 struct hw_ddc *ddc = HW_DDC_FROM_BASE(ptr); in set_config() local 74 hw_gpio = &ddc->base; in set_config() 86 switch (config_data->config.ddc.type) { in set_config() 134 if (config_data->config.ddc.data_en_bit_present || in set_config() 135 config_data->config.ddc.clock_en_bit_present) in set_config() 203 struct hw_ddc *ddc, in construct() argument 208 dal_hw_gpio_construct(&ddc->base, id, en, ctx); in construct() [all …]
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun4i_hdmi_ddc_clk.c | 69 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_round_rate() local 71 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, in sun4i_ddc_round_rate() 72 ddc->m_offset, NULL, NULL); in sun4i_ddc_round_rate() 78 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_recalc_rate() local 82 regmap_field_read(ddc->reg, ®); in sun4i_ddc_recalc_rate() 86 return (((parent_rate / ddc->pre_div) / 10) >> n) / in sun4i_ddc_recalc_rate() 87 (m + ddc->m_offset); in sun4i_ddc_recalc_rate() 93 struct sun4i_ddc *ddc = hw_to_ddc(hw); in sun4i_ddc_set_rate() local 96 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, in sun4i_ddc_set_rate() 97 ddc->m_offset, &div_m, &div_n); in sun4i_ddc_set_rate() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/core/ |
D | dc_link_ddc.c | 302 static void destruct(struct ddc_service *ddc) in destruct() argument 304 if (ddc->ddc_pin) in destruct() 305 dal_gpio_destroy_ddc(&ddc->ddc_pin); in destruct() 308 void dal_ddc_service_destroy(struct ddc_service **ddc) in dal_ddc_service_destroy() argument 310 if (!ddc || !*ddc) { in dal_ddc_service_destroy() 314 destruct(*ddc); in dal_ddc_service_destroy() 315 kfree(*ddc); in dal_ddc_service_destroy() 316 *ddc = NULL; in dal_ddc_service_destroy() 319 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc) in dal_ddc_service_get_type() argument 325 struct ddc_service *ddc, in dal_ddc_service_set_transaction_type() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/include/ |
D | gpio_service_interface.h | 54 struct ddc *dal_gpio_create_ddc( 62 struct ddc **ddc); 87 struct ddc *ddc, 92 struct ddc *ddc, 96 const struct ddc *ddc); 99 struct ddc *ddc, 103 struct ddc *ddc);
|
D | i2caux_interface.h | 76 struct ddc *ddc, 81 struct ddc *ddc, 86 struct ddc *ddc,
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/ |
D | i2caux.c | 107 struct ddc *ddc, in dal_i2caux_submit_i2c_command() argument 114 if (!ddc) { in dal_i2caux_submit_i2c_command() 136 engine = i2caux->funcs->acquire_i2c_sw_engine(i2caux, ddc); in dal_i2caux_submit_i2c_command() 140 i2caux, ddc); in dal_i2caux_submit_i2c_command() 146 engine = i2caux->funcs->acquire_i2c_hw_engine(i2caux, ddc); in dal_i2caux_submit_i2c_command() 150 i2caux, ddc); in dal_i2caux_submit_i2c_command() 194 struct ddc *ddc, in dal_i2caux_submit_aux_command() argument 202 if (!ddc) { in dal_i2caux_submit_aux_command() 212 engine = i2caux->funcs->acquire_aux_engine(i2caux, ddc); in dal_i2caux_submit_aux_command() 266 struct ddc *ddc, in get_hw_supported_ddc_line() argument [all …]
|
D | i2c_sw_engine.c | 53 struct ddc *ddc, in read_bit_from_ddc() argument 59 dal_gpio_get_value(ddc->pin_data, &value); in read_bit_from_ddc() 61 dal_gpio_get_value(ddc->pin_clock, &value); in read_bit_from_ddc() 67 struct ddc *ddc, in write_bit_to_ddc() argument 74 dal_gpio_set_value(ddc->pin_data, value); in write_bit_to_ddc() 76 dal_gpio_set_value(ddc->pin_clock, value); in write_bit_to_ddc() 81 struct ddc *ddc, in wait_for_scl_high() argument 94 if (read_bit_from_ddc(ddc, SCL)) in wait_for_scl_high() 107 struct ddc *ddc_handle, in start_sync() 150 struct ddc *ddc_handle, in stop_sync() [all …]
|
D | i2caux.h | 40 struct ddc *ddc); 43 struct ddc *ddc); 46 struct ddc *ddc); 116 struct ddc *ddc); 120 struct ddc *ddc);
|
D | engine.h | 88 struct ddc *ddc); 100 struct ddc *ddc; member
|
D | i2c_hw_engine.c | 178 struct ddc *ddc) in dal_i2c_hw_engine_acquire_engine() argument 183 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, in dal_i2c_hw_engine_acquire_engine() 189 engine->base.ddc = ddc; in dal_i2c_hw_engine_acquire_engine()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/inc/ |
D | dc_link_ddc.h | 83 void dal_ddc_service_destroy(struct ddc_service **ddc); 85 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc); 88 struct ddc_service *ddc, 91 bool dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc); 94 struct ddc_service *ddc, 98 struct ddc_service *ddc, 105 int dc_link_aux_transfer(struct ddc_service *ddc, 121 void ddc_service_set_dongle_type(struct ddc_service *ddc, 126 struct ddc *ddc); 128 struct ddc *dal_ddc_service_get_ddc_pin(struct ddc_service *ddc_service); [all …]
|
/Linux-v4.19/drivers/gpu/drm/bridge/ |
D | dumb-vga-dac.c | 27 struct i2c_adapter *ddc; member 49 if (IS_ERR(vga->ddc)) in dumb_vga_get_modes() 52 edid = drm_get_edid(connector, vga->ddc); in dumb_vga_get_modes() 91 if (!IS_ERR(vga->ddc) && drm_probe_ddc(vga->ddc)) in dumb_vga_connector_detect() 160 struct i2c_adapter *ddc; in dumb_vga_retrieve_ddc() local 171 ddc = of_get_i2c_adapter_by_node(phandle); in dumb_vga_retrieve_ddc() 173 if (!ddc) in dumb_vga_retrieve_ddc() 176 return ddc; in dumb_vga_retrieve_ddc() 197 vga->ddc = dumb_vga_retrieve_ddc(&pdev->dev); in dumb_vga_probe() 198 if (IS_ERR(vga->ddc)) { in dumb_vga_probe() [all …]
|
D | ti-tfp410.c | 31 struct i2c_adapter *ddc; member 56 if (!dvi->ddc) in tfp410_get_modes() 59 edid = drm_get_edid(connector, dvi->ddc); in tfp410_get_modes() 94 if (dvi->ddc) { in tfp410_connector_detect() 95 if (drm_probe_ddc(dvi->ddc)) in tfp410_connector_detect() 190 dvi->ddc = of_get_i2c_adapter_by_node(ddc_phandle); in tfp410_get_connector_properties() 191 if (dvi->ddc) in tfp410_get_connector_properties() 243 i2c_put_adapter(dvi->ddc); in tfp410_init() 257 if (dvi->ddc) in tfp410_fini() 258 i2c_put_adapter(dvi->ddc); in tfp410_fini()
|
/Linux-v4.19/drivers/gpu/drm/tegra/ |
D | output.c | 36 else if (output->ddc) in tegra_output_connector_get_modes() 37 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes() 104 struct device_node *ddc, *panel; in tegra_output_probe() local 121 ddc = of_parse_phandle(output->of_node, "nvidia,ddc-i2c-bus", 0); in tegra_output_probe() 122 if (ddc) { in tegra_output_probe() 123 output->ddc = of_find_i2c_adapter_by_node(ddc); in tegra_output_probe() 124 if (!output->ddc) { in tegra_output_probe() 126 of_node_put(ddc); in tegra_output_probe() 130 of_node_put(ddc); in tegra_output_probe() 187 if (output->ddc) in tegra_output_remove() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/dce110/ |
D | hw_factory_dce110.c | 114 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 118 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 119 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 122 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 123 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 130 ddc->shifts = &ddc_shift; in define_ddc_registers() 131 ddc->masks = &ddc_mask; in define_ddc_registers()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/dce80/ |
D | hw_factory_dce80.c | 118 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 122 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 123 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 126 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 127 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 134 ddc->shifts = &ddc_shift; in define_ddc_registers() 135 ddc->masks = &ddc_mask; in define_ddc_registers()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/dcn10/ |
D | hw_factory_dcn10.c | 128 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 132 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers() 133 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers() 136 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers() 137 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers() 144 ddc->shifts = &ddc_shift; in define_ddc_registers() 145 ddc->masks = &ddc_mask; in define_ddc_registers()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/dce120/ |
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-v4.19/drivers/gpu/drm/zte/ |
D | zx_vga.c | 37 struct zx_vga_i2c *ddc; member 92 edid = drm_get_edid(connector, &vga->ddc->adap); in zx_vga_connector_get_modes() 288 struct zx_vga_i2c *ddc = vga->ddc; in zx_vga_i2c_xfer() local 292 mutex_lock(&ddc->lock); in zx_vga_i2c_xfer() 307 mutex_unlock(&ddc->lock); in zx_vga_i2c_xfer() 326 struct zx_vga_i2c *ddc; in zx_vga_ddc_register() local 329 ddc = devm_kzalloc(dev, sizeof(*ddc), GFP_KERNEL); in zx_vga_ddc_register() 330 if (!ddc) in zx_vga_ddc_register() 333 vga->ddc = ddc; in zx_vga_ddc_register() 334 mutex_init(&ddc->lock); in zx_vga_ddc_register() [all …]
|
D | zx_hdmi.c | 44 struct zx_hdmi_i2c *ddc; member 269 edid = drm_get_edid(connector, &hdmi->ddc->adap); in zx_hdmi_connector_get_modes() 567 struct zx_hdmi_i2c *ddc = hdmi->ddc; in zx_hdmi_i2c_xfer() local 570 mutex_lock(&ddc->lock); in zx_hdmi_i2c_xfer() 595 mutex_unlock(&ddc->lock); in zx_hdmi_i2c_xfer() 613 struct zx_hdmi_i2c *ddc; in zx_hdmi_ddc_register() local 616 ddc = devm_kzalloc(hdmi->dev, sizeof(*ddc), GFP_KERNEL); in zx_hdmi_ddc_register() 617 if (!ddc) in zx_hdmi_ddc_register() 620 hdmi->ddc = ddc; in zx_hdmi_ddc_register() 621 mutex_init(&ddc->lock); in zx_hdmi_ddc_register() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/dce80/ |
D | i2caux_dce80.c | 111 struct ddc *ddc) in acquire_i2c_hw_engine() argument 118 if (!ddc) in acquire_i2c_hw_engine() 121 if (ddc->hw_info.hw_supported) { in acquire_i2c_hw_engine() 122 enum gpio_ddc_line line = dal_ddc_get_line(ddc); in acquire_i2c_hw_engine() 140 engine->base.funcs->acquire(&engine->base, ddc)) { in acquire_i2c_hw_engine() 145 if (engine->base.funcs->acquire(&engine->base, ddc)) in acquire_i2c_hw_engine()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/dce110/ |
D | i2caux_dce110.c | 81 struct ddc *ddc) in acquire_i2c_hw_engine() argument 92 if (!ddc) in acquire_i2c_hw_engine() 95 if (ddc->hw_info.hw_supported) { in acquire_i2c_hw_engine() 96 enum gpio_ddc_line line = dal_ddc_get_line(ddc); in acquire_i2c_hw_engine() 106 engine->base.funcs->acquire(&engine->base, ddc)) { in acquire_i2c_hw_engine()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/inc/hw/ |
D | aux_engine.h | 86 struct ddc *ddc; member 170 struct ddc *ddc);
|