| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/gpio/ |
| H A D | amdgpu_gpio_service.c | 473 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 D | amdgpu_hw_ddc.c | 47 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 D | amdgpu_gpio_base.c | 76 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 D | amdgpu_dc_link_ddc.c | 251 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 D | amdgpu_dc_link.c | 92 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 D | amdgpu_dce_i2c_sw.c | 47 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 D | amdgpu_dce_i2c.c | 35 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 D | amdgpu_dce_aux.c | 82 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 D | dce_i2c_sw.h | 38 struct ddc *ddc; member 50 struct ddc *ddc, 56 struct ddc *ddc_handle);
|
| H A D | amdgpu_dce_i2c_hw.c | 375 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 D | dce_aux.h | 246 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 D | dce_i2c_hw.h | 260 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 D | dc_link_ddc.h | 78 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 D | gpio_service_interface.h | 73 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 D | amdgpu_hw_factory_dce110.c | 125 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 D | amdgpu_hw_factory_dce80.c | 125 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 D | amdgpu_hw_factory_dce120.c | 138 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 D | amdgpu_hw_factory_dcn10.c | 170 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 D | amdgpu_hw_factory_dcn21.c | 178 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 D | dm_event_log.h | 40 #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 D | amdgpu_hw_factory_dcn20.c | 188 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 D | aux_engine.h | 88 struct ddc *ddc; member 146 struct ddc_service *ddc, 175 struct ddc *ddc);
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/ |
| H A D | radeon_connectors.c | 317 &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 D | drm_dp_helper.c | 902 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 D | hdmi_connector.c | 57 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()
|