Lines Matching refs:pcr

27 	struct rtsx_pcr		*pcr;  member
60 rtsx_pci_write_register(host->pcr, CARD_STOP, in sd_clear_error()
77 rtsx_pci_read_register(host->pcr, start + i + j, in dump_reg_range()
95 return rtsx_pci_readl(host->pcr, RTSX_BIPR) & SD_EXIST; in sd_get_cd_int()
98 static void sd_cmd_set_sd_cmd(struct rtsx_pcr *pcr, struct mmc_command *cmd) in sd_cmd_set_sd_cmd() argument
100 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CMD0, 0xFF, in sd_cmd_set_sd_cmd()
102 rtsx_pci_write_be32(pcr, SD_CMD1, cmd->arg); in sd_cmd_set_sd_cmd()
105 static void sd_cmd_set_data_len(struct rtsx_pcr *pcr, u16 blocks, u16 blksz) in sd_cmd_set_data_len() argument
107 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, blocks); in sd_cmd_set_data_len()
108 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, blocks >> 8); in sd_cmd_set_data_len()
109 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, blksz); in sd_cmd_set_data_len()
110 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, blksz >> 8); in sd_cmd_set_data_len()
153 struct rtsx_pcr *pcr = host->pcr; in sd_pre_dma_transfer() local
166 count = rtsx_pci_dma_map_sg(pcr, data->sg, data->sg_len, read); in sd_pre_dma_transfer()
204 struct rtsx_pcr *pcr = host->pcr; in sdmmc_post_req() local
208 rtsx_pci_dma_unmap_sg(pcr, data->sg, data->sg_len, read); in sdmmc_post_req()
215 struct rtsx_pcr *pcr = host->pcr; in sd_send_cmd_get_rsp() local
239 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
247 rtsx_pci_init_cmd(pcr); in sd_send_cmd_get_rsp()
248 sd_cmd_set_sd_cmd(pcr, cmd); in sd_send_cmd_get_rsp()
249 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); in sd_send_cmd_get_rsp()
250 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_send_cmd_get_rsp()
252 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
254 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
261 rtsx_pci_add_cmd(pcr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
265 rtsx_pci_add_cmd(pcr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
268 rtsx_pci_add_cmd(pcr, READ_REG_CMD, SD_STAT1, 0, 0); in sd_send_cmd_get_rsp()
270 err = rtsx_pci_send_cmd(pcr, timeout); in sd_send_cmd_get_rsp()
285 ptr = rtsx_pci_get_cmd_data(pcr) + 1; in sd_send_cmd_get_rsp()
326 rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
333 struct rtsx_pcr *pcr = host->pcr; in sd_read_data() local
348 rtsx_pci_init_cmd(pcr); in sd_read_data()
349 sd_cmd_set_sd_cmd(pcr, cmd); in sd_read_data()
350 sd_cmd_set_data_len(pcr, 1, byte_cnt); in sd_read_data()
351 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_read_data()
355 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_read_data()
358 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, in sd_read_data()
360 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_data()
363 err = rtsx_pci_send_cmd(pcr, timeout); in sd_read_data()
372 err = rtsx_pci_read_ppbuf(pcr, buf, buf_len); in sd_read_data()
387 struct rtsx_pcr *pcr = host->pcr; in sd_write_data() local
401 err = rtsx_pci_write_ppbuf(pcr, buf, buf_len); in sd_write_data()
409 rtsx_pci_init_cmd(pcr); in sd_write_data()
410 sd_cmd_set_data_len(pcr, 1, byte_cnt); in sd_write_data()
411 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_write_data()
414 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_data()
416 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_data()
419 err = rtsx_pci_send_cmd(pcr, timeout); in sd_write_data()
433 struct rtsx_pcr *pcr = host->pcr; in sd_read_long_data() local
454 rtsx_pci_init_cmd(pcr); in sd_read_long_data()
455 sd_cmd_set_sd_cmd(pcr, cmd); in sd_read_long_data()
456 sd_cmd_set_data_len(pcr, data->blocks, data->blksz); in sd_read_long_data()
457 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in sd_read_long_data()
459 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, in sd_read_long_data()
461 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, in sd_read_long_data()
463 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, in sd_read_long_data()
465 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)data_len); in sd_read_long_data()
466 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in sd_read_long_data()
469 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_read_long_data()
471 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2 | resp_type); in sd_read_long_data()
472 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_read_long_data()
474 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_long_data()
476 rtsx_pci_send_cmd_no_wait(pcr); in sd_read_long_data()
478 err = rtsx_pci_dma_transfer(pcr, data->sg, host->sg_count, 1, 10000); in sd_read_long_data()
491 struct rtsx_pcr *pcr = host->pcr; in sd_write_long_data() local
514 rtsx_pci_init_cmd(pcr); in sd_write_long_data()
515 sd_cmd_set_data_len(pcr, data->blocks, data->blksz); in sd_write_long_data()
516 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in sd_write_long_data()
518 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, in sd_write_long_data()
520 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, in sd_write_long_data()
522 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, in sd_write_long_data()
524 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)data_len); in sd_write_long_data()
525 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in sd_write_long_data()
528 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_write_long_data()
530 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2); in sd_write_long_data()
531 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_long_data()
533 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_long_data()
535 rtsx_pci_send_cmd_no_wait(pcr); in sd_write_long_data()
536 err = rtsx_pci_dma_transfer(pcr, data->sg, host->sg_count, 0, 10000); in sd_write_long_data()
547 rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_enable_initial_mode()
553 rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_disable_initial_mode()
621 struct rtsx_pcr *pcr = host->pcr; in sd_change_phase() local
626 rtsx_pci_write_register(pcr, CLK_CTL, CHANGE_CLK, CHANGE_CLK); in sd_change_phase()
629 rtsx_pci_write_register(pcr, SD_VPRX_CTL, in sd_change_phase()
633 rtsx_pci_write_register(pcr, SD_VPTX_CTL, in sd_change_phase()
636 rtsx_pci_write_register(pcr, SD_VP_CTL, PHASE_NOT_RESET, 0); in sd_change_phase()
637 rtsx_pci_write_register(pcr, SD_VP_CTL, PHASE_NOT_RESET, in sd_change_phase()
639 rtsx_pci_write_register(pcr, CLK_CTL, CHANGE_CLK, 0); in sd_change_phase()
640 rtsx_pci_write_register(pcr, SD_CFG1, SD_ASYNC_FIFO_NOT_RST, 0); in sd_change_phase()
695 rtsx_pci_read_register(host->pcr, SD_DATA_STATE, &val); in sd_wait_data_idle()
708 struct rtsx_pcr *pcr = host->pcr; in sd_tuning_rx_cmd() local
712 rtsx_pci_write_register(pcr, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, in sd_tuning_rx_cmd()
721 rtsx_pci_write_register(pcr, SD_CFG3, in sd_tuning_rx_cmd()
726 rtsx_pci_write_register(pcr, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0); in sd_tuning_rx_cmd()
803 struct rtsx_pcr *pcr = host->pcr; in sd_request() local
818 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sd_request()
824 mutex_lock(&pcr->pcr_mutex); in sd_request()
826 rtsx_pci_start_run(pcr); in sd_request()
828 rtsx_pci_switch_clock(pcr, host->clock, host->ssc_depth, in sd_request()
830 rtsx_pci_write_register(pcr, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_request()
831 rtsx_pci_write_register(pcr, CARD_SHARE_MODE, in sd_request()
861 mutex_unlock(&pcr->pcr_mutex); in sd_request()
902 err = rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_set_bus_width()
910 struct rtsx_pcr *pcr = host->pcr; in sd_power_on() local
921 rtsx_pci_init_cmd(pcr); in sd_power_on()
922 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_power_on()
923 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SHARE_MODE, in sd_power_on()
925 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, in sd_power_on()
927 err = rtsx_pci_send_cmd(pcr, 100); in sd_power_on()
931 err = rtsx_pci_card_pull_ctl_enable(pcr, RTSX_SD_CARD); in sd_power_on()
935 err = rtsx_pci_card_power_on(pcr, RTSX_SD_CARD); in sd_power_on()
939 err = rtsx_pci_write_register(pcr, CARD_OE, SD_OUTPUT_EN, SD_OUTPUT_EN); in sd_power_on()
943 if (PCI_PID(pcr) == PID_5261) { in sd_power_on()
948 rtsx_pci_read_register(pcr, RTS5261_FW_CFG_INFO0, &test_mode); in sd_power_on()
953 if (pcr->extra_caps & EXTRA_CAPS_SD_EXPRESS) in sd_power_on()
960 val = rtsx_pci_readl(pcr, RTSX_BIPR); in sd_power_on()
962 pcr->extra_caps &= ~EXTRA_CAPS_SD_EXPRESS; in sd_power_on()
973 struct rtsx_pcr *pcr = host->pcr; in sd_power_off() local
978 rtsx_pci_init_cmd(pcr); in sd_power_off()
980 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); in sd_power_off()
981 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); in sd_power_off()
983 err = rtsx_pci_send_cmd(pcr, 100); in sd_power_off()
987 err = rtsx_pci_card_power_off(pcr, RTSX_SD_CARD); in sd_power_off()
991 return rtsx_pci_card_pull_ctl_disable(pcr, RTSX_SD_CARD); in sd_power_off()
1009 struct rtsx_pcr *pcr = host->pcr; in sd_set_timing() local
1012 rtsx_pci_init_cmd(pcr); in sd_set_timing()
1017 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1020 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1022 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1024 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1029 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1032 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1034 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1036 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1037 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1039 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1046 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1048 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1050 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1052 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1053 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1055 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1060 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_set_timing()
1062 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1064 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1066 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1067 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_set_timing()
1069 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1074 err = rtsx_pci_send_cmd(pcr, 100); in sd_set_timing()
1082 struct rtsx_pcr *pcr = host->pcr; in sdmmc_set_ios() local
1087 if (rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD)) in sdmmc_set_ios()
1090 mutex_lock(&pcr->pcr_mutex); in sdmmc_set_ios()
1092 rtsx_pci_start_run(pcr); in sdmmc_set_ios()
1121 rtsx_pci_switch_clock(pcr, ios->clock, host->ssc_depth, in sdmmc_set_ios()
1124 mutex_unlock(&pcr->pcr_mutex); in sdmmc_set_ios()
1130 struct rtsx_pcr *pcr = host->pcr; in sdmmc_get_ro() local
1137 mutex_lock(&pcr->pcr_mutex); in sdmmc_get_ro()
1139 rtsx_pci_start_run(pcr); in sdmmc_get_ro()
1142 val = rtsx_pci_readl(pcr, RTSX_BIPR); in sdmmc_get_ro()
1147 mutex_unlock(&pcr->pcr_mutex); in sdmmc_get_ro()
1155 struct rtsx_pcr *pcr = host->pcr; in sdmmc_get_cd() local
1162 mutex_lock(&pcr->pcr_mutex); in sdmmc_get_cd()
1164 rtsx_pci_start_run(pcr); in sdmmc_get_cd()
1167 val = rtsx_pci_card_exist(pcr); in sdmmc_get_cd()
1172 mutex_unlock(&pcr->pcr_mutex); in sdmmc_get_cd()
1179 struct rtsx_pcr *pcr = host->pcr; in sd_wait_voltage_stable_1() local
1193 err = rtsx_pci_read_register(pcr, SD_BUS_STAT, &stat); in sd_wait_voltage_stable_1()
1202 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_wait_voltage_stable_1()
1212 struct rtsx_pcr *pcr = host->pcr; in sd_wait_voltage_stable_2() local
1220 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, 0xFF, SD_CLK_TOGGLE_EN); in sd_wait_voltage_stable_2()
1230 err = rtsx_pci_read_register(pcr, SD_BUS_STAT, &stat); in sd_wait_voltage_stable_2()
1241 rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_wait_voltage_stable_2()
1243 rtsx_pci_write_register(pcr, CARD_CLK_EN, 0xFF, 0); in sd_wait_voltage_stable_2()
1253 struct rtsx_pcr *pcr = host->pcr; in sdmmc_switch_voltage() local
1263 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sdmmc_switch_voltage()
1267 mutex_lock(&pcr->pcr_mutex); in sdmmc_switch_voltage()
1269 rtsx_pci_start_run(pcr); in sdmmc_switch_voltage()
1282 err = rtsx_pci_switch_output_voltage(pcr, voltage); in sdmmc_switch_voltage()
1294 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sdmmc_switch_voltage()
1297 mutex_unlock(&pcr->pcr_mutex); in sdmmc_switch_voltage()
1305 struct rtsx_pcr *pcr = host->pcr; in sdmmc_execute_tuning() local
1311 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sdmmc_execute_tuning()
1315 mutex_lock(&pcr->pcr_mutex); in sdmmc_execute_tuning()
1317 rtsx_pci_start_run(pcr); in sdmmc_execute_tuning()
1322 err = sd_change_phase(host, SDR104_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1326 err = sd_change_phase(host, SDR50_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1330 err = sd_change_phase(host, DDR50_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1345 err = sd_change_phase(host, DDR50_RX_PHASE(pcr), true); in sdmmc_execute_tuning()
1348 mutex_unlock(&pcr->pcr_mutex); in sdmmc_execute_tuning()
1357 struct rtsx_pcr *pcr = host->pcr; in sdmmc_init_sd_express() local
1362 rtsx_pci_write_register(pcr, 0xFF01, 0xFF, relink_time); in sdmmc_init_sd_express()
1363 rtsx_pci_write_register(pcr, 0xFF02, 0xFF, relink_time >> 8); in sdmmc_init_sd_express()
1364 rtsx_pci_write_register(pcr, 0xFF03, 0x01, relink_time >> 16); in sdmmc_init_sd_express()
1366 rtsx_pci_write_register(pcr, PETXCFG, 0x80, 0x80); in sdmmc_init_sd_express()
1367 rtsx_pci_write_register(pcr, LDO_VCC_CFG0, in sdmmc_init_sd_express()
1369 pcr->option.sd_800mA_ocp_thd); in sdmmc_init_sd_express()
1371 if (pcr->ops->disable_auto_blink) in sdmmc_init_sd_express()
1372 pcr->ops->disable_auto_blink(pcr); in sdmmc_init_sd_express()
1375 pcr->hw_param.interrupt_en &= ~(SD_INT_EN); in sdmmc_init_sd_express()
1376 rtsx_pci_writel(pcr, RTSX_BIER, pcr->hw_param.interrupt_en); in sdmmc_init_sd_express()
1378 rtsx_pci_write_register(pcr, RTS5260_AUTOLOAD_CFG4, in sdmmc_init_sd_express()
1380 rtsx_pci_write_register(pcr, RTS5261_FW_CFG0, in sdmmc_init_sd_express()
1382 rtsx_pci_write_register(pcr, RTS5261_FW_CFG1, in sdmmc_init_sd_express()
1384 rtsx_pci_write_register(pcr, RTS5261_FW_CFG1, in sdmmc_init_sd_express()
1407 struct rtsx_pcr *pcr = host->pcr; in init_extra_caps() local
1409 dev_dbg(sdmmc_dev(host), "pcr->extra_caps = 0x%x\n", pcr->extra_caps); in init_extra_caps()
1411 if (pcr->extra_caps & EXTRA_CAPS_SD_SDR50) in init_extra_caps()
1413 if (pcr->extra_caps & EXTRA_CAPS_SD_SDR104) in init_extra_caps()
1415 if (pcr->extra_caps & EXTRA_CAPS_SD_DDR50) in init_extra_caps()
1417 if (pcr->extra_caps & EXTRA_CAPS_MMC_HSDDR) in init_extra_caps()
1419 if (pcr->extra_caps & EXTRA_CAPS_MMC_8BIT) in init_extra_caps()
1421 if (pcr->extra_caps & EXTRA_CAPS_NO_MMC) in init_extra_caps()
1423 if (pcr->extra_caps & EXTRA_CAPS_SD_EXPRESS) in init_extra_caps()
1430 struct rtsx_pcr *pcr = host->pcr; in realtek_init_host() local
1438 if (pcr->rtd3_en) in realtek_init_host()
1467 struct rtsx_pcr *pcr; in rtsx_pci_sdmmc_drv_probe() local
1473 pcr = handle->pcr; in rtsx_pci_sdmmc_drv_probe()
1474 if (!pcr) in rtsx_pci_sdmmc_drv_probe()
1484 host->pcr = pcr; in rtsx_pci_sdmmc_drv_probe()
1491 pcr->slots[RTSX_SD_CARD].p_dev = pdev; in rtsx_pci_sdmmc_drv_probe()
1492 pcr->slots[RTSX_SD_CARD].card_event = rtsx_pci_sdmmc_card_event; in rtsx_pci_sdmmc_drv_probe()
1498 if (pcr->rtd3_en) { in rtsx_pci_sdmmc_drv_probe()
1513 struct rtsx_pcr *pcr; in rtsx_pci_sdmmc_drv_remove() local
1519 pcr = host->pcr; in rtsx_pci_sdmmc_drv_remove()
1520 pcr->slots[RTSX_SD_CARD].p_dev = NULL; in rtsx_pci_sdmmc_drv_remove()
1521 pcr->slots[RTSX_SD_CARD].card_event = NULL; in rtsx_pci_sdmmc_drv_remove()
1524 if (pcr->rtd3_en) { in rtsx_pci_sdmmc_drv_remove()
1537 rtsx_pci_complete_unfinished_transfer(pcr); in rtsx_pci_sdmmc_drv_remove()