Lines Matching refs:ucr
35 struct rtsx_ucr *ucr; member
66 struct rtsx_ucr *ucr = host->ucr; in sd_clear_error() local
67 rtsx_usb_ep0_write_register(ucr, CARD_STOP, in sd_clear_error()
71 rtsx_usb_clear_dma_err(ucr); in sd_clear_error()
72 rtsx_usb_clear_fsm_err(ucr); in sd_clear_error()
78 struct rtsx_ucr *ucr = host->ucr; in sd_print_debug_regs() local
81 rtsx_usb_ep0_read_register(ucr, SD_STAT1, &val); in sd_print_debug_regs()
83 rtsx_usb_ep0_read_register(ucr, SD_STAT2, &val); in sd_print_debug_regs()
85 rtsx_usb_ep0_read_register(ucr, SD_BUS_STAT, &val); in sd_print_debug_regs()
95 struct rtsx_ucr *ucr = host->ucr; in sd_read_data() local
102 rtsx_usb_init_cmd(ucr); in sd_read_data()
111 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
113 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
115 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
117 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
119 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
125 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8)byte_cnt); in sd_read_data()
126 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, in sd_read_data()
128 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); in sd_read_data()
129 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); in sd_read_data()
131 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_read_data()
135 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
138 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, in sd_read_data()
140 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_data()
144 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD1, 0, 0); in sd_read_data()
145 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD2, 0, 0); in sd_read_data()
146 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD3, 0, 0); in sd_read_data()
147 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD4, 0, 0); in sd_read_data()
150 err = rtsx_usb_send_cmd(ucr, MODE_CR, timeout); in sd_read_data()
157 err = rtsx_usb_get_rsp(ucr, !cmd ? 1 : 5, timeout); in sd_read_data()
158 if (err || (ucr->rsp_buf[0] & SD_TRANSFER_ERR)) { in sd_read_data()
164 ucr->rsp_buf[0]); in sd_read_data()
175 cmd->resp[0] = get_unaligned_be32(ucr->rsp_buf + 1); in sd_read_data()
182 err = rtsx_usb_read_ppbuf(ucr, buf, byte_cnt - (byte_cnt % 2)); in sd_read_data()
191 return rtsx_usb_read_register(ucr, in sd_read_data()
202 struct rtsx_ucr *ucr = host->ucr; in sd_write_data() local
210 err = rtsx_usb_write_ppbuf(ucr, buf, buf_len); in sd_write_data()
220 rtsx_usb_init_cmd(ucr); in sd_write_data()
225 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
227 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
229 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
231 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
233 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
237 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8)byte_cnt); in sd_write_data()
238 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, in sd_write_data()
240 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); in sd_write_data()
241 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); in sd_write_data()
243 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_write_data()
246 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
249 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_data()
251 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_data()
255 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD1, 0, 0); in sd_write_data()
256 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD2, 0, 0); in sd_write_data()
257 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD3, 0, 0); in sd_write_data()
258 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD4, 0, 0); in sd_write_data()
261 err = rtsx_usb_send_cmd(ucr, MODE_CR, timeout); in sd_write_data()
268 err = rtsx_usb_get_rsp(ucr, !cmd ? 1 : 5, timeout); in sd_write_data()
277 cmd->resp[0] = get_unaligned_be32(ucr->rsp_buf + 1); in sd_write_data()
288 struct rtsx_ucr *ucr = host->ucr; in sd_send_cmd_get_rsp() local
338 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
345 rtsx_usb_init_cmd(ucr); in sd_send_cmd_get_rsp()
347 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD0, 0xFF, 0x40 | cmd_idx); in sd_send_cmd_get_rsp()
348 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD1, 0xFF, (u8)(arg >> 24)); in sd_send_cmd_get_rsp()
349 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD2, 0xFF, (u8)(arg >> 16)); in sd_send_cmd_get_rsp()
350 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD3, 0xFF, (u8)(arg >> 8)); in sd_send_cmd_get_rsp()
351 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD4, 0xFF, (u8)arg); in sd_send_cmd_get_rsp()
353 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); in sd_send_cmd_get_rsp()
354 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_send_cmd_get_rsp()
356 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
358 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
365 rtsx_usb_add_cmd(ucr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
370 rtsx_usb_add_cmd(ucr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
375 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_STAT1, 0, 0); in sd_send_cmd_get_rsp()
377 err = rtsx_usb_send_cmd(ucr, MODE_CR, 100); in sd_send_cmd_get_rsp()
384 err = rtsx_usb_get_rsp(ucr, len, timeout); in sd_send_cmd_get_rsp()
385 if (err || (ucr->rsp_buf[0] & SD_TRANSFER_ERR)) { in sd_send_cmd_get_rsp()
392 ucr->rsp_buf[0]); in sd_send_cmd_get_rsp()
408 ptr = ucr->rsp_buf + 1; in sd_send_cmd_get_rsp()
451 struct rtsx_ucr *ucr = host->ucr; in sd_rw_multi() local
474 rtsx_usb_init_cmd(ucr); in sd_rw_multi()
476 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x00); in sd_rw_multi()
477 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 0x02); in sd_rw_multi()
478 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, in sd_rw_multi()
480 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, in sd_rw_multi()
483 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_rw_multi()
486 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC3, in sd_rw_multi()
488 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC2, in sd_rw_multi()
490 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC1, in sd_rw_multi()
492 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC0, in sd_rw_multi()
496 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_CTL, in sd_rw_multi()
501 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_CTL, in sd_rw_multi()
506 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2); in sd_rw_multi()
507 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_rw_multi()
509 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_rw_multi()
512 err = rtsx_usb_send_cmd(ucr, flag, 100); in sd_rw_multi()
517 pipe = usb_rcvbulkpipe(ucr->pusb_dev, EP_BULK_IN); in sd_rw_multi()
519 pipe = usb_sndbulkpipe(ucr->pusb_dev, EP_BULK_OUT); in sd_rw_multi()
521 err = rtsx_usb_transfer_data(ucr, pipe, data->sg, data_len, in sd_rw_multi()
530 return rtsx_usb_get_rsp(ucr, 1, 2000); in sd_rw_multi()
535 rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_enable_initial_mode()
541 rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_disable_initial_mode()
581 struct rtsx_ucr *ucr = host->ucr; in sd_change_phase() local
586 rtsx_usb_init_cmd(ucr); in sd_change_phase()
588 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, CLK_CHANGE); in sd_change_phase()
591 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, in sd_change_phase()
594 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK1_CTL, in sd_change_phase()
597 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, PHASE_NOT_RESET, 0); in sd_change_phase()
598 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, in sd_change_phase()
600 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, 0); in sd_change_phase()
601 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, SD_ASYNC_FIFO_RST, 0); in sd_change_phase()
603 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_change_phase()
656 rtsx_usb_ep0_read_register(host->ucr, SD_DATA_STATE, &val); in sd_wait_data_idle()
749 struct rtsx_ucr *ucr = host->ucr; in sdmmc_get_ro() local
756 mutex_lock(&ucr->dev_mutex); in sdmmc_get_ro()
759 err = rtsx_usb_get_card_status(ucr, &val); in sdmmc_get_ro()
761 mutex_unlock(&ucr->dev_mutex); in sdmmc_get_ro()
777 struct rtsx_ucr *ucr = host->ucr; in sdmmc_get_cd() local
784 mutex_lock(&ucr->dev_mutex); in sdmmc_get_cd()
787 err = rtsx_usb_get_card_status(ucr, &val); in sdmmc_get_cd()
789 mutex_unlock(&ucr->dev_mutex); in sdmmc_get_cd()
808 struct rtsx_ucr *ucr = host->ucr; in sdmmc_request() local
825 mutex_lock(&ucr->dev_mutex); in sdmmc_request()
845 rtsx_usb_write_register(ucr, MC_FIFO_CTL, in sdmmc_request()
860 mutex_unlock(&ucr->dev_mutex); in sdmmc_request()
891 err = rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_set_bus_width()
897 static int sd_pull_ctl_disable_lqfp48(struct rtsx_ucr *ucr) in sd_pull_ctl_disable_lqfp48() argument
899 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_disable_lqfp48()
901 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
902 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
903 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); in sd_pull_ctl_disable_lqfp48()
904 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
905 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
906 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); in sd_pull_ctl_disable_lqfp48()
908 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_disable_lqfp48()
911 static int sd_pull_ctl_disable_qfn24(struct rtsx_ucr *ucr) in sd_pull_ctl_disable_qfn24() argument
913 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_disable_qfn24()
915 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); in sd_pull_ctl_disable_qfn24()
916 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); in sd_pull_ctl_disable_qfn24()
917 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); in sd_pull_ctl_disable_qfn24()
918 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_disable_qfn24()
919 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x56); in sd_pull_ctl_disable_qfn24()
920 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); in sd_pull_ctl_disable_qfn24()
922 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_disable_qfn24()
925 static int sd_pull_ctl_enable_lqfp48(struct rtsx_ucr *ucr) in sd_pull_ctl_enable_lqfp48() argument
927 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_enable_lqfp48()
929 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xAA); in sd_pull_ctl_enable_lqfp48()
930 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0xAA); in sd_pull_ctl_enable_lqfp48()
931 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA9); in sd_pull_ctl_enable_lqfp48()
932 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_enable_lqfp48()
933 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); in sd_pull_ctl_enable_lqfp48()
934 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); in sd_pull_ctl_enable_lqfp48()
936 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_enable_lqfp48()
939 static int sd_pull_ctl_enable_qfn24(struct rtsx_ucr *ucr) in sd_pull_ctl_enable_qfn24() argument
941 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_enable_qfn24()
943 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xA5); in sd_pull_ctl_enable_qfn24()
944 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x9A); in sd_pull_ctl_enable_qfn24()
945 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA5); in sd_pull_ctl_enable_qfn24()
946 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x9A); in sd_pull_ctl_enable_qfn24()
947 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x65); in sd_pull_ctl_enable_qfn24()
948 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x5A); in sd_pull_ctl_enable_qfn24()
950 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_enable_qfn24()
955 struct rtsx_ucr *ucr = host->ucr; in sd_power_on() local
959 rtsx_usb_init_cmd(ucr); in sd_power_on()
960 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_power_on()
961 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SHARE_MODE, in sd_power_on()
963 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_EN, in sd_power_on()
965 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_on()
969 if (CHECK_PKG(ucr, LQFP48)) in sd_power_on()
970 err = sd_pull_ctl_enable_lqfp48(ucr); in sd_power_on()
972 err = sd_pull_ctl_enable_qfn24(ucr); in sd_power_on()
976 err = rtsx_usb_write_register(ucr, CARD_PWR_CTL, in sd_power_on()
983 rtsx_usb_init_cmd(ucr); in sd_power_on()
984 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_on()
986 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_OE, in sd_power_on()
989 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_on()
994 struct rtsx_ucr *ucr = host->ucr; in sd_power_off() local
998 rtsx_usb_init_cmd(ucr); in sd_power_off()
1000 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); in sd_power_off()
1001 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); in sd_power_off()
1002 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_off()
1004 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_off()
1007 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_off()
1011 if (CHECK_PKG(ucr, LQFP48)) in sd_power_off()
1012 return sd_pull_ctl_disable_lqfp48(ucr); in sd_power_off()
1013 return sd_pull_ctl_disable_qfn24(ucr); in sd_power_off()
1044 struct rtsx_ucr *ucr = host->ucr; in sd_set_timing() local
1049 rtsx_usb_init_cmd(ucr); in sd_set_timing()
1054 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1057 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1064 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1067 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1069 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1071 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1078 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1080 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1082 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1084 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1089 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_set_timing()
1091 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1093 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_set_timing()
1095 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1100 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_set_timing()
1108 struct rtsx_ucr *ucr = host->ucr; in sdmmc_set_ios() local
1111 mutex_lock(&ucr->dev_mutex); in sdmmc_set_ios()
1139 rtsx_usb_switch_clock(host->ucr, host->clock, host->ssc_depth, in sdmmc_set_ios()
1142 mutex_unlock(&ucr->dev_mutex); in sdmmc_set_ios()
1149 struct rtsx_ucr *ucr = host->ucr; in sdmmc_switch_voltage() local
1161 mutex_lock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1163 err = rtsx_usb_card_exclusive_check(ucr, RTSX_USB_SD_CARD); in sdmmc_switch_voltage()
1165 mutex_unlock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1172 rtsx_usb_init_cmd(ucr); in sdmmc_switch_voltage()
1175 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PAD_CTL, in sdmmc_switch_voltage()
1177 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, LDO_POWER_CFG, in sdmmc_switch_voltage()
1180 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BUS_STAT, in sdmmc_switch_voltage()
1183 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PAD_CTL, in sdmmc_switch_voltage()
1185 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, LDO_POWER_CFG, in sdmmc_switch_voltage()
1189 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sdmmc_switch_voltage()
1190 mutex_unlock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1198 struct rtsx_ucr *ucr = host->ucr; in sdmmc_card_busy() local
1206 mutex_lock(&ucr->dev_mutex); in sdmmc_card_busy()
1208 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sdmmc_card_busy()
1216 err = rtsx_usb_read_register(ucr, SD_BUS_STAT, &stat); in sdmmc_card_busy()
1220 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sdmmc_card_busy()
1223 mutex_unlock(&ucr->dev_mutex); in sdmmc_card_busy()
1238 struct rtsx_ucr *ucr = host->ucr; in sdmmc_execute_tuning() local
1244 mutex_lock(&ucr->dev_mutex); in sdmmc_execute_tuning()
1249 mutex_unlock(&ucr->dev_mutex); in sdmmc_execute_tuning()
1282 struct rtsx_ucr *ucr = host->ucr; in rtsx_usb_update_led() local
1285 mutex_lock(&ucr->dev_mutex); in rtsx_usb_update_led()
1291 rtsx_usb_turn_off_led(ucr); in rtsx_usb_update_led()
1293 rtsx_usb_turn_on_led(ucr); in rtsx_usb_update_led()
1296 mutex_unlock(&ucr->dev_mutex); in rtsx_usb_update_led()
1331 struct rtsx_ucr *ucr; in rtsx_usb_sdmmc_drv_probe() local
1336 ucr = usb_get_intfdata(to_usb_interface(pdev->dev.parent)); in rtsx_usb_sdmmc_drv_probe()
1337 if (!ucr) in rtsx_usb_sdmmc_drv_probe()
1347 host->ucr = ucr; in rtsx_usb_sdmmc_drv_probe()