Lines Matching full:pcr

28 	struct rtsx_pcr		*pcr;  member
58 rtsx_pci_write_register(host->pcr, CARD_STOP, in sd_clear_error()
75 rtsx_pci_read_register(host->pcr, start + i + j, in dump_reg_range()
93 return rtsx_pci_readl(host->pcr, RTSX_BIPR) & SD_EXIST; in sd_get_cd_int()
96 static void sd_cmd_set_sd_cmd(struct rtsx_pcr *pcr, struct mmc_command *cmd) in sd_cmd_set_sd_cmd() argument
98 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CMD0, 0xFF, in sd_cmd_set_sd_cmd()
100 rtsx_pci_write_be32(pcr, SD_CMD1, cmd->arg); in sd_cmd_set_sd_cmd()
103 static void sd_cmd_set_data_len(struct rtsx_pcr *pcr, u16 blocks, u16 blksz) in sd_cmd_set_data_len() argument
105 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, blocks); in sd_cmd_set_data_len()
106 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, blocks >> 8); in sd_cmd_set_data_len()
107 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, blksz); in sd_cmd_set_data_len()
108 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, blksz >> 8); in sd_cmd_set_data_len()
151 struct rtsx_pcr *pcr = host->pcr; in sd_pre_dma_transfer() local
164 count = rtsx_pci_dma_map_sg(pcr, data->sg, data->sg_len, read); in sd_pre_dma_transfer()
202 struct rtsx_pcr *pcr = host->pcr; in sdmmc_post_req() local
206 rtsx_pci_dma_unmap_sg(pcr, data->sg, data->sg_len, read); in sdmmc_post_req()
213 struct rtsx_pcr *pcr = host->pcr; in sd_send_cmd_get_rsp() local
237 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
245 rtsx_pci_init_cmd(pcr); in sd_send_cmd_get_rsp()
246 sd_cmd_set_sd_cmd(pcr, cmd); in sd_send_cmd_get_rsp()
247 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); in sd_send_cmd_get_rsp()
248 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_send_cmd_get_rsp()
250 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
252 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_send_cmd_get_rsp()
259 rtsx_pci_add_cmd(pcr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
263 rtsx_pci_add_cmd(pcr, READ_REG_CMD, (u16)i, 0, 0); in sd_send_cmd_get_rsp()
266 rtsx_pci_add_cmd(pcr, READ_REG_CMD, SD_STAT1, 0, 0); in sd_send_cmd_get_rsp()
268 err = rtsx_pci_send_cmd(pcr, timeout); in sd_send_cmd_get_rsp()
283 ptr = rtsx_pci_get_cmd_data(pcr) + 1; in sd_send_cmd_get_rsp()
324 rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_send_cmd_get_rsp()
331 struct rtsx_pcr *pcr = host->pcr; in sd_read_data() local
346 rtsx_pci_init_cmd(pcr); in sd_read_data()
347 sd_cmd_set_sd_cmd(pcr, cmd); in sd_read_data()
348 sd_cmd_set_data_len(pcr, 1, byte_cnt); in sd_read_data()
349 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_read_data()
353 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_read_data()
356 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, in sd_read_data()
358 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_data()
361 err = rtsx_pci_send_cmd(pcr, timeout); in sd_read_data()
370 err = rtsx_pci_read_ppbuf(pcr, buf, buf_len); in sd_read_data()
385 struct rtsx_pcr *pcr = host->pcr; in sd_write_data() local
399 err = rtsx_pci_write_ppbuf(pcr, buf, buf_len); in sd_write_data()
407 rtsx_pci_init_cmd(pcr); in sd_write_data()
408 sd_cmd_set_data_len(pcr, 1, byte_cnt); in sd_write_data()
409 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, in sd_write_data()
412 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_data()
414 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_data()
417 err = rtsx_pci_send_cmd(pcr, timeout); in sd_write_data()
431 struct rtsx_pcr *pcr = host->pcr; in sd_read_long_data() local
452 rtsx_pci_init_cmd(pcr); in sd_read_long_data()
453 sd_cmd_set_sd_cmd(pcr, cmd); in sd_read_long_data()
454 sd_cmd_set_data_len(pcr, data->blocks, data->blksz); in sd_read_long_data()
455 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in sd_read_long_data()
457 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, in sd_read_long_data()
459 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, in sd_read_long_data()
461 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, in sd_read_long_data()
463 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)data_len); in sd_read_long_data()
464 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in sd_read_long_data()
467 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_read_long_data()
469 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2 | resp_type); in sd_read_long_data()
470 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_read_long_data()
472 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_read_long_data()
474 rtsx_pci_send_cmd_no_wait(pcr); in sd_read_long_data()
476 err = rtsx_pci_dma_transfer(pcr, data->sg, host->sg_count, 1, 10000); in sd_read_long_data()
489 struct rtsx_pcr *pcr = host->pcr; in sd_write_long_data() local
512 rtsx_pci_init_cmd(pcr); in sd_write_long_data()
513 sd_cmd_set_data_len(pcr, data->blocks, data->blksz); in sd_write_long_data()
514 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in sd_write_long_data()
516 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, in sd_write_long_data()
518 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, in sd_write_long_data()
520 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, in sd_write_long_data()
522 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)data_len); in sd_write_long_data()
523 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in sd_write_long_data()
526 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in sd_write_long_data()
528 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG2, 0xFF, cfg2); in sd_write_long_data()
529 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_TRANSFER, 0xFF, in sd_write_long_data()
531 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, SD_TRANSFER, in sd_write_long_data()
533 rtsx_pci_send_cmd_no_wait(pcr); in sd_write_long_data()
534 err = rtsx_pci_dma_transfer(pcr, data->sg, host->sg_count, 0, 10000); in sd_write_long_data()
545 rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_enable_initial_mode()
551 rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_disable_initial_mode()
619 struct rtsx_pcr *pcr = host->pcr; in sd_change_phase() local
624 rtsx_pci_write_register(pcr, CLK_CTL, CHANGE_CLK, CHANGE_CLK); in sd_change_phase()
627 rtsx_pci_write_register(pcr, SD_VPRX_CTL, in sd_change_phase()
631 rtsx_pci_write_register(pcr, SD_VPTX_CTL, in sd_change_phase()
634 rtsx_pci_write_register(pcr, SD_VP_CTL, PHASE_NOT_RESET, 0); in sd_change_phase()
635 rtsx_pci_write_register(pcr, SD_VP_CTL, PHASE_NOT_RESET, in sd_change_phase()
637 rtsx_pci_write_register(pcr, CLK_CTL, CHANGE_CLK, 0); in sd_change_phase()
638 rtsx_pci_write_register(pcr, SD_CFG1, SD_ASYNC_FIFO_NOT_RST, 0); in sd_change_phase()
693 rtsx_pci_read_register(host->pcr, SD_DATA_STATE, &val); in sd_wait_data_idle()
706 struct rtsx_pcr *pcr = host->pcr; in sd_tuning_rx_cmd() local
710 rtsx_pci_write_register(pcr, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, in sd_tuning_rx_cmd()
719 rtsx_pci_write_register(pcr, SD_CFG3, in sd_tuning_rx_cmd()
724 rtsx_pci_write_register(pcr, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0); in sd_tuning_rx_cmd()
801 struct rtsx_pcr *pcr = host->pcr; in sd_request() local
816 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sd_request()
822 mutex_lock(&pcr->pcr_mutex); in sd_request()
824 rtsx_pci_start_run(pcr); in sd_request()
826 rtsx_pci_switch_clock(pcr, host->clock, host->ssc_depth, in sd_request()
828 rtsx_pci_write_register(pcr, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_request()
829 rtsx_pci_write_register(pcr, CARD_SHARE_MODE, in sd_request()
859 mutex_unlock(&pcr->pcr_mutex); in sd_request()
900 err = rtsx_pci_write_register(host->pcr, SD_CFG1, in sd_set_bus_width()
908 struct rtsx_pcr *pcr = host->pcr; in sd_power_on() local
918 rtsx_pci_write_register(pcr, SD_BUS_STAT, SD_CLK_TOGGLE_EN, 0); in sd_power_on()
924 rtsx_pci_init_cmd(pcr); in sd_power_on()
925 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL); in sd_power_on()
926 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SHARE_MODE, in sd_power_on()
928 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, in sd_power_on()
930 err = rtsx_pci_send_cmd(pcr, 100); in sd_power_on()
934 err = rtsx_pci_card_pull_ctl_enable(pcr, RTSX_SD_CARD); in sd_power_on()
938 err = rtsx_pci_card_power_on(pcr, RTSX_SD_CARD); in sd_power_on()
944 err = rtsx_pci_write_register(pcr, CARD_OE, SD_OUTPUT_EN, SD_OUTPUT_EN); in sd_power_on()
949 rtsx_pci_write_register(pcr, SD_BUS_STAT, SD_CLK_TOGGLE_EN, SD_CLK_TOGGLE_EN); in sd_power_on()
951 if ((PCI_PID(pcr) == PID_5261) || (PCI_PID(pcr) == PID_5264)) { in sd_power_on()
956 rtsx_pci_read_register(pcr, RTS5261_FW_CFG_INFO0, &test_mode); in sd_power_on()
961 if (pcr->extra_caps & EXTRA_CAPS_SD_EXPRESS) in sd_power_on()
968 val = rtsx_pci_readl(pcr, RTSX_BIPR); in sd_power_on()
970 pcr->extra_caps &= ~EXTRA_CAPS_SD_EXPRESS; in sd_power_on()
982 struct rtsx_pcr *pcr = host->pcr; in sd_power_off() local
987 rtsx_pci_init_cmd(pcr); in sd_power_off()
989 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); in sd_power_off()
990 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); in sd_power_off()
992 err = rtsx_pci_send_cmd(pcr, 100); in sd_power_off()
996 err = rtsx_pci_card_power_off(pcr, RTSX_SD_CARD); in sd_power_off()
1000 return rtsx_pci_card_pull_ctl_disable(pcr, RTSX_SD_CARD); in sd_power_off()
1018 struct rtsx_pcr *pcr = host->pcr; in sd_set_timing() local
1021 rtsx_pci_init_cmd(pcr); in sd_set_timing()
1026 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1029 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1031 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1033 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1038 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1041 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1043 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1045 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1046 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1048 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1055 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CFG1, in sd_set_timing()
1057 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1059 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1061 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1062 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_PUSH_POINT_CTL, in sd_set_timing()
1064 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1069 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_set_timing()
1071 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, in sd_set_timing()
1073 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, in sd_set_timing()
1075 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, 0); in sd_set_timing()
1076 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in sd_set_timing()
1078 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, in sd_set_timing()
1083 err = rtsx_pci_send_cmd(pcr, 100); in sd_set_timing()
1091 struct rtsx_pcr *pcr = host->pcr; in sdmmc_set_ios() local
1096 if (rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD)) in sdmmc_set_ios()
1099 mutex_lock(&pcr->pcr_mutex); in sdmmc_set_ios()
1101 rtsx_pci_start_run(pcr); in sdmmc_set_ios()
1130 rtsx_pci_switch_clock(pcr, ios->clock, host->ssc_depth, in sdmmc_set_ios()
1133 mutex_unlock(&pcr->pcr_mutex); in sdmmc_set_ios()
1139 struct rtsx_pcr *pcr = host->pcr; in sdmmc_get_ro() local
1146 mutex_lock(&pcr->pcr_mutex); in sdmmc_get_ro()
1148 rtsx_pci_start_run(pcr); in sdmmc_get_ro()
1151 val = rtsx_pci_readl(pcr, RTSX_BIPR); in sdmmc_get_ro()
1156 mutex_unlock(&pcr->pcr_mutex); in sdmmc_get_ro()
1164 struct rtsx_pcr *pcr = host->pcr; in sdmmc_get_cd() local
1171 mutex_lock(&pcr->pcr_mutex); in sdmmc_get_cd()
1173 rtsx_pci_start_run(pcr); in sdmmc_get_cd()
1176 val = rtsx_pci_card_exist(pcr); in sdmmc_get_cd()
1181 mutex_unlock(&pcr->pcr_mutex); in sdmmc_get_cd()
1188 struct rtsx_pcr *pcr = host->pcr; in sd_wait_voltage_stable_1() local
1202 err = rtsx_pci_read_register(pcr, SD_BUS_STAT, &stat); in sd_wait_voltage_stable_1()
1211 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_wait_voltage_stable_1()
1221 struct rtsx_pcr *pcr = host->pcr; in sd_wait_voltage_stable_2() local
1229 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, 0xFF, SD_CLK_TOGGLE_EN); in sd_wait_voltage_stable_2()
1239 err = rtsx_pci_read_register(pcr, SD_BUS_STAT, &stat); in sd_wait_voltage_stable_2()
1250 rtsx_pci_write_register(pcr, SD_BUS_STAT, in sd_wait_voltage_stable_2()
1252 rtsx_pci_write_register(pcr, CARD_CLK_EN, 0xFF, 0); in sd_wait_voltage_stable_2()
1262 struct rtsx_pcr *pcr = host->pcr; in sdmmc_switch_voltage() local
1272 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sdmmc_switch_voltage()
1276 mutex_lock(&pcr->pcr_mutex); in sdmmc_switch_voltage()
1278 rtsx_pci_start_run(pcr); in sdmmc_switch_voltage()
1291 err = rtsx_pci_switch_output_voltage(pcr, voltage); in sdmmc_switch_voltage()
1303 err = rtsx_pci_write_register(pcr, SD_BUS_STAT, in sdmmc_switch_voltage()
1306 mutex_unlock(&pcr->pcr_mutex); in sdmmc_switch_voltage()
1314 struct rtsx_pcr *pcr = host->pcr; in sdmmc_execute_tuning() local
1320 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_SD_CARD); in sdmmc_execute_tuning()
1324 mutex_lock(&pcr->pcr_mutex); in sdmmc_execute_tuning()
1326 rtsx_pci_start_run(pcr); in sdmmc_execute_tuning()
1331 err = sd_change_phase(host, SDR104_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1335 err = sd_change_phase(host, SDR50_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1339 err = sd_change_phase(host, DDR50_TX_PHASE(pcr), false); in sdmmc_execute_tuning()
1354 err = sd_change_phase(host, DDR50_RX_PHASE(pcr), true); in sdmmc_execute_tuning()
1357 mutex_unlock(&pcr->pcr_mutex); in sdmmc_execute_tuning()
1366 struct rtsx_pcr *pcr = host->pcr; in sdmmc_init_sd_express() local
1368 if (PCI_PID(pcr) == PID_5264) { in sdmmc_init_sd_express()
1369 pcie_capability_clear_and_set_word(pcr->pci, PCI_EXP_LNKCTL2, in sdmmc_init_sd_express()
1371 pci_write_config_byte(pcr->pci, 0x80e, 0x02); in sdmmc_init_sd_express()
1372 pcie_capability_clear_and_set_word(pcr->pci, PCI_EXP_LNKCTL2, in sdmmc_init_sd_express()
1379 rtsx_pci_write_register(pcr, 0xFF01, 0xFF, relink_time); in sdmmc_init_sd_express()
1380 rtsx_pci_write_register(pcr, 0xFF02, 0xFF, relink_time >> 8); in sdmmc_init_sd_express()
1381 rtsx_pci_write_register(pcr, 0xFF03, 0x01, relink_time >> 16); in sdmmc_init_sd_express()
1383 rtsx_pci_write_register(pcr, PETXCFG, 0x80, 0x80); in sdmmc_init_sd_express()
1384 rtsx_pci_write_register(pcr, LDO_VCC_CFG0, in sdmmc_init_sd_express()
1386 pcr->option.sd_800mA_ocp_thd); in sdmmc_init_sd_express()
1388 if (pcr->ops->disable_auto_blink) in sdmmc_init_sd_express()
1389 pcr->ops->disable_auto_blink(pcr); in sdmmc_init_sd_express()
1391 if (PCI_PID(pcr) == PID_5264) { in sdmmc_init_sd_express()
1392 rtsx_pci_write_register(pcr, RTS5264_AUTOLOAD_CFG2, in sdmmc_init_sd_express()
1394 rtsx_pci_write_register(pcr, GPIO_CTL, 0x02, 0x00); in sdmmc_init_sd_express()
1398 pcr->hw_param.interrupt_en &= ~(SD_INT_EN); in sdmmc_init_sd_express()
1399 rtsx_pci_writel(pcr, RTSX_BIER, pcr->hw_param.interrupt_en); in sdmmc_init_sd_express()
1401 rtsx_pci_write_register(pcr, RTS5260_AUTOLOAD_CFG4, in sdmmc_init_sd_express()
1403 rtsx_pci_write_register(pcr, RTS5261_FW_CFG0, in sdmmc_init_sd_express()
1405 rtsx_pci_write_register(pcr, RTS5261_FW_CFG1, in sdmmc_init_sd_express()
1407 rtsx_pci_write_register(pcr, RTS5261_FW_CFG1, in sdmmc_init_sd_express()
1430 struct rtsx_pcr *pcr = host->pcr; in init_extra_caps() local
1432 dev_dbg(sdmmc_dev(host), "pcr->extra_caps = 0x%x\n", pcr->extra_caps); in init_extra_caps()
1434 if (pcr->extra_caps & EXTRA_CAPS_SD_SDR50) in init_extra_caps()
1436 if (pcr->extra_caps & EXTRA_CAPS_SD_SDR104) in init_extra_caps()
1438 if (pcr->extra_caps & EXTRA_CAPS_SD_DDR50) in init_extra_caps()
1440 if (pcr->extra_caps & EXTRA_CAPS_MMC_HSDDR) in init_extra_caps()
1442 if (pcr->extra_caps & EXTRA_CAPS_MMC_8BIT) in init_extra_caps()
1444 if (pcr->extra_caps & EXTRA_CAPS_NO_MMC) in init_extra_caps()
1446 if (pcr->extra_caps & EXTRA_CAPS_SD_EXPRESS) in init_extra_caps()
1453 struct rtsx_pcr *pcr = host->pcr; in realtek_init_host() local
1461 if (pcr->rtd3_en) in realtek_init_host()
1490 struct rtsx_pcr *pcr; in rtsx_pci_sdmmc_drv_probe() local
1497 pcr = handle->pcr; in rtsx_pci_sdmmc_drv_probe()
1498 if (!pcr) in rtsx_pci_sdmmc_drv_probe()
1508 host->pcr = pcr; in rtsx_pci_sdmmc_drv_probe()
1516 pcr->slots[RTSX_SD_CARD].p_dev = pdev; in rtsx_pci_sdmmc_drv_probe()
1517 pcr->slots[RTSX_SD_CARD].card_event = rtsx_pci_sdmmc_card_event; in rtsx_pci_sdmmc_drv_probe()
1544 struct rtsx_pcr *pcr; in rtsx_pci_sdmmc_drv_remove() local
1547 pcr = host->pcr; in rtsx_pci_sdmmc_drv_remove()
1548 pcr->slots[RTSX_SD_CARD].p_dev = NULL; in rtsx_pci_sdmmc_drv_remove()
1549 pcr->slots[RTSX_SD_CARD].card_event = NULL; in rtsx_pci_sdmmc_drv_remove()
1560 rtsx_pci_complete_unfinished_transfer(pcr); in rtsx_pci_sdmmc_drv_remove()