Home
last modified time | relevance | path

Searched refs:i2c_engine (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/
Di2c_engine.h59 struct i2c_engine;
63 struct i2c_engine **ptr);
65 const struct i2c_engine *engine);
67 struct i2c_engine *engine,
70 struct i2c_engine *engine,
73 struct i2c_engine *engine);
75 struct i2c_engine *engine,
78 struct i2c_engine *engine,
81 struct i2c_engine *engine,
85 struct i2c_engine { struct
[all …]
Di2c_engine.c49 container_of((ptr), struct i2c_engine, base)
55 struct i2c_engine *i2c_engine = FROM_ENGINE(engine); in dal_i2c_engine_acquire() local
61 result = i2c_engine->funcs->acquire_engine( in dal_i2c_engine_acquire()
62 i2c_engine, ddc_handle); in dal_i2c_engine_acquire()
75 if (!i2c_engine->funcs->setup_engine(i2c_engine)) { in dal_i2c_engine_acquire()
85 struct i2c_engine *engine) in dal_i2c_engine_setup_i2c_engine()
93 struct i2c_engine *engine, in dal_i2c_engine_submit_channel_request()
100 struct i2c_engine *engine, in dal_i2c_engine_process_channel_reply()
107 struct i2c_engine *engine, in dal_i2c_engine_construct()
115 struct i2c_engine *engine) in dal_i2c_engine_destruct()
Di2caux.h38 struct i2c_engine * (*acquire_i2c_sw_engine)(
41 struct i2c_engine * (*acquire_i2c_hw_engine)(
52 struct i2c_engine;
67 struct i2c_engine *i2c_sw_engines[GPIO_DDC_LINE_COUNT];
71 struct i2c_engine *i2c_hw_engines[GPIO_DDC_LINE_COUNT];
85 struct i2c_engine *i2c_generic_sw_engine;
89 struct i2c_engine *i2c_generic_hw_engine;
114 struct i2c_engine *dal_i2caux_acquire_i2c_sw_engine(
Di2c_sw_engine.h39 struct i2c_engine base;
56 struct i2c_engine *engine,
62 struct i2c_engine *dal_i2c_sw_engine_create(
71 const struct i2c_engine *engine);
73 struct i2c_engine *ptr,
76 struct i2c_engine *ptr,
79 struct i2c_engine *engine,
Di2c_sw_engine.c359 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
374 struct i2c_engine *base = &sw_engine->base; in dal_i2c_sw_engine_submit_request()
441 const struct i2c_engine *engine) in dal_i2c_sw_engine_get_speed()
447 struct i2c_engine *engine, in dal_i2c_sw_engine_set_speed()
463 struct i2c_engine *engine, in dal_i2caux_i2c_sw_engine_acquire_engine()
480 struct i2c_engine *engine, in dal_i2c_sw_engine_submit_channel_request()
526 struct i2c_engine *engine, in dal_i2c_sw_engine_get_channel_status()
540 struct i2c_engine **ptr) in destroy()
582 struct i2c_engine *dal_i2c_sw_engine_create( in dal_i2c_sw_engine_create()
Di2c_hw_engine.h48 struct i2c_engine base;
69 struct i2c_engine *engine,
Di2c_generic_hw_engine.c72 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
260 const struct i2c_engine *base = &engine->base; in dal_i2c_generic_hw_engine_get_transaction_timeout()
Di2c_hw_engine.c63 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
177 struct i2c_engine *engine, in dal_i2c_hw_engine_acquire_engine()
Di2caux.c110 struct i2c_engine *engine; in dal_i2caux_submit_i2c_command()
373 struct i2c_engine *dal_i2caux_acquire_i2c_sw_engine( in dal_i2caux_acquire_i2c_sw_engine()
378 struct i2c_engine *engine = NULL; in dal_i2caux_acquire_i2c_sw_engine()
DMakefile26 I2CAUX = aux_engine.o engine_base.o i2caux.o i2c_engine.o \
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/dce80/
Di2c_hw_engine_dce80.c92 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
120 struct i2c_engine *base = NULL; in release_engine()
187 struct i2c_engine **i2c_engine) in destroy() argument
189 struct i2c_hw_engine_dce80 *engine = FROM_I2C_ENGINE(*i2c_engine); in destroy()
195 *i2c_engine = NULL; in destroy()
199 struct i2c_engine *i2c_engine) in setup_engine() argument
202 struct i2c_hw_engine_dce80 *engine = FROM_I2C_ENGINE(i2c_engine); in setup_engine()
208 value = dm_read_reg(i2c_engine->base.ctx, addr); in setup_engine()
246 dm_write_reg(i2c_engine->base.ctx, addr, value); in setup_engine()
253 value = dm_read_reg(i2c_engine->base.ctx, addr); in setup_engine()
[all …]
Di2c_sw_engine_dce80.c85 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
100 struct i2c_engine **engine) in destroy()
112 struct i2c_engine *engine, in acquire_engine()
153 struct i2c_engine *dal_i2c_sw_engine_dce80_create( in dal_i2c_sw_engine_dce80_create()
Di2caux_dce80.c98 struct i2caux **i2c_engine) in destroy() argument
100 struct i2caux_dce80 *i2caux_dce80 = FROM_I2C_AUX(*i2c_engine); in destroy()
106 *i2c_engine = NULL; in destroy()
109 static struct i2c_engine *acquire_i2c_hw_engine( in acquire_i2c_hw_engine()
115 struct i2c_engine *engine = NULL; in acquire_i2c_hw_engine()
Di2c_sw_engine_dce80.h40 struct i2c_engine *dal_i2c_sw_engine_dce80_create(
Di2c_hw_engine_dce80.h52 struct i2c_engine *dal_i2c_hw_engine_dce80_create(
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/dce110/
Di2c_hw_engine_dce110.c88 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
113 struct i2c_engine *base = NULL; in release_engine()
147 struct i2c_engine *i2c_engine) in setup_engine() argument
149 struct i2c_hw_engine_dce110 *hw_engine = FROM_I2C_ENGINE(i2c_engine); in setup_engine()
189 const struct i2c_engine *i2c_engine) in get_speed() argument
191 const struct i2c_hw_engine_dce110 *hw_engine = FROM_I2C_ENGINE(i2c_engine); in get_speed()
204 struct i2c_engine *i2c_engine, in set_speed() argument
207 struct i2c_hw_engine_dce110 *hw_engine = FROM_I2C_ENGINE(i2c_engine); in set_speed()
367 struct i2c_engine *engine, in submit_channel_request()
384 struct i2c_engine *engine, in process_channel_reply()
[all …]
Di2c_sw_engine_dce110.c71 FROM_I2C_ENGINE(container_of((ptr), struct i2c_engine, base))
85 struct i2c_engine **engine) in destroy()
97 struct i2c_engine *engine, in acquire_engine()
140 struct i2c_engine *dal_i2c_sw_engine_dce110_create( in dal_i2c_sw_engine_dce110_create()
Di2caux_dce110.c68 struct i2caux **i2c_engine) in destroy() argument
70 struct i2caux_dce110 *i2caux_dce110 = FROM_I2C_AUX(*i2c_engine); in destroy()
76 *i2c_engine = NULL; in destroy()
79 static struct i2c_engine *acquire_i2c_hw_engine( in acquire_i2c_hw_engine()
85 struct i2c_engine *engine = NULL; in acquire_i2c_hw_engine()
Di2c_sw_engine_dce110.h40 struct i2c_engine *dal_i2c_sw_engine_dce110_create(
Di2c_hw_engine_dce110.h208 struct i2c_engine *dal_i2c_hw_engine_dce110_create(
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/i2caux/diagnostics/
Di2caux_diag.c58 struct i2caux **i2c_engine) in destroy() argument
60 destruct(*i2c_engine); in destroy()
62 kfree(*i2c_engine); in destroy()
64 *i2c_engine = NULL; in destroy()