/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_i2c_hw.c | 30 #include "dce_i2c_hw.h" 35 dce_i2c_hw->ctx 37 dce_i2c_hw->regs->reg 41 dce_i2c_hw->shifts->field_name, dce_i2c_hw->masks->field_name 44 struct dce_i2c_hw *dce_i2c_hw) in execute_transaction() 59 DC_I2C_TRANSACTION_COUNT, dce_i2c_hw->transaction_count - 1); in execute_transaction() 67 dce_i2c_hw->transaction_count = 0; in execute_transaction() 68 dce_i2c_hw in execute_transaction() 43 execute_transaction( struct dce_i2c_hw *dce_i2c_hw) execute_transaction() argument 71 get_channel_status( struct dce_i2c_hw *dce_i2c_hw, uint8_t *returned_bytes) get_channel_status() argument 96 get_hw_buffer_available_size( const struct dce_i2c_hw *dce_i2c_hw) get_hw_buffer_available_size() argument 103 process_channel_reply( struct dce_i2c_hw *dce_i2c_hw, struct i2c_payload *reply) process_channel_reply() argument 131 is_engine_available(struct dce_i2c_hw *dce_i2c_hw) is_engine_available() argument 147 is_hw_busy(struct dce_i2c_hw *dce_i2c_hw) is_hw_busy() argument 161 process_transaction( struct dce_i2c_hw *dce_i2c_hw, struct i2c_request_transaction_data *request) process_transaction() argument 256 reset_hw_engine(struct dce_i2c_hw *dce_i2c_hw) reset_hw_engine() argument 263 set_speed( struct dce_i2c_hw *dce_i2c_hw, uint32_t speed) set_speed() argument 298 setup_engine( struct dce_i2c_hw *dce_i2c_hw) setup_engine() argument 356 release_engine( struct dce_i2c_hw *dce_i2c_hw) release_engine() argument 399 struct dce_i2c_hw *dce_i2c_hw = NULL; acquire_i2c_hw_engine() local 445 dce_i2c_hw_engine_wait_on_operation_result(struct dce_i2c_hw *dce_i2c_hw, uint32_t timeout, enum i2c_channel_operation_result expected_result) dce_i2c_hw_engine_wait_on_operation_result() argument 470 submit_channel_request_hw( struct dce_i2c_hw *dce_i2c_hw, struct i2c_request_transaction_data *request) submit_channel_request_hw() argument 490 get_transaction_timeout_hw( const struct dce_i2c_hw *dce_i2c_hw, uint32_t length, uint32_t speed) get_transaction_timeout_hw() argument 511 dce_i2c_hw_engine_submit_payload(struct dce_i2c_hw *dce_i2c_hw, struct i2c_payload *payload, bool middle_of_transaction, uint32_t speed) dce_i2c_hw_engine_submit_payload() argument 579 dce_i2c_submit_command_hw( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd, struct dce_i2c_hw *dce_i2c_hw) dce_i2c_submit_command_hw() argument 616 dce_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce_i2c_hw_construct() argument 639 dce100_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce100_i2c_hw_construct() argument 656 dce112_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce112_i2c_hw_construct() argument 673 dcn1_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dcn1_i2c_hw_construct() argument 690 dcn2_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dcn2_i2c_hw_construct() argument [all...] |
H A D | dce_i2c_hw.h | 276 struct dce_i2c_hw { struct 296 struct dce_i2c_hw *dce_i2c_hw, 304 struct dce_i2c_hw *dce_i2c_hw, 312 struct dce_i2c_hw *dce_i2c_hw, 320 struct dce_i2c_hw *dce_i2c_hw, 328 struct dce_i2c_hw *dce_i2c_h [all...] |
H A D | dce_i2c.c | 59 struct dce_i2c_hw *dce_i2c_hw; in dce_i2c_submit_command() local 72 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); in dce_i2c_submit_command() 74 if (dce_i2c_hw) in dce_i2c_submit_command() 75 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); in dce_i2c_submit_command()
|
H A D | Makefile | 32 dce_i2c.o dce_i2c_hw.o dce_i2c_sw.o dmub_psr.o dmub_abm.o dmub_abm_lcd.o dce_panel_cntl.o \
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_i2c_hw.c | 30 #include "dce_i2c_hw.h" 35 dce_i2c_hw->ctx 37 dce_i2c_hw->regs->reg 41 dce_i2c_hw->shifts->field_name, dce_i2c_hw->masks->field_name 44 struct dce_i2c_hw *dce_i2c_hw) in execute_transaction() 59 DC_I2C_TRANSACTION_COUNT, dce_i2c_hw->transaction_count - 1); in execute_transaction() 67 dce_i2c_hw->transaction_count = 0; in execute_transaction() 68 dce_i2c_hw in execute_transaction() 43 execute_transaction( struct dce_i2c_hw *dce_i2c_hw) execute_transaction() argument 71 get_channel_status( struct dce_i2c_hw *dce_i2c_hw, uint8_t *returned_bytes) get_channel_status() argument 96 get_hw_buffer_available_size( const struct dce_i2c_hw *dce_i2c_hw) get_hw_buffer_available_size() argument 103 process_channel_reply( struct dce_i2c_hw *dce_i2c_hw, struct i2c_payload *reply) process_channel_reply() argument 131 is_engine_available(struct dce_i2c_hw *dce_i2c_hw) is_engine_available() argument 147 is_hw_busy(struct dce_i2c_hw *dce_i2c_hw) is_hw_busy() argument 161 process_transaction( struct dce_i2c_hw *dce_i2c_hw, struct i2c_request_transaction_data *request) process_transaction() argument 256 reset_hw_engine(struct dce_i2c_hw *dce_i2c_hw) reset_hw_engine() argument 263 set_speed( struct dce_i2c_hw *dce_i2c_hw, uint32_t speed) set_speed() argument 291 setup_engine( struct dce_i2c_hw *dce_i2c_hw) setup_engine() argument 337 release_engine( struct dce_i2c_hw *dce_i2c_hw) release_engine() argument 375 struct dce_i2c_hw *dce_i2c_hw = NULL; acquire_i2c_hw_engine() local 421 dce_i2c_hw_engine_wait_on_operation_result( struct dce_i2c_hw *dce_i2c_hw, uint32_t timeout, enum i2c_channel_operation_result expected_result) dce_i2c_hw_engine_wait_on_operation_result() argument 447 submit_channel_request_hw( struct dce_i2c_hw *dce_i2c_hw, struct i2c_request_transaction_data *request) submit_channel_request_hw() argument 467 get_transaction_timeout_hw( const struct dce_i2c_hw *dce_i2c_hw, uint32_t length, uint32_t speed) get_transaction_timeout_hw() argument 488 dce_i2c_hw_engine_submit_payload( struct dce_i2c_hw *dce_i2c_hw, struct i2c_payload *payload, bool middle_of_transaction, uint32_t speed) dce_i2c_hw_engine_submit_payload() argument 557 dce_i2c_submit_command_hw( struct resource_pool *pool, struct ddc *ddc, struct i2c_command *cmd, struct dce_i2c_hw *dce_i2c_hw) dce_i2c_submit_command_hw() argument 594 dce_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce_i2c_hw_construct() argument 617 dce100_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce100_i2c_hw_construct() argument 634 dce112_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dce112_i2c_hw_construct() argument 651 dcn1_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dcn1_i2c_hw_construct() argument 668 dcn2_i2c_hw_construct( struct dce_i2c_hw *dce_i2c_hw, struct dc_context *ctx, uint32_t engine_id, const struct dce_i2c_registers *regs, const struct dce_i2c_shift *shifts, const struct dce_i2c_mask *masks) dcn2_i2c_hw_construct() argument [all...] |
H A D | dce_i2c.c | 33 struct dce_i2c_hw *dce_i2c_hw; in dce_i2c_submit_command() local 46 dce_i2c_hw = acquire_i2c_hw_engine(pool, ddc); in dce_i2c_submit_command() 48 if (dce_i2c_hw) in dce_i2c_submit_command() 49 return dce_i2c_submit_command_hw(pool, ddc, cmd, dce_i2c_hw); in dce_i2c_submit_command()
|
H A D | dce_i2c_hw.h | 257 struct dce_i2c_hw { struct 277 struct dce_i2c_hw *dce_i2c_hw, 285 struct dce_i2c_hw *dce_i2c_hw, 293 struct dce_i2c_hw *dce_i2c_hw, 301 struct dce_i2c_hw *dce_i2c_hw, 309 struct dce_i2c_hw *dce_i2c_h [all...] |
H A D | Makefile | 32 dce_i2c.o dce_i2c_hw.o dce_i2c_sw.o dmub_psr.o dmub_abm.o dce_panel_cntl.o \
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce100/ |
H A D | dce100_resource.c | 713 struct dce_i2c_hw *dce100_i2c_hw_create( in dce100_i2c_hw_create() 717 struct dce_i2c_hw *dce_i2c_hw = in dce100_i2c_hw_create() local 718 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce100_i2c_hw_create() 720 if (!dce_i2c_hw) in dce100_i2c_hw_create() 723 dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce100_i2c_hw_create() 726 return dce_i2c_hw; in dce100_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce100/ |
H A D | dce100_resource.c | 711 static struct dce_i2c_hw *dce100_i2c_hw_create( in dce100_i2c_hw_create() 715 struct dce_i2c_hw *dce_i2c_hw = in dce100_i2c_hw_create() local 716 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce100_i2c_hw_create() 718 if (!dce_i2c_hw) in dce100_i2c_hw_create() 721 dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce100_i2c_hw_create() 724 return dce_i2c_hw; in dce100_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce110/ |
H A D | dce110_resource.c | 763 struct dce_i2c_hw *dce110_i2c_hw_create( in dce110_i2c_hw_create() 767 struct dce_i2c_hw *dce_i2c_hw = in dce110_i2c_hw_create() local 768 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce110_i2c_hw_create() 770 if (!dce_i2c_hw) in dce110_i2c_hw_create() 773 dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce110_i2c_hw_create() 776 return dce_i2c_hw; in dce110_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce112/ |
H A D | dce112_resource.c | 734 struct dce_i2c_hw *dce112_i2c_hw_create( in dce112_i2c_hw_create() 738 struct dce_i2c_hw *dce_i2c_hw = in dce112_i2c_hw_create() local 739 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce112_i2c_hw_create() 741 if (!dce_i2c_hw) in dce112_i2c_hw_create() 744 dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce112_i2c_hw_create() 747 return dce_i2c_hw; in dce112_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce120/ |
H A D | dce120_resource.c | 486 struct dce_i2c_hw *dce120_i2c_hw_create( in dce120_i2c_hw_create() 490 struct dce_i2c_hw *dce_i2c_hw = in dce120_i2c_hw_create() local 491 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce120_i2c_hw_create() 493 if (!dce_i2c_hw) in dce120_i2c_hw_create() 496 dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce120_i2c_hw_create() 499 return dce_i2c_hw; in dce120_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce80/ |
H A D | dce80_resource.c | 572 struct dce_i2c_hw *dce80_i2c_hw_create( in dce80_i2c_hw_create() 576 struct dce_i2c_hw *dce_i2c_hw = in dce80_i2c_hw_create() local 577 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce80_i2c_hw_create() 579 if (!dce_i2c_hw) in dce80_i2c_hw_create() 582 dce_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce80_i2c_hw_create() 585 return dce_i2c_hw; in dce80_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn10/ |
H A D | dcn10_resource.c | 727 struct dce_i2c_hw *dcn10_i2c_hw_create( in dcn10_i2c_hw_create() 731 struct dce_i2c_hw *dce_i2c_hw = in dcn10_i2c_hw_create() local 732 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dcn10_i2c_hw_create() 734 if (!dce_i2c_hw) in dcn10_i2c_hw_create() 737 dcn1_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dcn10_i2c_hw_create() 740 return dce_i2c_hw; in dcn10_i2c_hw_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce60/ |
H A D | dce60_resource.c | 567 struct dce_i2c_hw *dce60_i2c_hw_create( in dce60_i2c_hw_create() 571 struct dce_i2c_hw *dce_i2c_hw = in dce60_i2c_hw_create() local 572 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce60_i2c_hw_create() 574 if (!dce_i2c_hw) in dce60_i2c_hw_create() 577 dce_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce60_i2c_hw_create() 580 return dce_i2c_hw; in dce60_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce120/ |
H A D | dce120_resource.c | 477 static struct dce_i2c_hw *dce120_i2c_hw_create( in dce120_i2c_hw_create() 481 struct dce_i2c_hw *dce_i2c_hw = in dce120_i2c_hw_create() local 482 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce120_i2c_hw_create() 484 if (!dce_i2c_hw) in dce120_i2c_hw_create() 487 dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce120_i2c_hw_create() 490 return dce_i2c_hw; in dce120_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce60/ |
H A D | dce60_resource.c | 562 static struct dce_i2c_hw *dce60_i2c_hw_create( in dce60_i2c_hw_create() 566 struct dce_i2c_hw *dce_i2c_hw = in dce60_i2c_hw_create() local 567 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce60_i2c_hw_create() 569 if (!dce_i2c_hw) in dce60_i2c_hw_create() 572 dce_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce60_i2c_hw_create() 575 return dce_i2c_hw; in dce60_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce110/ |
H A D | dce110_resource.c | 756 static struct dce_i2c_hw *dce110_i2c_hw_create( in dce110_i2c_hw_create() 760 struct dce_i2c_hw *dce_i2c_hw = in dce110_i2c_hw_create() local 761 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce110_i2c_hw_create() 763 if (!dce_i2c_hw) in dce110_i2c_hw_create() 766 dce100_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce110_i2c_hw_create() 769 return dce_i2c_hw; in dce110_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn10/ |
H A D | dcn10_resource.c | 661 static struct dce_i2c_hw *dcn10_i2c_hw_create(struct dc_context *ctx, in dcn10_i2c_hw_create() 664 struct dce_i2c_hw *dce_i2c_hw = in dcn10_i2c_hw_create() local 665 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dcn10_i2c_hw_create() 667 if (!dce_i2c_hw) in dcn10_i2c_hw_create() 670 dcn1_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dcn10_i2c_hw_create() 673 return dce_i2c_hw; in dcn10_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce112/ |
H A D | dce112_resource.c | 732 static struct dce_i2c_hw *dce112_i2c_hw_create( in dce112_i2c_hw_create() 736 struct dce_i2c_hw *dce_i2c_hw = in dce112_i2c_hw_create() local 737 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce112_i2c_hw_create() 739 if (!dce_i2c_hw) in dce112_i2c_hw_create() 742 dce112_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce112_i2c_hw_create() 745 return dce_i2c_hw; in dce112_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce80/ |
H A D | dce80_resource.c | 569 static struct dce_i2c_hw *dce80_i2c_hw_create( in dce80_i2c_hw_create() 573 struct dce_i2c_hw *dce_i2c_hw = in dce80_i2c_hw_create() local 574 kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dce80_i2c_hw_create() 576 if (!dce_i2c_hw) in dce80_i2c_hw_create() 579 dce_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dce80_i2c_hw_create() 582 return dce_i2c_hw; in dce80_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn201/ |
H A D | dcn201_resource.c | 707 static struct dce_i2c_hw *dcn201_i2c_hw_create(struct dc_context *ctx, in dcn201_i2c_hw_create() 710 struct dce_i2c_hw *dce_i2c_hw = in dcn201_i2c_hw_create() local 711 kzalloc(sizeof(struct dce_i2c_hw), GFP_ATOMIC); in dcn201_i2c_hw_create() 713 if (!dce_i2c_hw) in dcn201_i2c_hw_create() 716 dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, in dcn201_i2c_hw_create() 719 return dce_i2c_hw; in dcn201_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn302/ |
H A D | dcn302_resource.c | 56 #include "dce/dce_i2c_hw.h" 815 static struct dce_i2c_hw *dcn302_i2c_hw_create(struct dc_context *ctx, uint32_t inst) in dcn302_i2c_hw_create() 817 struct dce_i2c_hw *dce_i2c_hw = kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dcn302_i2c_hw_create() local 819 if (!dce_i2c_hw) in dcn302_i2c_hw_create() 822 dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks); in dcn302_i2c_hw_create() 824 return dce_i2c_hw; in dcn302_i2c_hw_create()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn303/ |
H A D | dcn303_resource.c | 39 #include "dce/dce_i2c_hw.h" 752 static struct dce_i2c_hw *dcn303_i2c_hw_create(struct dc_context *ctx, uint32_t inst) in dcn303_i2c_hw_create() 754 struct dce_i2c_hw *dce_i2c_hw = kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); in dcn303_i2c_hw_create() local 756 if (!dce_i2c_hw) in dcn303_i2c_hw_create() 759 dcn2_i2c_hw_construct(dce_i2c_hw, ctx, inst, &i2c_hw_regs[inst], &i2c_shifts, &i2c_masks); in dcn303_i2c_hw_create() 761 return dce_i2c_hw; in dcn303_i2c_hw_create()
|