Lines Matching refs:uic_cmd
180 static int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_send_uic_cmd() argument
193 if (uic_cmd->command == UIC_CMD_DME_LINK_STARTUP) in ufshcd_send_uic_cmd()
196 debug("sending uic command:%d\n", uic_cmd->command); in ufshcd_send_uic_cmd()
199 ufshcd_writel(hba, uic_cmd->argument1, REG_UIC_COMMAND_ARG_1); in ufshcd_send_uic_cmd()
200 ufshcd_writel(hba, uic_cmd->argument2, REG_UIC_COMMAND_ARG_2); in ufshcd_send_uic_cmd()
201 ufshcd_writel(hba, uic_cmd->argument3, REG_UIC_COMMAND_ARG_3); in ufshcd_send_uic_cmd()
204 ufshcd_writel(hba, uic_cmd->command & COMMAND_OPCODE_MASK, in ufshcd_send_uic_cmd()
228 uic_cmd->argument2 = ufshcd_get_uic_cmd_result(hba); in ufshcd_send_uic_cmd()
229 uic_cmd->argument3 = ufshcd_get_dme_attr_val(hba); in ufshcd_send_uic_cmd()
243 struct uic_command uic_cmd = {0}; in ufshcd_dme_set_attr() local
252 uic_cmd.command = peer ? in ufshcd_dme_set_attr()
254 uic_cmd.argument1 = attr_sel; in ufshcd_dme_set_attr()
255 uic_cmd.argument2 = UIC_ARG_ATTR_TYPE(attr_set); in ufshcd_dme_set_attr()
256 uic_cmd.argument3 = mib_val; in ufshcd_dme_set_attr()
260 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_set_attr()
281 struct uic_command uic_cmd = {0}; in ufshcd_dme_get_attr() local
290 uic_cmd.command = peer ? in ufshcd_dme_get_attr()
292 uic_cmd.argument1 = attr_sel; in ufshcd_dme_get_attr()
296 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_get_attr()
308 *mib_val = uic_cmd.argument3; in ufshcd_dme_get_attr()
355 struct uic_command uic_cmd = {0}; in ufshcd_dme_link_startup() local
358 uic_cmd.command = UIC_CMD_DME_LINK_STARTUP; in ufshcd_dme_link_startup()
360 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_link_startup()
369 struct uic_command uic_cmd = {0}; in ufshcd_dme_enable() local
372 uic_cmd.command = UIC_CMD_DME_ENABLE; in ufshcd_dme_enable()
374 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_enable()
383 struct uic_command uic_cmd = {0}; in ufshcd_dme_reset() local
386 uic_cmd.command = UIC_CMD_DME_RESET; in ufshcd_dme_reset()
388 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_reset()
1462 struct uic_command uic_cmd = {0}; in ufshcd_uic_change_pwr_mode() local
1465 uic_cmd.command = UIC_CMD_DME_SET; in ufshcd_uic_change_pwr_mode()
1466 uic_cmd.argument1 = UIC_ARG_MIB(PA_PWRMODE); in ufshcd_uic_change_pwr_mode()
1467 uic_cmd.argument3 = mode; in ufshcd_uic_change_pwr_mode()
1468 ret = ufshcd_uic_pwr_ctrl(hba, &uic_cmd); in ufshcd_uic_change_pwr_mode()