Symbol: dce_i2c_hw
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c.c
59
struct dce_i2c_hw *dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c.c
72
dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c.c
74
if (dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c.c
75
return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
101
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
108
DC_I2C_INDEX, dce_i2c_hw->buffer_used_write,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
128
static bool is_engine_available(struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
144
static bool is_hw_busy(struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
152
if (is_engine_available(dce_i2c_hw))
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
159
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
168
if (is_hw_busy(dce_i2c_hw)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
173
last_transaction = ((dce_i2c_hw->transaction_count == 3) ||
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
178
switch (dce_i2c_hw->transaction_count) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
223
if (dce_i2c_hw->transaction_count == 0) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
229
dce_i2c_hw->buffer_used_write = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
235
dce_i2c_hw->buffer_used_write++;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
242
dce_i2c_hw->buffer_used_write++;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
247
++dce_i2c_hw->transaction_count;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
248
dce_i2c_hw->buffer_used_bytes += length + 1;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
253
static inline void reset_hw_engine(struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
261
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
278
i2c_ref_clock = (dce_i2c_hw->reference_frequency * 2);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
284
if (dce_i2c_hw->masks->DC_I2C_DDC1_START_STOP_TIMING_CNTL)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
295
static bool acquire_engine(struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
319
struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
32
dce_i2c_hw->ctx
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
327
if (dce_i2c_hw->ctx->dc->debug.enable_mem_low_power.bits.i2c) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
328
if (dce_i2c_hw->regs->DIO_MEM_PWR_CTRL) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
334
if (dce_i2c_hw->masks->DC_I2C_DDC1_CLK_EN)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
338
if (!acquire_engine(dce_i2c_hw))
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
34
dce_i2c_hw->regs->reg
sys/dev/pci/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);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
344
if (dce_i2c_hw->setup_limit != 0)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
345
i2c_setup_limit = dce_i2c_hw->setup_limit;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
353
DC_I2C_DDC_SELECT, dce_i2c_hw->engine_id);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
356
if (dce_i2c_hw->send_reset_length == 0) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
362
reset_length = dce_i2c_hw->send_reset_length;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
38
dce_i2c_hw->shifts->field_name, dce_i2c_hw->masks->field_name
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
391
static void cntl_stuck_hw_workaround(struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
406
struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
41
struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
427
if (!dce_i2c_hw->engine_keep_power_up_count)
sys/dev/pci/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);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
434
cntl_stuck_hw_workaround(dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
436
if (dce_i2c_hw->ctx->dc->debug.enable_mem_low_power.bits.i2c) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
437
if (dce_i2c_hw->regs->DIO_MEM_PWR_CTRL)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
442
struct dce_i2c_hw *acquire_i2c_hw_engine(
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
448
struct dce_i2c_hw *dce_i2c_hw = NULL;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
457
dce_i2c_hw = pool->hw_i2cs[line];
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
460
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
463
if (pool->i2c_hw_buffer_in_use || !is_engine_available(dce_i2c_hw))
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
483
dce_i2c_hw->ddc = ddc;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
485
if (!setup_engine(dce_i2c_hw)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
486
release_engine(dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
491
return dce_i2c_hw;
sys/dev/pci/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,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
507
dce_i2c_hw, NULL);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
520
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
525
if (!process_transaction(dce_i2c_hw, request))
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
528
if (is_hw_busy(dce_i2c_hw)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
532
reset_hw_engine(dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
534
execute_transaction(dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
540
const struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
554
(dce_i2c_hw->buffer_used_bytes << 3) +
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
555
(dce_i2c_hw->transaction_count << 1);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
56
DC_I2C_TRANSACTION_COUNT, dce_i2c_hw->transaction_count - 1);
sys/dev/pci/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,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
580
get_hw_buffer_available_size(dce_i2c_hw)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
601
dce_i2c_hw, payload->length + 1, speed);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
604
dce_i2c_hw, &request);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
613
dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
623
process_channel_reply(dce_i2c_hw, payload);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
632
struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
637
set_speed(dce_i2c_hw, cmd->speed);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
64
dce_i2c_hw->transaction_count = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
647
dce_i2c_hw, payload, mot, cmd->speed)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
65
dce_i2c_hw->buffer_used_bytes = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
657
release_engine(dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
658
dal_ddc_close(dce_i2c_hw->ddc);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
660
dce_i2c_hw->ddc = NULL;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
666
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
673
dce_i2c_hw->ctx = ctx;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
674
dce_i2c_hw->engine_id = engine_id;
sys/dev/pci/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;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
676
dce_i2c_hw->regs = regs;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
677
dce_i2c_hw->shifts = shifts;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
678
dce_i2c_hw->masks = masks;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
679
dce_i2c_hw->buffer_used_bytes = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
680
dce_i2c_hw->transaction_count = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
681
dce_i2c_hw->engine_keep_power_up_count = 1;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
682
dce_i2c_hw->default_speed = DEFAULT_I2C_HW_SPEED;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
683
dce_i2c_hw->send_reset_length = 0;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
684
dce_i2c_hw->setup_limit = I2C_SETUP_TIME_LIMIT_DCE;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
685
dce_i2c_hw->buffer_size = I2C_HW_BUFFER_SIZE_DCE;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
689
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
69
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
696
dce_i2c_hw_construct(dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
702
dce_i2c_hw->buffer_size = I2C_HW_BUFFER_SIZE_DCE100;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
706
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
713
dce100_i2c_hw_construct(dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
719
dce_i2c_hw->default_speed = DEFAULT_I2C_HW_SPEED_100KHZ;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
723
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
730
dce112_i2c_hw_construct(dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
736
dce_i2c_hw->setup_limit = I2C_SETUP_TIME_LIMIT_DCN;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
740
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
747
dcn1_i2c_hw_construct(dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
753
dce_i2c_hw->send_reset_length = I2C_SEND_RESET_LENGTH_9;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
755
dce_i2c_hw->send_reset_length = I2C_SEND_RESET_LENGTH_10;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
77
else if (value & dce_i2c_hw->masks->DC_I2C_SW_STOPPED_ON_NACK)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
79
else if (value & dce_i2c_hw->masks->DC_I2C_SW_TIMEOUT)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
81
else if (value & dce_i2c_hw->masks->DC_I2C_SW_ABORTED)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
83
else if (value & dce_i2c_hw->masks->DC_I2C_SW_DONE)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
94
const struct dce_i2c_hw *dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
96
return dce_i2c_hw->buffer_size -
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.c
97
dce_i2c_hw->buffer_used_bytes;
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
306
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
314
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
322
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
330
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
338
struct dce_i2c_hw *dce_i2c_hw,
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
349
struct dce_i2c_hw *dce_i2c_hw);
sys/dev/pci/drm/amd/display/dc/dce/dce_i2c_hw.h
351
struct dce_i2c_hw *acquire_i2c_hw_engine(
sys/dev/pci/drm/amd/display/dc/inc/core_types.h
256
struct dce_i2c_hw *hw_i2cs[MAX_PIPES];
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
712
static struct dce_i2c_hw *dce100_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
716
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
717
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
719
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
722
dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
725
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
756
static struct dce_i2c_hw *dce110_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
760
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
761
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
763
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
766
dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
769
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
732
static struct dce_i2c_hw *dce112_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
736
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
737
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
739
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
742
dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
745
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
478
static struct dce_i2c_hw *dce120_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
482
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
483
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
485
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
488
dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
491
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
563
static struct dce_i2c_hw *dce60_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
567
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
568
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
570
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
573
dce_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
576
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
569
static struct dce_i2c_hw *dce80_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
573
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
574
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
576
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
579
dce_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
582
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
654
static struct dce_i2c_hw *dcn10_i2c_hw_create(struct dc_context *ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
657
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
658
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
660
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
663
dcn1_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
666
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
821
struct dce_i2c_hw *dcn20_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
825
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
826
kzalloc(sizeof(struct dce_i2c_hw), GFP_ATOMIC);
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
828
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
831
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
834
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.h
95
struct dce_i2c_hw *dcn20_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
709
static struct dce_i2c_hw *dcn201_i2c_hw_create(struct dc_context *ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
712
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
713
kzalloc(sizeof(struct dce_i2c_hw), GFP_ATOMIC);
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
715
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
718
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
721
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
556
static struct dce_i2c_hw *dcn21_i2c_hw_create(struct dc_context *ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
559
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
560
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
562
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
565
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
568
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
822
static struct dce_i2c_hw *dcn30_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
826
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
827
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
829
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
832
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
835
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
780
static struct dce_i2c_hw *dcn301_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
782
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
783
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
785
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
788
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
791
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
818
static struct dce_i2c_hw *dcn302_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
820
struct dce_i2c_hw *dce_i2c_hw = kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
822
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
825
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks);
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
827
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
773
static struct dce_i2c_hw *dcn303_i2c_hw_create(struct dc_context *ctx, uint32_t inst)
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
775
struct dce_i2c_hw *dce_i2c_hw = kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
777
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
780
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks);
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
782
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
986
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
990
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
991
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
993
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
996
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
999
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1044
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1048
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1049
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1051
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1054
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1057
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
984
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
988
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
989
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
991
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
994
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
997
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
978
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
982
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
983
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
985
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
988
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
991
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
785
static struct dce_i2c_hw *dcn32_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
789
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
790
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
792
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
803
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
806
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
779
static struct dce_i2c_hw *dcn321_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
783
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
784
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
786
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
797
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
800
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
926
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
930
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
931
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
933
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
944
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
947
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
906
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
910
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
911
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
913
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
924
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
927
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
907
static struct dce_i2c_hw *dcn31_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
911
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
912
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
914
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
925
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
928
return dce_i2c_hw;
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
779
static struct dce_i2c_hw *dcn401_i2c_hw_create(
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
783
struct dce_i2c_hw *dce_i2c_hw =
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
784
kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
786
if (!dce_i2c_hw)
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
796
dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst,
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
799
return dce_i2c_hw;