Lines Matching refs:msg
126 struct drm_dp_aux_msg *msg) in tegra_dpaux_transfer() argument
136 if (msg->size > 16) in tegra_dpaux_transfer()
143 if (msg->size < 1) { in tegra_dpaux_transfer()
144 switch (msg->request & ~DP_AUX_I2C_MOT) { in tegra_dpaux_transfer()
156 value = DPAUX_DP_AUXCTL_CMDLEN(msg->size - 1); in tegra_dpaux_transfer()
159 switch (msg->request & ~DP_AUX_I2C_MOT) { in tegra_dpaux_transfer()
161 if (msg->request & DP_AUX_I2C_MOT) in tegra_dpaux_transfer()
169 if (msg->request & DP_AUX_I2C_MOT) in tegra_dpaux_transfer()
177 if (msg->request & DP_AUX_I2C_MOT) in tegra_dpaux_transfer()
196 tegra_dpaux_writel(dpaux, msg->address, DPAUX_DP_AUXADDR); in tegra_dpaux_transfer()
199 if ((msg->request & DP_AUX_I2C_READ) == 0) { in tegra_dpaux_transfer()
200 tegra_dpaux_write_fifo(dpaux, msg->buffer, msg->size); in tegra_dpaux_transfer()
201 ret = msg->size; in tegra_dpaux_transfer()
247 if ((msg->size > 0) && (msg->reply == DP_AUX_NATIVE_REPLY_ACK)) { in tegra_dpaux_transfer()
248 if (msg->request & DP_AUX_I2C_READ) { in tegra_dpaux_transfer()
256 if (count != msg->size) { in tegra_dpaux_transfer()
261 tegra_dpaux_read_fifo(dpaux, msg->buffer, count); in tegra_dpaux_transfer()
266 msg->reply = reply; in tegra_dpaux_transfer()