Home
last modified time | relevance | path

Searched refs:dce_i2c_hw (Results 1 - 25 of 42) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/
H A Ddce_i2c_hw.c30 #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 Ddce_i2c_hw.h276 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 Ddce_i2c.c59 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 DMakefile32 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 Ddce_i2c_hw.c30 #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 Ddce_i2c.c33 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 Ddce_i2c_hw.h257 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 DMakefile32 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 Ddce100_resource.c713 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 Ddce100_resource.c711 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 Ddce110_resource.c763 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 Ddce112_resource.c734 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 Ddce120_resource.c486 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 Ddce80_resource.c572 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 Ddcn10_resource.c727 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 Ddce60_resource.c567 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 Ddce120_resource.c477 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 Ddce60_resource.c562 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 Ddce110_resource.c756 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 Ddcn10_resource.c661 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 Ddce112_resource.c732 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 Ddce80_resource.c569 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 Ddcn201_resource.c707 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 Ddcn302_resource.c56 #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 Ddcn303_resource.c39 #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()

Completed in 31 milliseconds

12