Home
last modified time | relevance | path

Searched refs:ddc (Results 1 – 25 of 266) sorted by relevance

1234567891011

/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/
H A Damdgpu_gpio_service.c473 struct ddc *dal_gpio_create_ddc( in dal_gpio_create_ddc()
481 struct ddc *ddc; in dal_gpio_create_ddc() local
486 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc()
488 if (!ddc) { in dal_gpio_create_ddc()
493 ddc->pin_data = dal_gpio_create( in dal_gpio_create_ddc()
496 if (!ddc->pin_data) { in dal_gpio_create_ddc()
501 ddc->pin_clock = dal_gpio_create( in dal_gpio_create_ddc()
504 if (!ddc->pin_clock) { in dal_gpio_create_ddc()
509 ddc->hw_info = *info; in dal_gpio_create_ddc()
511 ddc->ctx = service->ctx; in dal_gpio_create_ddc()
[all …]
H A Damdgpu_hw_ddc.c47 ddc->shifts->field_name, ddc->masks->field_name
50 ddc->base.base.ctx
52 (ddc->regs->reg)
78 struct hw_ddc *ddc = HW_DDC_FROM_BASE(ptr); in set_config() local
85 hw_gpio = &ddc->base; in set_config()
97 switch (config_data->config.ddc.type) { in set_config()
145 if (config_data->config.ddc.data_en_bit_present || in set_config()
146 config_data->config.ddc.clock_en_bit_present) in set_config()
158 if (ddc->regs->dc_gpio_aux_ctrl_5 != 0) { in set_config()
162 if (ddc->regs->phy_aux_cntl != 0) { in set_config()
[all …]
H A Damdgpu_gpio_base.c76 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex()
245 return gpio->hw_container.ddc; in dal_gpio_get_ddc()
297 gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); in dal_gpio_create()
300 gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); in dal_gpio_create()
331 kfree((*gpio)->hw_container.ddc); in dal_gpio_destroy()
332 (*gpio)->hw_container.ddc = NULL; in dal_gpio_destroy()
336 kfree((*gpio)->hw_container.ddc); in dal_gpio_destroy()
337 (*gpio)->hw_container.ddc = NULL; in dal_gpio_destroy()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/
H A Damdgpu_dc_link_ddc.c251 static void ddc_service_destruct(struct ddc_service *ddc) in ddc_service_destruct() argument
253 if (ddc->ddc_pin) in ddc_service_destruct()
254 dal_gpio_destroy_ddc(&ddc->ddc_pin); in ddc_service_destruct()
257 void dal_ddc_service_destroy(struct ddc_service **ddc) in dal_ddc_service_destroy() argument
259 if (!ddc || !*ddc) { in dal_ddc_service_destroy()
263 ddc_service_destruct(*ddc); in dal_ddc_service_destroy()
264 kfree(*ddc); in dal_ddc_service_destroy()
265 *ddc = NULL; in dal_ddc_service_destroy()
268 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc) in dal_ddc_service_get_type() argument
274 struct ddc_service *ddc, in dal_ddc_service_set_transaction_type() argument
[all …]
H A Damdgpu_dc_link.c92 if (link->ddc) in dc_link_destruct()
93 dal_ddc_service_destroy(&link->ddc); in dc_link_destruct()
358 struct ddc *ddc; in dc_link_is_dp_sink_present() local
367 ddc = dal_ddc_service_get_ddc_pin(link->ddc); in dc_link_is_dp_sink_present()
369 if (!ddc) { in dc_link_is_dp_sink_present()
380 ddc, GPIO_MODE_INPUT, GPIO_DDC_CONFIG_TYPE_MODE_I2C)) { in dc_link_is_dp_sink_present()
381 dal_ddc_close(ddc); in dc_link_is_dp_sink_present()
395 gpio_result = dal_gpio_get_value(ddc->pin_clock, &clock_pin); in dc_link_is_dp_sink_present()
405 dal_ddc_close(ddc); in dc_link_is_dp_sink_present()
500 struct ddc_service *ddc, in dp_passive_dongle_detection() argument
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/
H A Damdgpu_dce_i2c_sw.c47 struct ddc *ddc, in read_bit_from_ddc() argument
53 dal_gpio_get_value(ddc->pin_data, &value); in read_bit_from_ddc()
55 dal_gpio_get_value(ddc->pin_clock, &value); in read_bit_from_ddc()
61 struct ddc *ddc, in write_bit_to_ddc() argument
68 dal_gpio_set_value(ddc->pin_data, value); in write_bit_to_ddc()
70 dal_gpio_set_value(ddc->pin_clock, value); in write_bit_to_ddc()
77 dal_ddc_close(dce_i2c_sw->ddc); in release_engine_dce_sw()
78 dce_i2c_sw->ddc = NULL; in release_engine_dce_sw()
83 struct ddc *ddc, in wait_for_scl_high_sw() argument
92 if (read_bit_from_ddc(ddc, SCL)) in wait_for_scl_high_sw()
[all …]
H A Damdgpu_dce_i2c.c35 struct ddc *ddc, in dce_i2c_submit_command() argument
41 if (!ddc) { in dce_i2c_submit_command()
51 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); in dce_i2c_submit_command()
54 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); in dce_i2c_submit_command()
56 dce_i2c_sw.ctx = ddc->ctx; in dce_i2c_submit_command()
57 if (dce_i2c_engine_acquire_sw(&dce_i2c_sw, ddc)) { in dce_i2c_submit_command()
58 return dce_i2c_submit_command_sw(pool, ddc, cmd, &dce_i2c_sw); in dce_i2c_submit_command()
H A Damdgpu_dce_aux.c82 dal_ddc_close(engine->ddc); in release_engine()
84 engine->ddc = NULL; in release_engine()
275 EVENT_LOG_AUX_REQ(engine->ddc->pin_data->en, EVENT_LOG_AUX_ORIGIN_NATIVE, in submit_channel_request()
404 struct ddc *ddc) in acquire() argument
411 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, in acquire()
418 dal_ddc_close(ddc); in acquire()
422 engine->ddc = ddc; in acquire()
437 static uint32_t dce_aux_configure_timeout(struct ddc_service *ddc, in dce_aux_configure_timeout() argument
445 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_configure_timeout()
446 struct dce_aux *aux_engine = ddc->ctx->dc->res_pool->engines[ddc_pin->pin_data->en]; in dce_aux_configure_timeout()
[all …]
H A Ddce_i2c_sw.h38 struct ddc *ddc; member
50 struct ddc *ddc,
56 struct ddc *ddc_handle);
H A Damdgpu_dce_i2c_hw.c375 struct ddc *ddc) in acquire_i2c_hw_engine() argument
381 if (!ddc) in acquire_i2c_hw_engine()
384 if (ddc->hw_info.hw_supported) { in acquire_i2c_hw_engine()
385 enum gpio_ddc_line line = dal_ddc_get_line(ddc); in acquire_i2c_hw_engine()
398 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, in acquire_i2c_hw_engine()
414 dce_i2c_hw->ddc = ddc; in acquire_i2c_hw_engine()
563 struct ddc *ddc, in dce_i2c_submit_command_hw() argument
591 dal_ddc_close(dce_i2c_hw->ddc); in dce_i2c_submit_command_hw()
593 dce_i2c_hw->ddc = NULL; in dce_i2c_submit_command_hw()
H A Ddce_aux.h246 struct ddc *ddc; member
304 struct ddc *ddc);
306 int dce_aux_transfer_raw(struct ddc_service *ddc,
310 bool dce_aux_transfer_with_retries(struct ddc_service *ddc,
315 (struct ddc_service *ddc,
H A Ddce_i2c_hw.h260 struct ddc *ddc; member
320 struct ddc *ddc,
326 struct ddc *ddc);
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/
H A Ddc_link_ddc.h78 void dal_ddc_service_destroy(struct ddc_service **ddc);
80 enum ddc_service_type dal_ddc_service_get_type(struct ddc_service *ddc);
83 struct ddc_service *ddc,
86 bool dal_ddc_service_is_in_aux_transaction_mode(struct ddc_service *ddc);
89 struct ddc_service *ddc,
93 struct ddc_service *ddc,
100 bool dal_ddc_submit_aux_command(struct ddc_service *ddc,
103 int dc_link_aux_transfer_raw(struct ddc_service *ddc,
107 bool dc_link_aux_transfer_with_retries(struct ddc_service *ddc,
110 uint32_t dc_link_aux_configure_timeout(struct ddc_service *ddc,
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/include/
H A Dgpio_service_interface.h73 struct ddc *dal_gpio_create_ddc(
80 struct ddc **ddc);
105 struct ddc *ddc,
110 struct ddc *ddc,
114 const struct ddc *ddc);
117 struct ddc *ddc,
121 struct ddc *ddc);
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce110/
H A Damdgpu_hw_factory_dce110.c125 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
129 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
130 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
133 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
134 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
141 ddc->shifts = &ddc_shift; in define_ddc_registers()
142 ddc->masks = &ddc_mask; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce80/
H A Damdgpu_hw_factory_dce80.c125 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
129 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
130 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
133 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
134 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
141 ddc->shifts = &ddc_shift; in define_ddc_registers()
142 ddc->masks = &ddc_mask; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dce120/
H A Damdgpu_hw_factory_dce120.c138 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
142 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
143 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
146 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
147 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
154 ddc->shifts = &ddc_shift; in define_ddc_registers()
155 ddc->masks = &ddc_mask; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn10/
H A Damdgpu_hw_factory_dcn10.c170 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
174 ddc->regs = &ddc_data_regs[en]; in define_ddc_registers()
175 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
178 ddc->regs = &ddc_clk_regs[en]; in define_ddc_registers()
179 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
186 ddc->shifts = &ddc_shift; in define_ddc_registers()
187 ddc->masks = &ddc_mask; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn21/
H A Damdgpu_hw_factory_dcn21.c178 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
182 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
183 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
186 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers()
187 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers()
194 ddc->shifts = &ddc_shift[en]; in define_ddc_registers()
195 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/
H A Ddm_event_log.h40 #define EVENT_LOG_AUX_REQ(ddc, type, action, address, len, data) \ argument
41 (void)((void)(ddc), (void)(type), (void)(action), (void)(address), \
43 #define EVENT_LOG_AUX_REP(ddc, type, replyStatus, len, data) \ argument
44 (void)((void)(ddc), (void)(type), (void)(replyStatus), (void)(len), \
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/dcn20/
H A Damdgpu_hw_factory_dcn20.c188 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local
192 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers()
193 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers()
196 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers()
197 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers()
204 ddc->shifts = &ddc_shift[en]; in define_ddc_registers()
205 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/hw/
H A Daux_engine.h88 struct ddc *ddc; member
146 struct ddc_service *ddc,
175 struct ddc *ddc);
/netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_connectors.c317 &radeon_connector->ddc_bus->aux.ddc); in radeon_connector_get_edid()
326 &radeon_connector->ddc_bus->aux.ddc); in radeon_connector_get_edid()
1870 struct i2c_adapter *ddc = NULL; in radeon_add_atom_connector() local
1950 ddc = &radeon_connector->ddc_bus->adapter; in radeon_add_atom_connector()
1962 ddc); in radeon_add_atom_connector()
1987 ddc); in radeon_add_atom_connector()
2037 ddc); in radeon_add_atom_connector()
2056 ddc = &radeon_connector->ddc_bus->adapter; in radeon_add_atom_connector()
2061 ddc); in radeon_add_atom_connector()
2086 ddc = &radeon_connector->ddc_bus->adapter; in radeon_add_atom_connector()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/
H A Ddrm_dp_helper.c902 return container_of(i2c, struct drm_dp_aux, ddc); in i2c_to_aux()
1026 aux->ddc.algo = &drm_dp_i2c_algo; in drm_dp_aux_init()
1027 aux->ddc.algo_data = aux; in drm_dp_aux_init()
1028 aux->ddc.retries = 3; in drm_dp_aux_init()
1030 aux->ddc.lock_ops = &drm_dp_i2c_lock_ops; in drm_dp_aux_init()
1065 if (!aux->ddc.algo) in drm_dp_aux_register()
1068 aux->ddc.class = I2C_CLASS_DDC; in drm_dp_aux_register()
1069 aux->ddc.owner = THIS_MODULE; in drm_dp_aux_register()
1070 aux->ddc.dev.parent = aux->dev; in drm_dp_aux_register()
1072 strlcpy(aux->ddc.name, aux->name ? aux->name : dev_name(aux->dev), in drm_dp_aux_register()
[all …]
/netbsd-src/sys/dev/fdt/
H A Dhdmi_connector.c57 i2c_tag_t ddc; member
121 if (hdmi_connector->ddc != NULL) { in dispcon_hdmi_connector_get_modes()
124 error = ddc_read_edid_block(hdmi_connector->ddc, in dispcon_hdmi_connector_get_modes()
208 hdmi_connector->ddc = fdtbus_i2c_acquire(phandle, "ddc-i2c-bus"); in dispcon_hdmi_attach()

1234567891011