dce_i2c_sw
struct dce_i2c_sw dce_i2c_sw = {0};
dce_i2c_sw.ctx = ddc->ctx;
if (dce_i2c_engine_acquire_sw(&dce_i2c_sw, ddc)) {
return dce_i2c_submit_command_sw(pool, ddc, cmd, &dce_i2c_sw);
struct dce_i2c_sw *dce_i2c_sw,
struct dce_i2c_sw *engine,
struct dce_i2c_sw *engine,
dce_i2c_sw->ctx = ctx;
struct dce_i2c_sw *dce_i2c_sw,
dce_i2c_sw, ddc_handle);
static void dce_i2c_sw_engine_submit_channel_request(struct dce_i2c_sw *engine,
static bool dce_i2c_sw_engine_submit_payload(struct dce_i2c_sw *engine,
struct dce_i2c_sw *dce_i2c_sw)
dce_i2c_sw_engine_set_speed(dce_i2c_sw, cmd->speed);
dce_i2c_sw, payload, mot)) {
release_engine_dce_sw(pool, dce_i2c_sw);
struct dce_i2c_sw *dce_i2c_sw)
dal_ddc_close(dce_i2c_sw->ddc);
dce_i2c_sw->ddc = NULL;
struct dce_i2c_sw *dce_i2c_sw,
struct dce_i2c_sw *dce_i2c_sw);
struct dce_i2c_sw *dce_i2c_sw,
struct dce_i2c_sw *sw_i2cs[MAX_PIPES];
static struct dce_i2c_sw *dce60_i2c_sw_create(
struct dce_i2c_sw *dce_i2c_sw =
kzalloc_obj(struct dce_i2c_sw);
if (!dce_i2c_sw)
dce_i2c_sw_construct(dce_i2c_sw, ctx);
return dce_i2c_sw;
static struct dce_i2c_sw *dce80_i2c_sw_create(
struct dce_i2c_sw *dce_i2c_sw =
kzalloc_obj(struct dce_i2c_sw);
if (!dce_i2c_sw)
dce_i2c_sw_construct(dce_i2c_sw, ctx);
return dce_i2c_sw;