Lines Matching refs:host
110 struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; in sdif_card_detect_callback() local
111 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_card_detect_callback()
119 struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; in sdif_command_done_callback() local
120 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_command_done_callback()
127 struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; in sdif_data_done_callback() local
128 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_data_done_callback()
135 struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; in sdif_sdio_irq_callback() local
136 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_sdio_irq_callback()
143 struct rt_mmcsd_host *host = (struct rt_mmcsd_host *)args; in sdif_error_occur_callback() local
144 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_error_occur_callback()
166 static rt_err_t sdif_pre_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) in sdif_pre_request() argument
169 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_pre_request()
178 mmcsd_req_complete(host); in sdif_pre_request()
190 mmcsd_req_complete(host); in sdif_pre_request()
200 mmcsd_req_complete(host); in sdif_pre_request()
225 mmcsd_send_request(host, &sbc); in sdif_pre_request()
237 static void sdif_convert_command_info(struct rt_mmcsd_host *host, struct rt_mmcsd_cmd *in_cmd, stru… in sdif_convert_command_info() argument
241 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_convert_command_info()
328 static rt_err_t sdif_do_transfer(struct rt_mmcsd_host *host, FSdifCmdData *req_cmd, rt_int32_t time… in sdif_do_transfer() argument
331 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_do_transfer()
403 static void sdif_send_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) in sdif_send_request() argument
405 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_send_request()
409 rt_err_t err = sdif_pre_request(host, req); in sdif_send_request()
427 sdif_convert_command_info(host, req->cmd, req->data, req_cmd); in sdif_send_request()
429 req->cmd->err = sdif_do_transfer(host, req_cmd, req->cmd->busy_timeout); in sdif_send_request()
457 mmcsd_req_complete(host); in sdif_send_request()
460 static void sdif_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) in sdif_set_iocfg() argument
462 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_set_iocfg()
525 static rt_int32_t sdif_card_status(struct rt_mmcsd_host *host) in sdif_card_status() argument
527 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_card_status()
543 static void sdif_ctrl_setup_interrupt(struct rt_mmcsd_host *host) in sdif_ctrl_setup_interrupt() argument
545 sdif_info_t *host_info = (sdif_info_t *)host->private_data; in sdif_ctrl_setup_interrupt()
562 FSdifRegisterEvtHandler(sdif, FSDIF_EVT_CARD_DETECTED, sdif_card_detect_callback, host); in sdif_ctrl_setup_interrupt()
563 FSdifRegisterEvtHandler(sdif, FSDIF_EVT_ERR_OCCURE, sdif_error_occur_callback, host); in sdif_ctrl_setup_interrupt()
564 FSdifRegisterEvtHandler(sdif, FSDIF_EVT_CMD_DONE, sdif_command_done_callback, host); in sdif_ctrl_setup_interrupt()
565 FSdifRegisterEvtHandler(sdif, FSDIF_EVT_DATA_DONE, sdif_data_done_callback, host); in sdif_ctrl_setup_interrupt()
566 FSdifRegisterEvtHandler(sdif, FSDIF_EVT_SDIO_IRQ, sdif_sdio_irq_callback, host); in sdif_ctrl_setup_interrupt()
573 struct rt_mmcsd_host *host = RT_NULL; in sdif_host_init() local
579 host = mmcsd_alloc_host(); in sdif_host_init()
580 if (!host) in sdif_host_init()
626 host->ops = &ops; in sdif_host_init()
627 host->freq_min = FSDIF_CLK_SPEED_400KHZ; in sdif_host_init()
630 host->freq_max = FSDIF_CLK_SPEED_50_MHZ; in sdif_host_init()
634 host->freq_max = FSDIF_CLK_SPEED_52_MHZ; in sdif_host_init()
637 host->valid_ocr = VDD_32_33 | VDD_33_34; /* voltage 3.3v */ in sdif_host_init()
638 host->flags = MMCSD_MUTBLKWRITE | MMCSD_BUSWIDTH_4; in sdif_host_init()
639 host->max_seg_size = SDIF_DMA_BLK_SZ; /* used in block_dev.c */ in sdif_host_init()
640 host->max_dma_segs = SDIF_MAX_BLK_TRANS; /* physical segment number */ in sdif_host_init()
641 host->max_blk_size = SDIF_DMA_BLK_SZ; /* all the 4 para limits size of one blk tran */ in sdif_host_init()
642 host->max_blk_count = SDIF_MAX_BLK_TRANS; in sdif_host_init()
643 host->private_data = host_info; in sdif_host_init()
644 host->name[0] = 's'; in sdif_host_init()
645 host->name[1] = 'd'; in sdif_host_init()
646 host->name[2] = '0' + id; in sdif_host_init()
647 host->name[3] = '\0'; in sdif_host_init()
649 mmc_host[id] = host; in sdif_host_init()
690 sdif_ctrl_setup_interrupt(host); in sdif_host_init()
694 if (host) in sdif_host_init()
696 mmcsd_free_host(host); in sdif_host_init()