Lines Matching +full:0 +full:x001fffff
60 #define DBG(fmt, idx, args...) do {} while (0)
67 #define AU1100_MMC_DESCRIPTOR_SIZE 0x0000ffff
68 #define AU1200_MMC_DESCRIPTOR_SIZE 0x003fffff
78 (SD_CMD_RT_1B | SD_CMD_CT_7 | (0xC << SD_CMD_CI_SHIFT) | SD_CMD_GO)
125 #define HOST_F_XMIT 0x0001
126 #define HOST_F_RECV 0x0002
127 #define HOST_F_DMA 0x0010
128 #define HOST_F_DBDMA 0x0020
129 #define HOST_F_ACTIVE 0x0100
130 #define HOST_F_STOP 0x1000
132 #define HOST_S_IDLE 0x0001
133 #define HOST_S_CMD 0x0002
134 #define HOST_S_DATA 0x0003
135 #define HOST_S_STOP 0x0004
160 return 0; in has_dbdma()
244 host->dma.len = 0; in au1xmmc_finish_request()
245 host->dma.dir = 0; in au1xmmc_finish_request()
247 host->pio.index = 0; in au1xmmc_finish_request()
248 host->pio.offset = 0; in au1xmmc_finish_request()
249 host->pio.len = 0; in au1xmmc_finish_request()
312 return 0; in au1xmmc_send_command()
328 if (status == 0) in au1xmmc_data_complete()
335 data->error = 0; in au1xmmc_data_complete()
341 crc |= ((status & 0x07) == 0x02) ? 0 : 1; in au1xmmc_data_complete()
349 data->bytes_xfered = 0; in au1xmmc_data_complete()
401 for (count = 0; count < max; count++) { in au1xmmc_send_pio()
419 host->pio.offset = 0; in au1xmmc_send_pio()
422 if (host->pio.len == 0) { in au1xmmc_send_pio()
435 int max, count, sg_len = 0; in au1xmmc_receive_pio()
462 for (count = 0; count < max; count++) { in au1xmmc_receive_pio()
488 sg_ptr[count] = (unsigned char)(val & 0xFF); in au1xmmc_receive_pio()
498 host->pio.offset = 0; in au1xmmc_receive_pio()
501 if (host->pio.len == 0) { in au1xmmc_receive_pio()
526 cmd->error = 0; in au1xmmc_cmd_complete()
530 r[0] = __raw_readl(host->iobase + SD_RESP3); in au1xmmc_cmd_complete()
539 for (i = 0; i < 4; i++) { in au1xmmc_cmd_complete()
540 cmd->resp[i] = (r[i] & 0x00FFFFFF) << 8; in au1xmmc_cmd_complete()
542 cmd->resp[i] |= (r[i + 1] & 0xFF000000) >> 24; in au1xmmc_cmd_complete()
552 cmd->resp[0] = __raw_readl(host->iobase + SD_RESP0); in au1xmmc_cmd_complete()
619 if (host->dma.len == 0) in au1xmmc_prepare_data()
630 for (i = 0; i < host->dma.len; i++) { in au1xmmc_prepare_data()
631 u32 ret = 0, flags = DDMA_FLAGS_NOIE; in au1xmmc_prepare_data()
654 host->pio.index = 0; in au1xmmc_prepare_data()
655 host->pio.offset = 0; in au1xmmc_prepare_data()
665 return 0; in au1xmmc_prepare_data()
677 int ret = 0; in au1xmmc_request()
686 if (0 == au1xmmc_card_inserted(mmc)) { in au1xmmc_request()
717 __raw_writel(~0, HOST_STATUS(host)); in au1xmmc_reset_controller()
720 __raw_writel(0, HOST_BLKSIZE(host)); in au1xmmc_reset_controller()
721 __raw_writel(0x001fffff, HOST_TIMEOUT(host)); in au1xmmc_reset_controller()
746 au1xmmc_set_power(host, 0); in au1xmmc_set_ios()
802 #if 0 in au1xmmc_irq()
823 } else if (status & 0x203F3C70) { in au1xmmc_irq()
838 .dev_tsize = 0,
840 .dev_physaddr = 0x00000000,
841 .dev_intlevel = 0,
842 .dev_intpolarity = 0,
865 res = platform_get_resource(host->pdev, IORESOURCE_DMA, 0); in au1xmmc_dbdma_init()
902 return 0; in au1xmmc_dbdma_init()
952 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); in au1xmmc_probe()
965 host->iobase = ioremap(r->start, 0x3c); in au1xmmc_probe()
971 host->irq = platform_get_irq(pdev, 0); in au1xmmc_probe()
972 if (host->irq < 0) in au1xmmc_probe()
997 iflag = 0; /* nothing is shared */ in au1xmmc_probe()
1078 return 0; /* all ok */ in au1xmmc_probe()
1086 __raw_writel(0, HOST_ENABLE(host)); in au1xmmc_probe()
1087 __raw_writel(0, HOST_CONFIG(host)); in au1xmmc_probe()
1088 __raw_writel(0, HOST_CONFIG2(host)); in au1xmmc_probe()
1099 host->platdata->cd_setup(mmc, 0); in au1xmmc_probe()
1130 host->platdata->cd_setup(host->mmc, 0); in au1xmmc_remove()
1132 __raw_writel(0, HOST_ENABLE(host)); in au1xmmc_remove()
1133 __raw_writel(0, HOST_CONFIG(host)); in au1xmmc_remove()
1134 __raw_writel(0, HOST_CONFIG2(host)); in au1xmmc_remove()
1143 au1xmmc_set_power(host, 0); in au1xmmc_remove()
1155 return 0; in au1xmmc_remove()
1163 __raw_writel(0, HOST_CONFIG2(host)); in au1xmmc_suspend()
1164 __raw_writel(0, HOST_CONFIG(host)); in au1xmmc_suspend()
1165 __raw_writel(0xffffffff, HOST_STATUS(host)); in au1xmmc_suspend()
1166 __raw_writel(0, HOST_ENABLE(host)); in au1xmmc_suspend()
1169 return 0; in au1xmmc_suspend()
1178 return 0; in au1xmmc_resume()