i2caux
if (dc->ctx->i2caux)
dal_i2caux_destroy(&dc->ctx->i2caux);
dc_ctx->i2caux = dal_i2caux_create(dc_ctx);
if (!dc_ctx->i2caux) {
ddc->ctx->i2caux,
struct i2caux *i2caux;
struct i2caux *dal_i2caux_dce100_create(
struct i2caux *dal_i2caux_dce100_create(
struct i2caux *i2caux,
struct i2caux_dce110 *i2caux_dce110 = FROM_I2C_AUX(i2caux);
dal_i2caux_release_engine(i2caux, engine);
struct i2caux *base = NULL;
struct i2caux *dal_i2caux_dce110_create(
struct i2caux **i2c_engine)
struct i2caux *i2caux,
struct i2caux_dce110 *i2caux_dce110 = FROM_I2C_AUX(i2caux);
engine = i2caux->i2c_hw_engines[line];
struct i2caux base;
struct i2caux *dal_i2caux_dce110_create(
struct i2caux *dal_i2caux_dce112_create(
struct i2caux *dal_i2caux_dce112_create(
struct i2caux *dal_i2caux_dce120_create(
struct i2caux *dal_i2caux_dce120_create(
struct i2caux *i2caux,
struct i2caux_dce80 *i2caux_dce80 = FROM_I2C_AUX(i2caux);
engine = i2caux->i2c_hw_engines[line];
engine = i2caux->i2c_generic_hw_engine;
struct i2caux *i2caux,
FROM_I2C_AUX(i2caux)->i2c_hw_buffer_in_use = false;
dal_i2caux_release_engine(i2caux, engine);
struct i2caux *base = &i2caux_dce80->base;
struct i2caux *dal_i2caux_dce80_create(
struct i2caux **i2c_engine)
struct i2caux base;
struct i2caux *dal_i2caux_dce80_create(
struct i2caux *dal_i2caux_dcn10_create(
struct i2caux *dal_i2caux_dcn10_create(
struct i2caux *i2caux)
dal_i2caux_destruct(i2caux);
struct i2caux **i2c_engine)
struct i2caux *i2caux,
dal_i2caux_construct(i2caux, ctx);
i2caux->funcs = &i2caux_funcs;
struct i2caux *dal_i2caux_diag_fpga_create(
struct i2caux *i2caux = kzalloc(sizeof(struct i2caux),
if (!i2caux) {
construct(i2caux, ctx);
return i2caux;
struct i2caux *dal_i2caux_diag_fpga_create(
struct i2caux *i2caux,
engine = i2caux->funcs->acquire_i2c_sw_engine(i2caux, ddc);
engine = i2caux->funcs->acquire_i2c_hw_engine(
i2caux, ddc);
engine = i2caux->funcs->acquire_i2c_hw_engine(i2caux, ddc);
engine = i2caux->funcs->acquire_i2c_sw_engine(
i2caux, ddc);
i2caux->funcs->release_engine(i2caux, &engine->base);
struct i2caux *i2caux,
engine = i2caux->funcs->acquire_aux_engine(i2caux, ddc);
i2caux->funcs->release_engine(i2caux, &engine->base);
struct i2caux *i2caux,
i2caux->funcs->acquire_aux_engine(i2caux, ddc);
i2caux->funcs->release_engine(i2caux, &engine->base);
struct i2caux **i2caux)
if (!i2caux || !*i2caux) {
(*i2caux)->funcs->destroy(i2caux);
*i2caux = NULL;
struct i2caux *i2caux,
engine = i2caux->i2c_sw_engines[line];
engine = i2caux->i2c_generic_sw_engine;
struct i2caux *i2caux,
engine = i2caux->aux_engines[line];
struct i2caux *i2caux,
struct i2caux *i2caux,
i2caux->ctx = ctx;
i2caux->i2c_sw_engines[i] = NULL;
i2caux->i2c_hw_engines[i] = NULL;
i2caux->aux_engines[i] = NULL;
i2caux->i2c_generic_sw_engine = NULL;
i2caux->i2c_generic_hw_engine = NULL;
i2caux->aux_timeout_period =
i2caux->default_i2c_hw_speed = DEFAULT_I2C_HW_SPEED_100KHZ;
i2caux->default_i2c_sw_speed = DEFAULT_I2C_SW_SPEED_100KHZ;
i2caux->default_i2c_hw_speed = DEFAULT_I2C_HW_SPEED;
i2caux->default_i2c_sw_speed = DEFAULT_I2C_SW_SPEED;
struct i2caux *i2caux)
if (i2caux->i2c_generic_hw_engine)
i2caux->i2c_generic_hw_engine->funcs->destroy(
&i2caux->i2c_generic_hw_engine);
if (i2caux->i2c_generic_sw_engine)
i2caux->i2c_generic_sw_engine->funcs->destroy(
&i2caux->i2c_generic_sw_engine);
if (i2caux->aux_engines[i])
i2caux->aux_engines[i]->funcs->destroy(
&i2caux->aux_engines[i]);
if (i2caux->i2c_hw_engines[i])
i2caux->i2c_hw_engines[i]->funcs->destroy(
&i2caux->i2c_hw_engines[i]);
if (i2caux->i2c_sw_engines[i])
i2caux->i2c_sw_engines[i]->funcs->destroy(
&i2caux->i2c_sw_engines[i]);
struct i2caux *dal_i2caux_create(
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux *i2caux);
struct i2caux **ptr);
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux;
void (*destroy)(struct i2caux **ptr);
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux;
struct i2caux *dal_i2caux_create(
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux *i2caux,
struct i2caux **ptr);