| /openbsd-src/sys/dev/pci/drm/amd/display/dc/link/protocols/ |
| H A D | link_ddc.c | 170 static void ddc_service_destruct(struct ddc_service *ddc) in ddc_service_destruct() argument 172 if (ddc->ddc_pin) in ddc_service_destruct() 173 dal_gpio_destroy_ddc(&ddc->ddc_pin); in ddc_service_destruct() 176 void link_destroy_ddc_service(struct ddc_service **ddc) in link_destroy_ddc_service() argument 178 if (!ddc || !*ddc) { in link_destroy_ddc_service() 182 ddc_service_destruct(*ddc); in link_destroy_ddc_service() 183 kfree(*ddc); in link_destroy_ddc_service() 184 *ddc = NULL; in link_destroy_ddc_service() 188 struct ddc_service *ddc, in set_ddc_transaction_type() argument 191 ddc->transaction_type = type; in set_ddc_transaction_type() [all …]
|
| H 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, 72 bool link_aux_transfer_with_retries_no_mutex(struct ddc_service *ddc, 76 struct ddc_service *ddc, 81 struct ddc_service *ddc, 97 void set_dongle_type(struct ddc_service *ddc, [all …]
|
| H 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() 58 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_vs, 1); 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() 63 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_pe, 1); 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() 235 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() 237 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() 239 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_perform_fixed_vs_pe_training_sequence_legacy() [all …]
|
| /openbsd-src/sys/dev/pci/drm/amd/display/dc/gpio/ |
| H A D | gpio_service.c | 475 struct ddc *dal_gpio_create_ddc( in dal_gpio_create_ddc() 483 struct ddc *ddc; in dal_gpio_create_ddc() 488 ddc = kzalloc(sizeof(struct ddc), GFP_KERNEL); in dal_gpio_create_ddc() 490 if (!ddc) { in dal_gpio_create_ddc() 495 ddc->pin_data = dal_gpio_create( in dal_gpio_create_ddc() 498 if (!ddc->pin_data) { in dal_gpio_create_ddc() 503 ddc->pin_clock = dal_gpio_create( in dal_gpio_create_ddc() 506 if (!ddc in dal_gpio_create_ddc() 474 struct ddc *ddc; dal_gpio_create_ddc() local 518 dal_gpio_destroy_ddc(struct ddc ** ddc) dal_gpio_destroy_ddc() argument 534 dal_ddc_open(struct ddc * ddc,enum gpio_mode mode,enum gpio_ddc_config_type config_type) dal_ddc_open() argument 593 dal_ddc_change_mode(struct ddc * ddc,enum gpio_mode mode) dal_ddc_change_mode() argument 625 dal_ddc_get_line(const struct ddc * ddc) dal_ddc_get_line() argument 631 dal_ddc_set_config(struct ddc * ddc,enum gpio_ddc_config_type config_type) dal_ddc_set_config() argument 646 dal_ddc_close(struct ddc * ddc) dal_ddc_close() argument [all...] |
| 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()
|
| /openbsd-src/sys/dev/pci/drm/amd/display/dc/dce/ |
| H A D | dce_i2c_sw.c | 40 struct ddc *ddc, in read_bit_from_ddc() argument 46 dal_gpio_get_value(ddc->pin_data, &value); in read_bit_from_ddc() 48 dal_gpio_get_value(ddc->pin_clock, &value); in read_bit_from_ddc() 54 struct ddc *ddc, in write_bit_to_ddc() argument 61 dal_gpio_set_value(ddc->pin_data, value); in write_bit_to_ddc() 63 dal_gpio_set_value(ddc->pin_clock, value); in write_bit_to_ddc() 70 dal_ddc_close(dce_i2c_sw->ddc); in release_engine_dce_sw() 71 dce_i2c_sw->ddc = NULL; in release_engine_dce_sw() 76 struct ddc *ddc, in wait_for_scl_high_sw() argument 85 if (read_bit_from_ddc(ddc, SCL)) in wait_for_scl_high_sw() [all …]
|
| 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_aux.c | 83 dal_ddc_close(engine->ddc); in release_engine() 85 engine->ddc = NULL; in release_engine() 277 EVENT_LOG_AUX_REQ(engine->ddc->pin_data->en, EVENT_LOG_AUX_ORIGIN_NATIVE, in submit_channel_request() 400 struct ddc *ddc) in acquire() argument 407 result = dal_ddc_open(ddc, GPIO_MODE_HARDWARE, in acquire() 414 engine->ddc = ddc; in acquire() 419 engine->ddc = ddc; in acquire() 434 static uint32_t dce_aux_configure_timeout(struct ddc_service *ddc, in dce_aux_configure_timeout() argument 442 struct ddc *ddc_pin = ddc->ddc_pin; in dce_aux_configure_timeout() 443 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 | 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,
|
| /openbsd-src/sys/dev/pci/drm/amd/display/include/ |
| H 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);
|
| /openbsd-src/sys/dev/pci/drm/amd/display/dc/link/hwss/ |
| H 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 …]
|
| 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() 89 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 91 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 93 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 95 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 97 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() [all...] |
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/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()
|
| /openbsd-src/sys/dev/pci/drm/amd/display/dc/gpio/dcn30/ |
| H A D | hw_factory_dcn30.c | 204 struct hw_ddc *ddc = HW_DDC_FROM_BASE(pin); in define_ddc_registers() local 208 ddc->regs = &ddc_data_regs_dcn[en]; in define_ddc_registers() 209 ddc->base.regs = &ddc_data_regs_dcn[en].gpio; in define_ddc_registers() 212 ddc->regs = &ddc_clk_regs_dcn[en]; in define_ddc_registers() 213 ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; in define_ddc_registers() 220 ddc->shifts = &ddc_shift[en]; in define_ddc_registers() 221 ddc->masks = &ddc_mask[en]; in define_ddc_registers()
|
| /openbsd-src/sys/dev/pci/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);
|