Lines Matching refs:pcr
33 struct rtsx_pcr *pcr; member
53 rtsx_pci_write_register(host->pcr, CARD_STOP, in ms_clear_error()
61 struct rtsx_pcr *pcr = host->pcr; in ms_print_debug_regs() local
66 rtsx_pci_init_cmd(pcr); in ms_print_debug_regs()
68 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
70 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
71 rtsx_pci_send_cmd(pcr, 100); in ms_print_debug_regs()
73 ptr = rtsx_pci_get_cmd_data(pcr); in ms_print_debug_regs()
88 struct rtsx_pcr *pcr = host->pcr; in ms_power_on() local
91 rtsx_pci_init_cmd(pcr); in ms_power_on()
92 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SELECT, 0x07, MS_MOD_SEL); in ms_power_on()
93 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_SHARE_MODE, in ms_power_on()
95 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, in ms_power_on()
97 err = rtsx_pci_send_cmd(pcr, 100); in ms_power_on()
101 err = rtsx_pci_card_pull_ctl_enable(pcr, RTSX_MS_CARD); in ms_power_on()
105 err = rtsx_pci_card_power_on(pcr, RTSX_MS_CARD); in ms_power_on()
112 err = rtsx_pci_write_register(pcr, CARD_OE, in ms_power_on()
122 struct rtsx_pcr *pcr = host->pcr; in ms_power_off() local
125 rtsx_pci_init_cmd(pcr); in ms_power_off()
127 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, MS_CLK_EN, 0); in ms_power_off()
128 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, 0); in ms_power_off()
130 err = rtsx_pci_send_cmd(pcr, 100); in ms_power_off()
134 err = rtsx_pci_card_power_off(pcr, RTSX_MS_CARD); in ms_power_off()
138 return rtsx_pci_card_pull_ctl_disable(pcr, RTSX_MS_CARD); in ms_power_off()
144 struct rtsx_pcr *pcr = host->pcr; in ms_transfer_data() local
162 rtsx_pci_init_cmd(pcr); in ms_transfer_data()
164 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_transfer_data()
165 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_SECTOR_CNT_H, in ms_transfer_data()
167 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_SECTOR_CNT_L, in ms_transfer_data()
169 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_transfer_data()
171 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0, in ms_transfer_data()
173 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC3, 0xFF, (u8)(length >> 24)); in ms_transfer_data()
174 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC2, 0xFF, (u8)(length >> 16)); in ms_transfer_data()
175 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC1, 0xFF, (u8)(length >> 8)); in ms_transfer_data()
176 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMATC0, 0xFF, (u8)length); in ms_transfer_data()
177 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, DMACTL, in ms_transfer_data()
179 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_transfer_data()
182 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_transfer_data()
184 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_transfer_data()
187 rtsx_pci_send_cmd_no_wait(pcr); in ms_transfer_data()
189 err = rtsx_pci_transfer_data(pcr, sg, 1, data_dir == READ, 10000); in ms_transfer_data()
195 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_transfer_data()
205 struct rtsx_pcr *pcr = host->pcr; in ms_write_bytes() local
213 rtsx_pci_init_cmd(pcr); in ms_write_bytes()
216 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in ms_write_bytes()
219 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, in ms_write_bytes()
222 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_write_bytes()
223 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); in ms_write_bytes()
224 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_write_bytes()
225 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_write_bytes()
228 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_write_bytes()
230 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_write_bytes()
233 rtsx_pci_add_cmd(pcr, READ_REG_CMD, MS_TRANS_CFG, 0, 0); in ms_write_bytes()
235 err = rtsx_pci_send_cmd(pcr, 5000); in ms_write_bytes()
239 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_write_bytes()
263 u8 *ptr = rtsx_pci_get_cmd_data(pcr) + 1; in ms_write_bytes()
273 struct rtsx_pcr *pcr = host->pcr; in ms_read_bytes() local
282 rtsx_pci_init_cmd(pcr); in ms_read_bytes()
284 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_read_bytes()
285 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); in ms_read_bytes()
286 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); in ms_read_bytes()
287 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DATA_SOURCE, in ms_read_bytes()
290 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TRANSFER, in ms_read_bytes()
292 rtsx_pci_add_cmd(pcr, CHECK_REG_CMD, MS_TRANSFER, in ms_read_bytes()
295 rtsx_pci_add_cmd(pcr, READ_REG_CMD, PPBUF_BASE2 + i, 0, 0); in ms_read_bytes()
297 rtsx_pci_add_cmd(pcr, READ_REG_CMD, PPBUF_BASE2 + cnt, 0, 0); in ms_read_bytes()
299 rtsx_pci_add_cmd(pcr, READ_REG_CMD, in ms_read_bytes()
302 rtsx_pci_add_cmd(pcr, READ_REG_CMD, MS_TRANS_CFG, 0, 0); in ms_read_bytes()
304 err = rtsx_pci_send_cmd(pcr, 5000); in ms_read_bytes()
308 rtsx_pci_read_register(pcr, MS_TRANS_CFG, &val); in ms_read_bytes()
331 ptr = rtsx_pci_get_cmd_data(pcr) + 1; in ms_read_bytes()
396 struct rtsx_pcr *pcr = host->pcr; in rtsx_pci_ms_handle_req() local
400 mutex_lock(&pcr->pcr_mutex); in rtsx_pci_ms_handle_req()
402 rtsx_pci_start_run(pcr); in rtsx_pci_ms_handle_req()
404 rtsx_pci_switch_clock(host->pcr, host->clock, host->ssc_depth, in rtsx_pci_ms_handle_req()
406 rtsx_pci_write_register(pcr, CARD_SELECT, 0x07, MS_MOD_SEL); in rtsx_pci_ms_handle_req()
407 rtsx_pci_write_register(pcr, CARD_SHARE_MODE, in rtsx_pci_ms_handle_req()
420 mutex_unlock(&pcr->pcr_mutex); in rtsx_pci_ms_handle_req()
429 if (rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD)) in rtsx_pci_ms_request()
439 struct rtsx_pcr *pcr = host->pcr; in rtsx_pci_ms_set_param() local
447 err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD); in rtsx_pci_ms_set_param()
466 err = rtsx_pci_write_register(pcr, MS_CFG, in rtsx_pci_ms_set_param()
474 err = rtsx_pci_write_register(pcr, MS_CFG, in rtsx_pci_ms_set_param()
482 err = rtsx_pci_switch_clock(pcr, clock, in rtsx_pci_ms_set_param()
538 struct rtsx_pcr *pcr; in rtsx_pci_ms_drv_probe() local
545 pcr = handle->pcr; in rtsx_pci_ms_drv_probe()
546 if (!pcr) in rtsx_pci_ms_drv_probe()
557 host->pcr = pcr; in rtsx_pci_ms_drv_probe()
561 pcr->slots[RTSX_MS_CARD].p_dev = pdev; in rtsx_pci_ms_drv_probe()
562 pcr->slots[RTSX_MS_CARD].card_event = rtsx_pci_ms_card_event; in rtsx_pci_ms_drv_probe()
583 struct rtsx_pcr *pcr; in rtsx_pci_ms_drv_remove() local
590 pcr = host->pcr; in rtsx_pci_ms_drv_remove()
591 pcr->slots[RTSX_MS_CARD].p_dev = NULL; in rtsx_pci_ms_drv_remove()
592 pcr->slots[RTSX_MS_CARD].card_event = NULL; in rtsx_pci_ms_drv_remove()
602 rtsx_pci_complete_unfinished_transfer(pcr); in rtsx_pci_ms_drv_remove()