Lines Matching refs:pcr
32 struct rtsx_pcr *pcr; member
52 rtsx_pci_write_register(host->pcr, CARD_STOP, in ms_clear_error()
60 struct rtsx_pcr *pcr = host->pcr; in ms_print_debug_regs() local
65 rtsx_pci_init_cmd(pcr); in ms_print_debug_regs()
67 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
69 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
70 rtsx_pci_send_cmd(pcr, 100); in ms_print_debug_regs()
72 ptr = rtsx_pci_get_cmd_data(pcr); in ms_print_debug_regs()
87 struct rtsx_pcr *pcr = host->pcr; in ms_power_on() local
90 rtsx_pci_init_cmd(pcr); in ms_power_on()
91 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SELECT, 0x07, MS_MOD_SEL); in ms_power_on()
92 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SHARE_MODE, in ms_power_on()
94 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, in ms_power_on()
96 err = rtsx_pci_send_cmd(pcr, 100); in ms_power_on()
100 err = rtsx_pci_card_pull_ctl_enable(pcr, RTSX_MS_CARD); in ms_power_on()
104 err = rtsx_pci_card_power_on(pcr, RTSX_MS_CARD); in ms_power_on()
111 err = rtsx_pci_write_register(pcr, CARD_OE, in ms_power_on()
121 struct rtsx_pcr *pcr = host->pcr; in ms_power_off() local
124 rtsx_pci_init_cmd(pcr); in ms_power_off()
126 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, MS_CLK_EN, 0); in ms_power_off()
127 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, 0); in ms_power_off()
129 err = rtsx_pci_send_cmd(pcr, 100); in ms_power_off()
133 err = rtsx_pci_card_power_off(pcr, RTSX_MS_CARD); in ms_power_off()
137 return rtsx_pci_card_pull_ctl_disable(pcr, RTSX_MS_CARD); in ms_power_off()
143 struct rtsx_pcr *pcr = host->pcr; in ms_transfer_data() local
163 rtsx_pci_init_cmd(pcr); in ms_transfer_data()
165 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_transfer_data()
167 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_SECTOR_CNT_H, in ms_transfer_data()
169 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_SECTOR_CNT_L, in ms_transfer_data()
172 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_transfer_data()
174 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in ms_transfer_data()
176 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, 0xFF, (u8)(length >> 24)); in ms_transfer_data()
177 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, 0xFF, (u8)(length >> 16)); in ms_transfer_data()
178 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, 0xFF, (u8)(length >> 8)); in ms_transfer_data()
179 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)length); in ms_transfer_data()
180 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in ms_transfer_data()
182 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_transfer_data()
185 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_transfer_data()
187 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_transfer_data()
190 rtsx_pci_send_cmd_no_wait(pcr); in ms_transfer_data()
192 err = rtsx_pci_transfer_data(pcr, sg, 1, data_dir == READ, 10000); in ms_transfer_data()
198 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_transfer_data()
214 struct rtsx_pcr *pcr = host->pcr; in ms_write_bytes() local
222 rtsx_pci_init_cmd(pcr); in ms_write_bytes()
225 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in ms_write_bytes()
228 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in ms_write_bytes()
231 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_write_bytes()
232 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); in ms_write_bytes()
233 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_write_bytes()
234 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_write_bytes()
237 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_write_bytes()
239 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_write_bytes()
242 rtsx_pci_add_cmd(pcr, READ_REG_CMD, MS_TRANS_CFG, 0, 0); in ms_write_bytes()
244 err = rtsx_pci_send_cmd(pcr, 5000); in ms_write_bytes()
248 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_write_bytes()
272 u8 *ptr = rtsx_pci_get_cmd_data(pcr) + 1; in ms_write_bytes()
282 struct rtsx_pcr *pcr = host->pcr; in ms_read_bytes() local
291 rtsx_pci_init_cmd(pcr); in ms_read_bytes()
293 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_read_bytes()
294 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); in ms_read_bytes()
295 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_read_bytes()
296 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_read_bytes()
299 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_read_bytes()
301 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_read_bytes()
304 rtsx_pci_add_cmd(pcr, READ_REG_CMD, PPBUF_BASE2 + i, 0, 0); in ms_read_bytes()
306 rtsx_pci_add_cmd(pcr, READ_REG_CMD, PPBUF_BASE2 + cnt, 0, 0); in ms_read_bytes()
308 rtsx_pci_add_cmd(pcr, READ_REG_CMD, in ms_read_bytes()
311 rtsx_pci_add_cmd(pcr, READ_REG_CMD, MS_TRANS_CFG, 0, 0); in ms_read_bytes()
313 err = rtsx_pci_send_cmd(pcr, 5000); in ms_read_bytes()
317 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_read_bytes()
340 ptr = rtsx_pci_get_cmd_data(pcr) + 1; in ms_read_bytes()
405 struct rtsx_pcr *pcr = host->pcr; in rtsx_pci_ms_handle_req() local
409 mutex_lock(&pcr->pcr_mutex); in rtsx_pci_ms_handle_req()
411 rtsx_pci_start_run(pcr); in rtsx_pci_ms_handle_req()
413 rtsx_pci_switch_clock(host->pcr, host->clock, host->ssc_depth, in rtsx_pci_ms_handle_req()
415 rtsx_pci_write_register(pcr, CARD_SELECT, 0x07, MS_MOD_SEL); in rtsx_pci_ms_handle_req()
416 rtsx_pci_write_register(pcr, CARD_SHARE_MODE, in rtsx_pci_ms_handle_req()
429 mutex_unlock(&pcr->pcr_mutex); in rtsx_pci_ms_handle_req()
438 if (rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD)) in rtsx_pci_ms_request()
448 struct rtsx_pcr *pcr = host->pcr; in rtsx_pci_ms_set_param() local
456 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD); in rtsx_pci_ms_set_param()
475 err = rtsx_pci_write_register(pcr, MS_CFG, 0x58, in rtsx_pci_ms_set_param()
483 err = rtsx_pci_write_register(pcr, MS_CFG, in rtsx_pci_ms_set_param()
491 err = rtsx_pci_switch_clock(pcr, clock, in rtsx_pci_ms_set_param()
547 struct rtsx_pcr *pcr; in rtsx_pci_ms_drv_probe() local
554 pcr = handle->pcr; in rtsx_pci_ms_drv_probe()
555 if (!pcr) in rtsx_pci_ms_drv_probe()
566 host->pcr = pcr; in rtsx_pci_ms_drv_probe()
570 pcr->slots[RTSX_MS_CARD].p_dev = pdev; in rtsx_pci_ms_drv_probe()
571 pcr->slots[RTSX_MS_CARD].card_event = rtsx_pci_ms_card_event; in rtsx_pci_ms_drv_probe()
592 struct rtsx_pcr *pcr; in rtsx_pci_ms_drv_remove() local
599 pcr = host->pcr; in rtsx_pci_ms_drv_remove()
600 pcr->slots[RTSX_MS_CARD].p_dev = NULL; in rtsx_pci_ms_drv_remove()
601 pcr->slots[RTSX_MS_CARD].card_event = NULL; in rtsx_pci_ms_drv_remove()
612 rtsx_pci_complete_unfinished_transfer(pcr); in rtsx_pci_ms_drv_remove()