drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
59
struct dce_i2c_hw *dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
72
dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
74
if (dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
75
return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
101
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
108
DC_I2C_INDEX, dce_i2c_hw->buffer_used_write,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
128
static bool is_engine_available(struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
144
static bool is_hw_busy(struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
152
if (is_engine_available(dce_i2c_hw))
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
159
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
168
if (is_hw_busy(dce_i2c_hw)) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
173
last_transaction = ((dce_i2c_hw->transaction_count == 3) ||
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
178
switch (dce_i2c_hw->transaction_count) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
223
if (dce_i2c_hw->transaction_count == 0) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
229
dce_i2c_hw->buffer_used_write = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
235
dce_i2c_hw->buffer_used_write++;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
242
dce_i2c_hw->buffer_used_write++;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
247
++dce_i2c_hw->transaction_count;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
248
dce_i2c_hw->buffer_used_bytes += length + 1;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
253
static inline void reset_hw_engine(struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
261
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
278
i2c_ref_clock = (dce_i2c_hw->reference_frequency * 2);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
284
if (dce_i2c_hw->masks->DC_I2C_DDC1_START_STOP_TIMING_CNTL)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
295
static bool acquire_engine(struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
319
struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
32
dce_i2c_hw->ctx
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
327
if (dce_i2c_hw->ctx->dc->debug.enable_mem_low_power.bits.i2c) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
328
if (dce_i2c_hw->regs->DIO_MEM_PWR_CTRL) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
334
if (dce_i2c_hw->masks->DC_I2C_DDC1_CLK_EN)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
338
if (!acquire_engine(dce_i2c_hw))
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
34
dce_i2c_hw->regs->reg
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
342
set_speed(dce_i2c_hw, dce_i2c_hw->ctx->dc->caps.i2c_speed_in_khz);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
344
if (dce_i2c_hw->setup_limit != 0)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
345
i2c_setup_limit = dce_i2c_hw->setup_limit;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
353
DC_I2C_DDC_SELECT, dce_i2c_hw->engine_id);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
356
if (dce_i2c_hw->send_reset_length == 0) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
362
reset_length = dce_i2c_hw->send_reset_length;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
38
dce_i2c_hw->shifts->field_name, dce_i2c_hw->masks->field_name
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
391
static void cntl_stuck_hw_workaround(struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
406
struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
41
struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
427
if (!dce_i2c_hw->engine_keep_power_up_count)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
431
set_speed(dce_i2c_hw, dce_i2c_hw->ctx->dc->caps.i2c_speed_in_khz_hdcp);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
434
cntl_stuck_hw_workaround(dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
436
if (dce_i2c_hw->ctx->dc->debug.enable_mem_low_power.bits.i2c) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
437
if (dce_i2c_hw->regs->DIO_MEM_PWR_CTRL)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
442
struct dce_i2c_hw *acquire_i2c_hw_engine(
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
448
struct dce_i2c_hw *dce_i2c_hw = NULL;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
457
dce_i2c_hw = pool->hw_i2cs[line];
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
460
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
463
if (pool->i2c_hw_buffer_in_use || !is_engine_available(dce_i2c_hw))
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
483
dce_i2c_hw->ddc = ddc;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
485
if (!setup_engine(dce_i2c_hw)) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
486
release_engine(dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
491
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
494
static enum i2c_channel_operation_result dce_i2c_hw_engine_wait_on_operation_result(struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
507
dce_i2c_hw, NULL);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
520
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
525
if (!process_transaction(dce_i2c_hw, request))
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
528
if (is_hw_busy(dce_i2c_hw)) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
532
reset_hw_engine(dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
534
execute_transaction(dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
540
const struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
554
(dce_i2c_hw->buffer_used_bytes << 3) +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
555
(dce_i2c_hw->transaction_count << 1);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
56
DC_I2C_TRANSACTION_COUNT, dce_i2c_hw->transaction_count - 1);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
560
static bool dce_i2c_hw_engine_submit_payload(struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
580
get_hw_buffer_available_size(dce_i2c_hw)) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
601
dce_i2c_hw, payload->length + 1, speed);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
604
dce_i2c_hw, &request);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
613
dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
623
process_channel_reply(dce_i2c_hw, payload);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
632
struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
637
set_speed(dce_i2c_hw, cmd->speed);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
64
dce_i2c_hw->transaction_count = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
647
dce_i2c_hw, payload, mot, cmd->speed)) {
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
65
dce_i2c_hw->buffer_used_bytes = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
657
release_engine(dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
658
dal_ddc_close(dce_i2c_hw->ddc);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
660
dce_i2c_hw->ddc = NULL;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
666
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
673
dce_i2c_hw->ctx = ctx;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
674
dce_i2c_hw->engine_id = engine_id;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
675
dce_i2c_hw->reference_frequency = (ctx->dc_bios->fw_info.pll_info.crystal_frequency) >> 1;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
676
dce_i2c_hw->regs = regs;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
677
dce_i2c_hw->shifts = shifts;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
678
dce_i2c_hw->masks = masks;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
679
dce_i2c_hw->buffer_used_bytes = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
680
dce_i2c_hw->transaction_count = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
681
dce_i2c_hw->engine_keep_power_up_count = 1;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
682
dce_i2c_hw->default_speed = DEFAULT_I2C_HW_SPEED;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
683
dce_i2c_hw->send_reset_length = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
684
dce_i2c_hw->setup_limit = I2C_SETUP_TIME_LIMIT_DCE;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
685
dce_i2c_hw->buffer_size = I2C_HW_BUFFER_SIZE_DCE;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
689
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
69
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
696
dce_i2c_hw_construct(dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
702
dce_i2c_hw->buffer_size = I2C_HW_BUFFER_SIZE_DCE100;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
706
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
713
dce100_i2c_hw_construct(dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
719
dce_i2c_hw->default_speed = DEFAULT_I2C_HW_SPEED_100KHZ;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
723
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
730
dce112_i2c_hw_construct(dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
736
dce_i2c_hw->setup_limit = I2C_SETUP_TIME_LIMIT_DCN;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
740
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
747
dcn1_i2c_hw_construct(dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
753
dce_i2c_hw->send_reset_length = I2C_SEND_RESET_LENGTH_9;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
755
dce_i2c_hw->send_reset_length = I2C_SEND_RESET_LENGTH_10;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
77
else if (value & dce_i2c_hw->masks->DC_I2C_SW_STOPPED_ON_NACK)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
79
else if (value & dce_i2c_hw->masks->DC_I2C_SW_TIMEOUT)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
81
else if (value & dce_i2c_hw->masks->DC_I2C_SW_ABORTED)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
83
else if (value & dce_i2c_hw->masks->DC_I2C_SW_DONE)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
94
const struct dce_i2c_hw *dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
96
return dce_i2c_hw->buffer_size -
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
97
dce_i2c_hw->buffer_used_bytes;
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
306
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
314
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
322
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
330
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
338
struct dce_i2c_hw *dce_i2c_hw,
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
349
struct dce_i2c_hw *dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
351
struct dce_i2c_hw *acquire_i2c_hw_engine(
drivers/gpu/drm/amd/display/dc/inc/core_types.h
258
struct dce_i2c_hw *hw_i2cs[MAX_PIPES];
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
736
static struct dce_i2c_hw *dce100_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
740
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
741
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
743
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
746
dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
749
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
760
static struct dce_i2c_hw *dce110_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
764
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
765
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
767
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
770
dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
773
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
736
static struct dce_i2c_hw *dce112_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
740
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
741
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
743
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
746
dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
749
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
478
static struct dce_i2c_hw *dce120_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
482
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
483
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
485
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
488
dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
491
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
572
static struct dce_i2c_hw *dce60_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
576
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
577
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
579
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
582
dce_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
585
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
578
static struct dce_i2c_hw *dce80_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
582
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
583
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
585
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
588
dce_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
591
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
685
static struct dce_i2c_hw *dcn10_i2c_hw_create(struct dc_context *ctx,
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
688
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
689
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
691
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
694
dcn1_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
697
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
852
struct dce_i2c_hw *dcn20_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
856
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
857
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
859
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
862
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
865
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.h
95
struct dce_i2c_hw *dcn20_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
713
static struct dce_i2c_hw *dcn201_i2c_hw_create(struct dc_context *ctx,
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
716
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
717
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
719
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
722
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
725
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
576
static struct dce_i2c_hw *dcn21_i2c_hw_create(struct dc_context *ctx,
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
579
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
580
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
582
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
585
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
588
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
826
static struct dce_i2c_hw *dcn30_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
830
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
831
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
833
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
836
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
839
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
784
static struct dce_i2c_hw *dcn301_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
786
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
787
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
789
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
792
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
795
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
849
static struct dce_i2c_hw *dcn302_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
851
struct dce_i2c_hw *dce_i2c_hw = kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
853
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
856
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks);
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
858
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
804
static struct dce_i2c_hw *dcn303_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
806
struct dce_i2c_hw *dce_i2c_hw = kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
808
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
811
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks);
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
813
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1005
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1009
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1010
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1012
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1015
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1018
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1063
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1067
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1068
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1070
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1073
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1076
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1004
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1008
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1009
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1011
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1014
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1017
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1001
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1002
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1004
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1007
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1010
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
997
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
802
static struct dce_i2c_hw *dcn32_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
806
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
807
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
809
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
820
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
823
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
796
static struct dce_i2c_hw *dcn321_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
800
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
801
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
803
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
814
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
817
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
943
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
947
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
948
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
950
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
961
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
964
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
923
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
927
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
928
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
930
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
941
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
944
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
930
static struct dce_i2c_hw *dcn31_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
934
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
935
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
937
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
948
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
951
return dce_i2c_hw;
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
799
static struct dce_i2c_hw *dcn401_i2c_hw_create(
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
803
struct dce_i2c_hw *dce_i2c_hw =
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
804
kzalloc_obj(struct dce_i2c_hw);
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
806
if (!dce_i2c_hw)
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
816
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
819
return dce_i2c_hw;