Lines Matching refs:class_p
51 static void rthw_sdctrl_send_command(ft_sdctrl_class_t *class_p, struct mmcsd_pkg *pkg);
80 static void rthw_sdctrl_transfer_by_dma(ft_sdctrl_class_t *class_p, struct mmcsd_pkg *pkg) in rthw_sdctrl_transfer_by_dma() argument
88 if ((RT_NULL == class_p)) in rthw_sdctrl_transfer_by_dma()
93 ft_sdctrl_p = &class_p->ft_sdctrl; in rthw_sdctrl_transfer_by_dma()
171 static void rthw_sdctrl_docmd(ft_sdctrl_class_t *class_p, struct mmcsd_pkg *pkg) in rthw_sdctrl_docmd() argument
177 if ((RT_NULL == class_p)) in rthw_sdctrl_docmd()
183 ft_sdctrl_p = &class_p->ft_sdctrl; in rthw_sdctrl_docmd()
205 static void rthw_sdctrl_send_command(ft_sdctrl_class_t *class_p, struct mmcsd_pkg *pkg) in rthw_sdctrl_send_command() argument
210 class_p->pkg = pkg; in rthw_sdctrl_send_command()
216 rthw_sdctrl_transfer_by_dma(class_p, pkg); in rthw_sdctrl_send_command()
220 rthw_sdctrl_docmd(class_p, pkg); in rthw_sdctrl_send_command()
233 ft_sdctrl_class_t *class_p = host->private_data; in rthw_sdctrl_request() local
236 RTHW_SDCTRL_LOCK(class_p); in rthw_sdctrl_request()
286 rthw_sdctrl_send_command(class_p, &pkg); in rthw_sdctrl_request()
298 rthw_sdctrl_send_command(class_p, &pkg); in rthw_sdctrl_request()
303 RTHW_SDCTRL_UNLOCK(class_p); in rthw_sdctrl_request()
304 mmcsd_req_complete(class_p->host); in rthw_sdctrl_request()
309 ft_sdctrl_class_t *class_p = host->private_data; in rthw_sdctrl_clk_divider() local
310 FtsdCtrl_t *sd_ctrl = &(class_p->ft_sdctrl); in rthw_sdctrl_clk_divider()
319 ft_sdctrl_class_t *class_p = host->private_data; in rthw_sdctrl_iocfg() local
320 RTHW_SDCTRL_LOCK(class_p); in rthw_sdctrl_iocfg()
325 RTHW_SDCTRL_UNLOCK(class_p); in rthw_sdctrl_iocfg()
330 ft_sdctrl_class_t *class_p = host->private_data; in rthw_sdctrl_detect() local
332 return FSdCtrl_CardDetect(&class_p->ft_sdctrl); in rthw_sdctrl_detect()
347 ft_sdctrl_class_t *class_p; in rthw_sdctrl_nomarl_callback() local
353 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_nomarl_callback()
359 rt_event_send(&class_p->event, SDCTR_CARD_REMOVE_FLG); in rthw_sdctrl_nomarl_callback()
363 rt_event_send(&class_p->event, SDCTR_CMD_IS_COMPLETE_FLG); in rthw_sdctrl_nomarl_callback()
367 rt_event_send(&class_p->event, SDCTR_CMD_IS_ERROR_FLG); in rthw_sdctrl_nomarl_callback()
377 ft_sdctrl_class_t *class_p; in rthw_sdctrl_dma_callback() local
384 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_dma_callback()
391 rt_event_send(&class_p->event, SDCTR_WRITE_IS_COMPLETE_FLG); in rthw_sdctrl_dma_callback()
397 rt_event_send(&class_p->event, SDCTR_READ_IS_COMPLETE_FLG); in rthw_sdctrl_dma_callback()
403 rt_event_send(&class_p->event, SDCTR_DMA_IS_ERROR_FLG); in rthw_sdctrl_dma_callback()
411 ft_sdctrl_class_t *class_p; in rthw_sdctrl_error_callback() local
418 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_error_callback()
424 rt_event_send(&class_p->event, SDCTR_CMD_TIMEOUT_FLG); in rthw_sdctrl_error_callback()
429 rt_event_send(&class_p->event, SDCTR_CMD_RECEIVE_IS_ERROR_FLG); in rthw_sdctrl_error_callback()
434 rt_event_send(&class_p->event, SDCTR_CMD_CRC_IS_ERROR_FLG); in rthw_sdctrl_error_callback()
459 ft_sdctrl_class_t *class_p; in rthw_sdctrl_cmd_wait() local
466 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_cmd_wait()
468 …if (rt_event_recv(&class_p->event, SDCTR_CMD_IS_COMPLETE_FLG | SDCTR_CMD_IS_ERROR_FLG | SDCTR_CMD_… in rthw_sdctrl_cmd_wait()
490 ft_sdctrl_class_t *class_p; in rthw_sdctrl_read_wait() local
497 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_read_wait()
499 if (rt_event_recv(&class_p->event, SDCTR_READ_IS_COMPLETE_FLG | SDCTR_CMD_RECEIVE_IS_ERROR_FLG, in rthw_sdctrl_read_wait()
522 ft_sdctrl_class_t *class_p; in rthw_sdctrl_write_wait() local
529 class_p = rt_container_of(pFtsdCtrl, ft_sdctrl_class_t, ft_sdctrl); in rthw_sdctrl_write_wait()
531 …if (rt_event_recv(&class_p->event, SDCTR_WRITE_IS_COMPLETE_FLG, RT_EVENT_FLAG_CLEAR | RT_EVENT_FLA… in rthw_sdctrl_write_wait()
550 static rt_err_t rthw_sdctrl_create(ft_sdctrl_class_t *class_p) in rthw_sdctrl_create() argument
561 class_p->ft_sdctrl.config = *(FSdCtrl_Config_t *)FSdCtrl_LookupConfig(0); in rthw_sdctrl_create()
562 rt_event_init(&class_p->event, "sdctrl", RT_IPC_FLAG_FIFO); in rthw_sdctrl_create()
563 rt_mutex_init(&class_p->mutex, "sdctrl", RT_IPC_FLAG_PRIO); in rthw_sdctrl_create()
565 class_p->host = host; in rthw_sdctrl_create()
572 host->private_data = class_p; in rthw_sdctrl_create()