Lines Matching refs:ucr

45 	struct rtsx_ucr	*ucr;  member
76 struct rtsx_ucr *ucr = host->ucr; in sd_clear_error() local
77 rtsx_usb_ep0_write_register(ucr, CARD_STOP, in sd_clear_error()
81 rtsx_usb_clear_dma_err(ucr); in sd_clear_error()
82 rtsx_usb_clear_fsm_err(ucr); in sd_clear_error()
88 struct rtsx_ucr *ucr = host->ucr; in sd_print_debug_regs() local
91 rtsx_usb_ep0_read_register(ucr, SD_STAT1, &val); in sd_print_debug_regs()
93 rtsx_usb_ep0_read_register(ucr, SD_STAT2, &val); in sd_print_debug_regs()
95 rtsx_usb_ep0_read_register(ucr, SD_BUS_STAT, &val); in sd_print_debug_regs()
105 struct rtsx_ucr *ucr = host->ucr; in sd_read_data() local
112 rtsx_usb_init_cmd(ucr); in sd_read_data()
121 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
123 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
125 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
127 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
129 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
135 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8)byte_cnt); in sd_read_data()
136 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, in sd_read_data()
138 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); in sd_read_data()
139 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); in sd_read_data()
141 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_read_data()
145 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_read_data()
148 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, in sd_read_data()
150 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_data()
154 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD1, 0, 0); in sd_read_data()
155 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD2, 0, 0); in sd_read_data()
156 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD3, 0, 0); in sd_read_data()
157 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD4, 0, 0); in sd_read_data()
160 err = rtsx_usb_send_cmd(ucr, MODE_CR, timeout); in sd_read_data()
167 err = rtsx_usb_get_rsp(ucr, !cmd ? 1 : 5, timeout); in sd_read_data()
168 if (err || (ucr->rsp_buf[0] & SD_TRANSFER_ERR)) { in sd_read_data()
174 ucr->rsp_buf[0]); in sd_read_data()
185 cmd->resp[0] = get_unaligned_be32(ucr->rsp_buf + 1); in sd_read_data()
192 err = rtsx_usb_read_ppbuf(ucr, buf, byte_cnt - (byte_cnt % 2)); in sd_read_data()
201 return rtsx_usb_read_register(ucr, in sd_read_data()
212 struct rtsx_ucr *ucr = host->ucr; in sd_write_data() local
220 err = rtsx_usb_write_ppbuf(ucr, buf, buf_len); in sd_write_data()
230 rtsx_usb_init_cmd(ucr); in sd_write_data()
235 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
237 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
239 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
241 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
243 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
247 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8)byte_cnt); in sd_write_data()
248 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, in sd_write_data()
250 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); in sd_write_data()
251 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); in sd_write_data()
253 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_write_data()
256 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_write_data()
259 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_data()
261 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_data()
265 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD1, 0, 0); in sd_write_data()
266 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD2, 0, 0); in sd_write_data()
267 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD3, 0, 0); in sd_write_data()
268 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_CMD4, 0, 0); in sd_write_data()
271 err = rtsx_usb_send_cmd(ucr, MODE_CR, timeout); in sd_write_data()
278 err = rtsx_usb_get_rsp(ucr, !cmd ? 1 : 5, timeout); in sd_write_data()
287 cmd->resp[0] = get_unaligned_be32(ucr->rsp_buf + 1); in sd_write_data()
298 struct rtsx_ucr *ucr = host->ucr; in sd_send_cmd_get_rsp() local
348 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
355 rtsx_usb_init_cmd(ucr); in sd_send_cmd_get_rsp()
357 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD0, 0xFF, 0x40 | cmd_idx); in sd_send_cmd_get_rsp()
358 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD1, 0xFF, (u8)(arg >> 24)); in sd_send_cmd_get_rsp()
359 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD2, 0xFF, (u8)(arg >> 16)); in sd_send_cmd_get_rsp()
360 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD3, 0xFF, (u8)(arg >> 8)); in sd_send_cmd_get_rsp()
361 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CMD4, 0xFF, (u8)arg); in sd_send_cmd_get_rsp()
363 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); in sd_send_cmd_get_rsp()
364 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_send_cmd_get_rsp()
366 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
368 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
375 rtsx_usb_add_cmd(ucr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
380 rtsx_usb_add_cmd(ucr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
385 rtsx_usb_add_cmd(ucr, READ_REG_CMD, SD_STAT1, 0, 0); in sd_send_cmd_get_rsp()
387 err = rtsx_usb_send_cmd(ucr, MODE_CR, 100); in sd_send_cmd_get_rsp()
394 err = rtsx_usb_get_rsp(ucr, len, timeout); in sd_send_cmd_get_rsp()
395 if (err || (ucr->rsp_buf[0] & SD_TRANSFER_ERR)) { in sd_send_cmd_get_rsp()
402 ucr->rsp_buf[0]); in sd_send_cmd_get_rsp()
418 ptr = ucr->rsp_buf + 1; in sd_send_cmd_get_rsp()
461 struct rtsx_ucr *ucr = host->ucr; in sd_rw_multi() local
484 rtsx_usb_init_cmd(ucr); in sd_rw_multi()
486 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x00); in sd_rw_multi()
487 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 0x02); in sd_rw_multi()
488 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_L, in sd_rw_multi()
490 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BLOCK_CNT_H, in sd_rw_multi()
493 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_rw_multi()
496 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC3, in sd_rw_multi()
498 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC2, in sd_rw_multi()
500 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC1, in sd_rw_multi()
502 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_TC0, in sd_rw_multi()
506 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_CTL, in sd_rw_multi()
511 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, MC_DMA_CTL, in sd_rw_multi()
516 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2); in sd_rw_multi()
517 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_rw_multi()
519 rtsx_usb_add_cmd(ucr, CHECK_REG_CMD, SD_TRANSFER, in sd_rw_multi()
522 err = rtsx_usb_send_cmd(ucr, flag, 100); in sd_rw_multi()
527 pipe = usb_rcvbulkpipe(ucr->pusb_dev, EP_BULK_IN); in sd_rw_multi()
529 pipe = usb_sndbulkpipe(ucr->pusb_dev, EP_BULK_OUT); in sd_rw_multi()
531 err = rtsx_usb_transfer_data(ucr, pipe, data->sg, data_len, in sd_rw_multi()
540 return rtsx_usb_get_rsp(ucr, 1, 2000); in sd_rw_multi()
545 rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_enable_initial_mode()
551 rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_disable_initial_mode()
591 struct rtsx_ucr *ucr = host->ucr; in sd_change_phase() local
597 rtsx_usb_init_cmd(ucr); in sd_change_phase()
599 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, CLK_CHANGE); in sd_change_phase()
602 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, in sd_change_phase()
605 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK1_CTL, in sd_change_phase()
608 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, PHASE_NOT_RESET, 0); in sd_change_phase()
609 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_VPCLK0_CTL, in sd_change_phase()
611 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, 0); in sd_change_phase()
612 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, SD_ASYNC_FIFO_RST, 0); in sd_change_phase()
614 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_change_phase()
671 err = rtsx_usb_ep0_read_register(host->ucr, in sd_wait_data_idle()
765 struct rtsx_ucr *ucr = host->ucr; in sdmmc_get_ro() local
772 mutex_lock(&ucr->dev_mutex); in sdmmc_get_ro()
775 err = rtsx_usb_get_card_status(ucr, &val); in sdmmc_get_ro()
777 mutex_unlock(&ucr->dev_mutex); in sdmmc_get_ro()
793 struct rtsx_ucr *ucr = host->ucr; in sdmmc_get_cd() local
800 mutex_lock(&ucr->dev_mutex); in sdmmc_get_cd()
803 err = rtsx_usb_get_card_status(ucr, &val); in sdmmc_get_cd()
805 mutex_unlock(&ucr->dev_mutex); in sdmmc_get_cd()
824 struct rtsx_ucr *ucr = host->ucr; in sdmmc_request() local
841 mutex_lock(&ucr->dev_mutex); in sdmmc_request()
861 rtsx_usb_write_register(ucr, MC_FIFO_CTL, in sdmmc_request()
876 mutex_unlock(&ucr->dev_mutex); in sdmmc_request()
907 err = rtsx_usb_write_register(host->ucr, SD_CFG1, in sd_set_bus_width()
913 static int sd_pull_ctl_disable_lqfp48(struct rtsx_ucr *ucr) in sd_pull_ctl_disable_lqfp48() argument
915 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_disable_lqfp48()
917 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
918 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
919 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); in sd_pull_ctl_disable_lqfp48()
920 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
921 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); in sd_pull_ctl_disable_lqfp48()
922 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); in sd_pull_ctl_disable_lqfp48()
924 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_disable_lqfp48()
927 static int sd_pull_ctl_disable_qfn24(struct rtsx_ucr *ucr) in sd_pull_ctl_disable_qfn24() argument
929 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_disable_qfn24()
931 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); in sd_pull_ctl_disable_qfn24()
932 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); in sd_pull_ctl_disable_qfn24()
933 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); in sd_pull_ctl_disable_qfn24()
934 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_disable_qfn24()
935 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x56); in sd_pull_ctl_disable_qfn24()
936 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); in sd_pull_ctl_disable_qfn24()
938 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_disable_qfn24()
941 static int sd_pull_ctl_enable_lqfp48(struct rtsx_ucr *ucr) in sd_pull_ctl_enable_lqfp48() argument
943 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_enable_lqfp48()
945 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xAA); in sd_pull_ctl_enable_lqfp48()
946 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0xAA); in sd_pull_ctl_enable_lqfp48()
947 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA9); in sd_pull_ctl_enable_lqfp48()
948 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); in sd_pull_ctl_enable_lqfp48()
949 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); in sd_pull_ctl_enable_lqfp48()
950 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); in sd_pull_ctl_enable_lqfp48()
952 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_enable_lqfp48()
955 static int sd_pull_ctl_enable_qfn24(struct rtsx_ucr *ucr) in sd_pull_ctl_enable_qfn24() argument
957 rtsx_usb_init_cmd(ucr); in sd_pull_ctl_enable_qfn24()
959 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xA5); in sd_pull_ctl_enable_qfn24()
960 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x9A); in sd_pull_ctl_enable_qfn24()
961 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA5); in sd_pull_ctl_enable_qfn24()
962 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x9A); in sd_pull_ctl_enable_qfn24()
963 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x65); in sd_pull_ctl_enable_qfn24()
964 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x5A); in sd_pull_ctl_enable_qfn24()
966 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_pull_ctl_enable_qfn24()
971 struct rtsx_ucr *ucr = host->ucr; in sd_power_on() local
975 rtsx_usb_init_cmd(ucr); in sd_power_on()
976 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_power_on()
977 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SHARE_MODE, in sd_power_on()
979 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_EN, in sd_power_on()
981 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_on()
985 if (CHECK_PKG(ucr, LQFP48)) in sd_power_on()
986 err = sd_pull_ctl_enable_lqfp48(ucr); in sd_power_on()
988 err = sd_pull_ctl_enable_qfn24(ucr); in sd_power_on()
992 err = rtsx_usb_write_register(ucr, CARD_PWR_CTL, in sd_power_on()
999 rtsx_usb_init_cmd(ucr); in sd_power_on()
1000 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_on()
1002 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_OE, in sd_power_on()
1005 return rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_on()
1010 struct rtsx_ucr *ucr = host->ucr; in sd_power_off() local
1014 rtsx_usb_init_cmd(ucr); in sd_power_off()
1016 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); in sd_power_off()
1017 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); in sd_power_off()
1018 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_off()
1020 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_PWR_CTL, in sd_power_off()
1023 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_power_off()
1027 if (CHECK_PKG(ucr, LQFP48)) in sd_power_off()
1028 return sd_pull_ctl_disable_lqfp48(ucr); in sd_power_off()
1029 return sd_pull_ctl_disable_qfn24(ucr); in sd_power_off()
1060 struct rtsx_ucr *ucr = host->ucr; in sd_set_timing() local
1065 rtsx_usb_init_cmd(ucr); in sd_set_timing()
1070 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1073 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1080 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1083 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1085 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1087 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1094 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1096 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1098 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1100 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1105 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_set_timing()
1107 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1109 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, in sd_set_timing()
1111 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1116 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sd_set_timing()
1124 struct rtsx_ucr *ucr = host->ucr; in sdmmc_set_ios() local
1127 mutex_lock(&ucr->dev_mutex); in sdmmc_set_ios()
1155 rtsx_usb_switch_clock(host->ucr, host->clock, host->ssc_depth, in sdmmc_set_ios()
1158 mutex_unlock(&ucr->dev_mutex); in sdmmc_set_ios()
1165 struct rtsx_ucr *ucr = host->ucr; in sdmmc_switch_voltage() local
1177 mutex_lock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1179 err = rtsx_usb_card_exclusive_check(ucr, RTSX_USB_SD_CARD); in sdmmc_switch_voltage()
1181 mutex_unlock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1188 rtsx_usb_init_cmd(ucr); in sdmmc_switch_voltage()
1191 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PAD_CTL, in sdmmc_switch_voltage()
1193 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, LDO_POWER_CFG, in sdmmc_switch_voltage()
1196 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_BUS_STAT, in sdmmc_switch_voltage()
1199 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PAD_CTL, in sdmmc_switch_voltage()
1201 rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, LDO_POWER_CFG, in sdmmc_switch_voltage()
1205 err = rtsx_usb_send_cmd(ucr, MODE_C, 100); in sdmmc_switch_voltage()
1206 mutex_unlock(&ucr->dev_mutex); in sdmmc_switch_voltage()
1214 struct rtsx_ucr *ucr = host->ucr; in sdmmc_card_busy() local
1222 mutex_lock(&ucr->dev_mutex); in sdmmc_card_busy()
1224 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sdmmc_card_busy()
1232 err = rtsx_usb_read_register(ucr, SD_BUS_STAT, &stat); in sdmmc_card_busy()
1236 err = rtsx_usb_write_register(ucr, SD_BUS_STAT, in sdmmc_card_busy()
1239 mutex_unlock(&ucr->dev_mutex); in sdmmc_card_busy()
1254 struct rtsx_ucr *ucr = host->ucr; in sdmmc_execute_tuning() local
1260 mutex_lock(&ucr->dev_mutex); in sdmmc_execute_tuning()
1265 mutex_unlock(&ucr->dev_mutex); in sdmmc_execute_tuning()
1298 struct rtsx_ucr *ucr = host->ucr; in rtsx_usb_update_led() local
1301 mutex_lock(&ucr->dev_mutex); in rtsx_usb_update_led()
1304 rtsx_usb_turn_off_led(ucr); in rtsx_usb_update_led()
1306 rtsx_usb_turn_on_led(ucr); in rtsx_usb_update_led()
1308 mutex_unlock(&ucr->dev_mutex); in rtsx_usb_update_led()
1343 struct rtsx_ucr *ucr; in rtsx_usb_sdmmc_drv_probe() local
1348 ucr = usb_get_intfdata(to_usb_interface(pdev->dev.parent)); in rtsx_usb_sdmmc_drv_probe()
1349 if (!ucr) in rtsx_usb_sdmmc_drv_probe()
1359 host->ucr = ucr; in rtsx_usb_sdmmc_drv_probe()