/linux-master/drivers/mmc/host/ |
H A D | toshsd.c | 21 #include <linux/mmc/host.h> 35 static void toshsd_init(struct toshsd_host *host) argument 38 pci_write_config_byte(host->pdev, SD_PCICFG_CLKSTOP, 40 pci_write_config_byte(host->pdev, SD_PCICFG_CARDDETECT, 2); 43 iowrite16(0, host->ioaddr + SD_SOFTWARERESET); /* assert */ 45 iowrite16(1, host->ioaddr + SD_SOFTWARERESET); /* deassert */ 49 iowrite16(0, host->ioaddr + SD_CARDCLOCKCTRL); 50 iowrite32(0, host->ioaddr + SD_CARDSTATUS); 51 iowrite32(0, host->ioaddr + SD_ERRORSTATUS0); 52 iowrite16(0, host 80 struct toshsd_host *host = mmc_priv(mmc); local 138 toshsd_set_led(struct toshsd_host *host, unsigned char state) argument 143 toshsd_finish_request(struct toshsd_host *host) argument 158 struct toshsd_host *host = dev_id; local 205 toshsd_cmd_irq(struct toshsd_host *host) argument 265 toshsd_data_end_irq(struct toshsd_host *host) argument 291 struct toshsd_host *host = dev_id; local 402 toshsd_start_cmd(struct toshsd_host *host, struct mmc_command *cmd) argument 474 toshsd_start_data(struct toshsd_host *host, struct mmc_data *data) argument 498 struct toshsd_host *host = mmc_priv(mmc); local 526 struct toshsd_host *host = mmc_priv(mmc); local 536 struct toshsd_host *host = mmc_priv(mmc); local 544 struct toshsd_host *host = mmc_priv(mmc); local 557 toshsd_powerdown(struct toshsd_host *host) argument 574 struct toshsd_host *host = pci_get_drvdata(pdev); local 589 struct toshsd_host *host = pci_get_drvdata(pdev); local 607 struct toshsd_host *host; local 681 struct toshsd_host *host = pci_get_drvdata(pdev); local [all...] |
H A D | omap.c | 3 * linux/drivers/mmc/host/omap.c 23 #include <linux/mmc/host.h> 73 #define mmc_omap7xx() (host->features & MMC_OMAP7XX) 74 #define mmc_omap15xx() (host->features & MMC_OMAP15XX) 75 #define mmc_omap16xx() (host->features & MMC_OMAP16XX) 77 #define mmc_omap1() (host->features & MMC_OMAP1_MASK) 80 #define OMAP_MMC_REG(host, reg) (OMAP_MMC_REG_##reg << (host)->reg_shift) 81 #define OMAP_MMC_READ(host, reg) __raw_readw((host) 113 struct mmc_omap_host *host; member in struct:mmc_omap_slot 185 mmc_omap_fclk_enable(struct mmc_omap_host *host, unsigned int enable) argument 202 struct mmc_omap_host *host = slot->host; local 250 struct mmc_omap_host *host = container_of(work, struct mmc_omap_host, local 265 struct mmc_omap_host *host = slot->host; local 343 mmc_omap_start_command(struct mmc_omap_host *host, struct mmc_command *cmd) argument 413 mmc_omap_release_dma(struct mmc_omap_host *host, struct mmc_data *data, int abort) argument 440 struct mmc_omap_host *host = container_of(work, struct mmc_omap_host, local 453 mmc_omap_xfer_done(struct mmc_omap_host *host, struct mmc_data *data) argument 483 mmc_omap_send_abort(struct mmc_omap_host *host, int maxloops) argument 512 mmc_omap_abort_xfer(struct mmc_omap_host *host, struct mmc_data *data) argument 524 mmc_omap_end_of_data(struct mmc_omap_host *host, struct mmc_data *data) argument 545 mmc_omap_dma_done(struct mmc_omap_host *host, struct mmc_data *data) argument 562 mmc_omap_cmd_done(struct mmc_omap_host *host, struct mmc_command *cmd) argument 609 struct mmc_omap_host *host = container_of(work, struct mmc_omap_host, local 641 struct mmc_omap_host *host = from_timer(host, t, cmd_abort_timer); local 657 struct mmc_omap_host *host = from_timer(host, t, clk_timer); local 664 mmc_omap_xfer_data(struct mmc_omap_host *host, int write) argument 700 mmc_omap_report_irq(struct mmc_omap_host *host, u16 status) argument 717 mmc_omap_report_irq(struct mmc_omap_host *host, u16 status) argument 725 struct mmc_omap_host * host = (struct mmc_omap_host *)dev_id; local 861 struct mmc_omap_host *host = dev_get_drvdata(dev); local 907 struct mmc_omap_host *host = priv; local 916 set_cmd_timeout(struct mmc_omap_host *host, struct mmc_request *req) argument 927 set_data_timeout(struct mmc_omap_host *host, struct mmc_request *req) argument 948 mmc_omap_prepare_data(struct mmc_omap_host *host, struct mmc_request *req) argument 1073 mmc_omap_start_request(struct mmc_omap_host *host, struct mmc_request *req) argument 1094 struct mmc_omap_host *host = slot->host; local 1113 struct mmc_omap_host *host; local 1156 struct mmc_omap_host *host = slot->host; local 1184 struct mmc_omap_host *host = slot->host; local 1254 mmc_omap_new_slot(struct mmc_omap_host *host, int id) argument 1370 struct mmc_omap_host *host = NULL; local 1520 struct mmc_omap_host *host = platform_get_drvdata(pdev); local [all...] |
H A D | sunxi-mmc.c | 3 * Driver for sunxi SD/MMC host controllers 23 #include <linux/mmc/host.h> 77 #define mmc_readl(host, reg) \ 78 readl((host)->reg_base + SDXC_##reg) 79 #define mmc_writel(host, reg, value) \ 80 writel((value), (host)->reg_base + SDXC_##reg) 215 #define SDXC_IDMAC_DES0_OWN BIT(31) /* 1-idma owns it, 0-host owns it */ 306 static int sunxi_mmc_reset_host(struct sunxi_mmc_host *host) argument 311 mmc_writel(host, REG_GCTRL, SDXC_HARDWARE_RESET); 313 rval = mmc_readl(host, REG_GCTR 324 sunxi_mmc_init_host(struct sunxi_mmc_host *host) argument 359 sunxi_mmc_init_idma_des(struct sunxi_mmc_host *host, struct mmc_data *data) argument 398 sunxi_mmc_map_dma(struct sunxi_mmc_host *host, struct mmc_data *data) argument 423 sunxi_mmc_start_dma(struct sunxi_mmc_host *host, struct mmc_data *data) argument 445 sunxi_mmc_send_manual_stop(struct sunxi_mmc_host *host, struct mmc_request *req) argument 483 sunxi_mmc_dump_errinfo(struct sunxi_mmc_host *host) argument 511 sunxi_mmc_finalize_request(struct sunxi_mmc_host *host) argument 570 struct sunxi_mmc_host *host = dev_id; local 627 struct sunxi_mmc_host *host = dev_id; local 661 sunxi_mmc_oclk_onoff(struct sunxi_mmc_host *host, u32 oclk_en) argument 703 sunxi_mmc_calibrate(struct sunxi_mmc_host *host, int reg_off) argument 722 sunxi_mmc_clk_set_phase(struct sunxi_mmc_host *host, struct mmc_ios *ios, u32 rate) argument 760 sunxi_mmc_clk_set_rate(struct sunxi_mmc_host *host, struct mmc_ios *ios) argument 869 sunxi_mmc_set_bus_width(struct sunxi_mmc_host *host, unsigned char width) argument 885 sunxi_mmc_set_clk(struct sunxi_mmc_host *host, struct mmc_ios *ios) argument 902 sunxi_mmc_card_power(struct sunxi_mmc_host *host, struct mmc_ios *ios) argument 950 struct sunxi_mmc_host *host = mmc_priv(mmc); local 976 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1002 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1011 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1107 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1226 sunxi_mmc_enable(struct sunxi_mmc_host *host) argument 1287 sunxi_mmc_disable(struct sunxi_mmc_host *host) argument 1300 sunxi_mmc_resource_request(struct sunxi_mmc_host *host, struct platform_device *pdev) argument 1368 struct sunxi_mmc_host *host; local 1492 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1508 struct sunxi_mmc_host *host = mmc_priv(mmc); local 1526 struct sunxi_mmc_host *host = mmc_priv(mmc); local [all...] |
H A D | dw_mmc.c | 31 #include <linux/mmc/host.h> 117 spin_lock_bh(&slot->host->lock); 143 spin_unlock_bh(&slot->host->lock); 151 struct dw_mci *host = s->private; local 153 pm_runtime_get_sync(host->dev); 155 seq_printf(s, "STATUS:\t0x%08x\n", mci_readl(host, STATUS)); 156 seq_printf(s, "RINTSTS:\t0x%08x\n", mci_readl(host, RINTSTS)); 157 seq_printf(s, "CMD:\t0x%08x\n", mci_readl(host, CMD)); 158 seq_printf(s, "CTRL:\t0x%08x\n", mci_readl(host, CTRL)); 159 seq_printf(s, "INTMASK:\t0x%08x\n", mci_readl(host, INTMAS 171 struct dw_mci *host = slot->host; local 191 dw_mci_ctrl_reset(struct dw_mci *host, u32 reset) argument 212 dw_mci_wait_while_busy(struct dw_mci *host, u32 cmd_flags) argument 236 struct dw_mci *host = slot->host; local 255 struct dw_mci *host = slot->host; local 320 dw_mci_prep_stop_abort(struct dw_mci *host, struct mmc_command *cmd) argument 359 dw_mci_set_cto(struct dw_mci *host) argument 397 dw_mci_start_command(struct dw_mci *host, struct mmc_command *cmd, u32 cmd_flags) argument 416 send_stop_abort(struct dw_mci *host, struct mmc_data *data) argument 424 dw_mci_stop_dma(struct dw_mci *host) argument 435 dw_mci_dma_cleanup(struct dw_mci *host) argument 448 dw_mci_idmac_reset(struct dw_mci *host) argument 456 dw_mci_idmac_stop_dma(struct dw_mci *host) argument 475 struct dw_mci *host = arg; local 500 dw_mci_idmac_init(struct dw_mci *host) argument 578 dw_mci_prepare_desc64(struct dw_mci *host, struct mmc_data *data, unsigned int sg_len) argument 650 dw_mci_prepare_desc32(struct dw_mci *host, struct mmc_data *data, unsigned int sg_len) argument 723 dw_mci_idmac_start_dma(struct dw_mci *host, unsigned int sg_len) argument 771 dw_mci_edmac_stop_dma(struct dw_mci *host) argument 776 dw_mci_edmac_start_dma(struct dw_mci *host, unsigned int sg_len) argument 834 dw_mci_edmac_init(struct dw_mci *host) argument 854 dw_mci_edmac_exit(struct dw_mci *host) argument 875 dw_mci_pre_dma_transfer(struct dw_mci *host, struct mmc_data *data, int cookie) argument 952 struct dw_mci *host = slot->host; local 989 dw_mci_adjust_fifoth(struct dw_mci *host, struct mmc_data *data) argument 1029 dw_mci_ctrl_thld(struct dw_mci *host, struct mmc_data *data) argument 1081 dw_mci_submit_data_dma(struct dw_mci *host, struct mmc_data *data) argument 1140 dw_mci_submit_data(struct dw_mci *host, struct mmc_data *data) argument 1205 struct dw_mci *host = slot->host; local 1285 dw_mci_set_data_timeout(struct dw_mci *host, unsigned int timeout_ns) argument 1316 __dw_mci_start_request(struct dw_mci *host, struct dw_mci_slot *slot, struct mmc_command *cmd) argument 1377 dw_mci_start_request(struct dw_mci *host, struct dw_mci_slot *slot) argument 1388 dw_mci_queue_request(struct dw_mci *host, struct dw_mci_slot *slot, struct mmc_request *mrq) argument 1418 struct dw_mci *host = slot->host; local 1563 struct dw_mci *host = slot->host; local 1619 struct dw_mci *host = slot->host; local 1646 struct dw_mci *host = slot->host; local 1675 struct dw_mci *host = slot->host; local 1695 struct dw_mci *host = slot->host; local 1717 struct dw_mci *host = slot->host; local 1730 struct dw_mci *host = slot->host; local 1739 dw_mci_reset(struct dw_mci *host) argument 1825 struct dw_mci *host = container_of(t, struct dw_mci, fault_timer); local 1845 dw_mci_start_fault_timer(struct dw_mci *host) argument 1863 dw_mci_stop_fault_timer(struct dw_mci *host) argument 1868 dw_mci_init_fault(struct dw_mci *host) argument 1876 dw_mci_init_fault(struct dw_mci *host) argument 1880 dw_mci_start_fault_timer(struct dw_mci *host) argument 1884 dw_mci_stop_fault_timer(struct dw_mci *host) argument 1922 dw_mci_command_complete(struct dw_mci *host, struct mmc_command *cmd) argument 1955 dw_mci_data_complete(struct dw_mci *host, struct mmc_data *data) argument 1998 dw_mci_set_drto(struct dw_mci *host) argument 2029 dw_mci_clear_pending_cmd_complete(struct dw_mci *host) argument 2047 dw_mci_clear_pending_data_complete(struct dw_mci *host) argument 2061 struct dw_mci *host = from_tasklet(host, t, tasklet); local 2289 dw_mci_set_part_bytes(struct dw_mci *host, void *buf, int cnt) argument 2296 dw_mci_push_part_bytes(struct dw_mci *host, void *buf, int cnt) argument 2305 dw_mci_pull_part_bytes(struct dw_mci *host, void *buf, int cnt) argument 2318 dw_mci_pull_final_bytes(struct dw_mci *host, void *buf, int cnt) argument 2325 dw_mci_push_data16(struct dw_mci *host, void *buf, int cnt) argument 2375 dw_mci_pull_data16(struct dw_mci *host, void *buf, int cnt) argument 2408 dw_mci_push_data32(struct dw_mci *host, void *buf, int cnt) argument 2458 dw_mci_pull_data32(struct dw_mci *host, void *buf, int cnt) argument 2491 dw_mci_push_data64(struct dw_mci *host, void *buf, int cnt) argument 2542 dw_mci_pull_data64(struct dw_mci *host, void *buf, int cnt) argument 2576 dw_mci_pull_data(struct dw_mci *host, void *buf, int cnt) argument 2591 dw_mci_read_data_pio(struct dw_mci *host, bool dto) argument 2645 dw_mci_write_data_pio(struct dw_mci *host) argument 2699 dw_mci_cmd_interrupt(struct dw_mci *host, u32 status) argument 2714 dw_mci_handle_cd(struct dw_mci *host) argument 2724 struct dw_mci *host = dev_id; local 2865 struct dw_mci *host = slot->host; local 2915 dw_mci_init_slot(struct dw_mci *host) argument 2999 dw_mci_init_dma(struct dw_mci *host) argument 3092 struct dw_mci *host = from_timer(host, t, cmd11_timer); local 3106 struct dw_mci *host = from_timer(host, t, cto_timer); local 3161 struct dw_mci *host = from_timer(host, t, dto_timer); local 3211 dw_mci_parse_dt(struct dw_mci *host) argument 3253 dw_mci_parse_dt(struct dw_mci *host) argument 3259 dw_mci_enable_cd(struct dw_mci *host) argument 3280 dw_mci_probe(struct dw_mci *host) argument 3486 dw_mci_remove(struct dw_mci *host) argument 3514 struct dw_mci *host = dev_get_drvdata(dev); local 3533 struct dw_mci *host = dev_get_drvdata(dev); local [all...] |
H A D | cavium-octeon.c | 90 static void octeon_mmc_acquire_bus(struct cvm_mmc_host *host) argument 92 if (!host->has_ciu3) { 98 down(&host->mmc_serializer); 102 static void octeon_mmc_release_bus(struct cvm_mmc_host *host) argument 104 if (!host->has_ciu3) 107 up(&host->mmc_serializer); 110 static void octeon_mmc_int_enable(struct cvm_mmc_host *host, u64 val) argument 112 writeq(val, host->base + MIO_EMM_INT(host)); 113 if (!host 117 octeon_mmc_set_shared_power(struct cvm_mmc_host *host, int dir) argument 127 octeon_mmc_dmar_fixup(struct cvm_mmc_host *host, struct mmc_command *cmd, struct mmc_data *data, u64 addr) argument 141 octeon_mmc_dmar_fixup_done(struct cvm_mmc_host *host) argument 152 struct cvm_mmc_host *host; local 301 struct cvm_mmc_host *host = platform_get_drvdata(pdev); local [all...] |
H A D | davinci_mmc.c | 16 #include <linux/mmc/host.h> 210 static void davinci_fifo_data_trans(struct mmc_davinci_host *host, argument 213 struct sg_mapping_iter *sgm = &host->sg_miter; 222 dev_err(mmc_dev(host->mmc), "ran out of sglist prematurely\n"); 231 if (host->data_dir == DAVINCI_MMC_DATADIR_WRITE) { 233 writel(*((u32 *)p), host->base + DAVINCI_MMCDXR); 237 iowrite8_rep(host->base + DAVINCI_MMCDXR, p, (n & 3)); 242 *((u32 *)p) = readl(host->base + DAVINCI_MMCDRR); 246 ioread8_rep(host->base + DAVINCI_MMCDRR, p, (n & 3)); 252 host 255 mmc_davinci_start_command(struct mmc_davinci_host *host, struct mmc_command *cmd) argument 375 davinci_abort_dma(struct mmc_davinci_host *host) argument 387 mmc_davinci_send_dma_request(struct mmc_davinci_host *host, struct mmc_data *data) argument 447 mmc_davinci_start_dma_transfer(struct mmc_davinci_host *host, struct mmc_data *data) argument 473 davinci_release_dma_channels(struct mmc_davinci_host *host) argument 482 davinci_acquire_dma_channels(struct mmc_davinci_host *host) argument 503 mmc_davinci_prepare_data(struct mmc_davinci_host *host, struct mmc_request *req) argument 575 struct mmc_davinci_host *host = mmc_priv(mmc); local 600 calculate_freq_for_card(struct mmc_davinci_host *host, unsigned int mmc_req_freq) argument 632 struct mmc_davinci_host *host = mmc_priv(mmc); local 676 struct mmc_davinci_host *host = mmc_priv(mmc); local 754 mmc_davinci_xfer_done(struct mmc_davinci_host *host, struct mmc_data *data) argument 788 mmc_davinci_cmd_done(struct mmc_davinci_host *host, struct mmc_command *cmd) argument 815 mmc_davinci_reset_ctrl(struct mmc_davinci_host *host, int val) argument 831 davinci_abort_data(struct mmc_davinci_host *host, struct mmc_data *data) argument 841 struct mmc_davinci_host *host = dev_id; local 856 struct mmc_davinci_host *host = (struct mmc_davinci_host *)dev_id; local 1025 struct mmc_davinci_host *host = mmc_priv(mmc); local 1057 struct mmc_davinci_host *host; local 1076 mmc_davinci_cpufreq_register(struct mmc_davinci_host *host) argument 1084 mmc_davinci_cpufreq_deregister(struct mmc_davinci_host *host) argument 1090 mmc_davinci_cpufreq_register(struct mmc_davinci_host *host) argument 1095 mmc_davinci_cpufreq_deregister(struct mmc_davinci_host *host) argument 1099 init_mmcsd_host(struct mmc_davinci_host *host) argument 1142 struct mmc_davinci_host *host; local 1184 struct mmc_davinci_host *host = NULL; local 1342 struct mmc_davinci_host *host = platform_get_drvdata(pdev); local 1354 struct mmc_davinci_host *host = dev_get_drvdata(dev); local 1365 struct mmc_davinci_host *host = dev_get_drvdata(dev); local [all...] |
H A D | tmio_mmc.h | 121 void (*start)(struct tmio_mmc_host *host, struct mmc_data *data); 122 void (*enable)(struct tmio_mmc_host *host, bool enable); 123 void (*request)(struct tmio_mmc_host *host, 125 void (*release)(struct tmio_mmc_host *host); 126 void (*abort)(struct tmio_mmc_host *host); 127 void (*dataend)(struct tmio_mmc_host *host); 130 void (*end)(struct tmio_mmc_host *host); /* held host->lock */ 131 bool (*dma_irq)(struct tmio_mmc_host *host); 143 void (*set_pwr)(struct platform_device *host, in 213 sd_ctrl_read16(struct tmio_mmc_host *host, int addr) argument 218 sd_ctrl_read16_rep(struct tmio_mmc_host *host, int addr, u16 *buf, int count) argument 224 sd_ctrl_read16_and_16_as_32(struct tmio_mmc_host *host, int addr) argument 231 sd_ctrl_read32_rep(struct tmio_mmc_host *host, int addr, u32 *buf, int count) argument 237 sd_ctrl_write16(struct tmio_mmc_host *host, int addr, u16 val) argument 248 sd_ctrl_write16_rep(struct tmio_mmc_host *host, int addr, u16 *buf, int count) argument 254 sd_ctrl_write32_as_16_and_16(struct tmio_mmc_host *host, int addr, u32 val) argument 264 sd_ctrl_write32(struct tmio_mmc_host *host, int addr, u32 val) argument 269 sd_ctrl_write32_rep(struct tmio_mmc_host *host, int addr, const u32 *buf, int count) argument [all...] |
H A D | uniphier-sd.c | 13 #include <linux/mmc/host.h> 82 static void *uniphier_sd_priv(struct tmio_mmc_host *host) argument 84 return container_of(host->pdata, struct uniphier_sd_priv, tmio_data); 87 static void uniphier_sd_dma_endisable(struct tmio_mmc_host *host, int enable) argument 89 sd_ctrl_write16(host, CTL_DMA_ENABLE, enable ? DMA_ENABLE_DMASDRW : 0); 95 struct tmio_mmc_host *host = from_tasklet(host, t, dma_issue); local 96 struct uniphier_sd_priv *priv = uniphier_sd_priv(host); 98 uniphier_sd_dma_endisable(host, 1); 105 struct tmio_mmc_host *host local 131 uniphier_sd_external_dma_start(struct tmio_mmc_host *host, struct mmc_data *data) argument 179 uniphier_sd_external_dma_enable(struct tmio_mmc_host *host, bool enable) argument 184 uniphier_sd_external_dma_request(struct tmio_mmc_host *host, struct tmio_mmc_data *pdata) argument 205 uniphier_sd_external_dma_release(struct tmio_mmc_host *host) argument 213 uniphier_sd_external_dma_abort(struct tmio_mmc_host *host) argument 223 uniphier_sd_external_dma_dataend(struct tmio_mmc_host *host) argument 241 struct tmio_mmc_host *host = from_tasklet(host, t, dma_issue); local 252 uniphier_sd_internal_dma_start(struct tmio_mmc_host *host, struct mmc_data *data) argument 301 uniphier_sd_internal_dma_enable(struct tmio_mmc_host *host, bool enable) argument 306 uniphier_sd_internal_dma_request(struct tmio_mmc_host *host, struct tmio_mmc_data *pdata) argument 323 uniphier_sd_internal_dma_release(struct tmio_mmc_host *host) argument 330 uniphier_sd_internal_dma_abort(struct tmio_mmc_host *host) argument 344 uniphier_sd_internal_dma_dataend(struct tmio_mmc_host *host) argument 363 uniphier_sd_clk_enable(struct tmio_mmc_host *host) argument 410 uniphier_sd_clk_disable(struct tmio_mmc_host *host) argument 421 struct tmio_mmc_host *host = mmc_priv(mmc); local 432 uniphier_sd_speed_switch(struct tmio_mmc_host *host) argument 451 uniphier_sd_uhs_enable(struct tmio_mmc_host *host, bool uhs_en) argument 468 uniphier_sd_set_clock(struct tmio_mmc_host *host, unsigned int clock) argument 513 uniphier_sd_host_init(struct tmio_mmc_host *host) argument 546 struct tmio_mmc_host *host = mmc_priv(mmc); local 581 uniphier_sd_uhs_init(struct tmio_mmc_host *host) argument 620 struct tmio_mmc_host *host; local 731 struct tmio_mmc_host *host = platform_get_drvdata(pdev); local [all...] |
H A D | renesas_sdhi_core.c | 26 #include <linux/mmc/host.h> 61 static void renesas_sdhi_sdbuf_width(struct tmio_mmc_host *host, int width) argument 69 switch (sd_ctrl_read16(host, CTL_VERSION)) { 90 sd_ctrl_write16(host, CTL_HOST_MODE, val); 93 static int renesas_sdhi_clk_enable(struct tmio_mmc_host *host) argument 95 struct mmc_host *mmc = host->mmc; 96 struct renesas_sdhi *priv = host_to_priv(host); 119 renesas_sdhi_sdbuf_width(host, 16); 124 static unsigned int renesas_sdhi_clk_update(struct tmio_mmc_host *host, argument 127 struct renesas_sdhi *priv = host_to_priv(host); 189 renesas_sdhi_set_clock(struct tmio_mmc_host *host, unsigned int new_clock) argument 236 renesas_sdhi_clk_disable(struct tmio_mmc_host *host) argument 245 struct tmio_mmc_host *host = mmc_priv(mmc); local 254 struct tmio_mmc_host *host = mmc_priv(mmc); local 332 sd_scc_read32(struct tmio_mmc_host *host, struct renesas_sdhi *priv, int addr) argument 338 sd_scc_write32(struct tmio_mmc_host *host, struct renesas_sdhi *priv, int addr, u32 val) argument 345 renesas_sdhi_init_tuning(struct tmio_mmc_host *host) argument 383 struct tmio_mmc_host *host = mmc_priv(mmc); local 444 struct tmio_mmc_host *host = mmc_priv(mmc); local 464 sd_scc_tmpport_read32(struct tmio_mmc_host *host, struct renesas_sdhi *priv, u32 addr) argument 480 sd_scc_tmpport_write32(struct tmio_mmc_host *host, struct renesas_sdhi *priv, u32 addr, u32 val) argument 496 renesas_sdhi_adjust_hs400_mode_enable(struct tmio_mmc_host *host) argument 519 renesas_sdhi_adjust_hs400_mode_disable(struct tmio_mmc_host *host) argument 532 renesas_sdhi_reset_hs400_mode(struct tmio_mmc_host *host, struct renesas_sdhi *priv) argument 558 struct tmio_mmc_host *host = mmc_priv(mmc); local 564 renesas_sdhi_scc_reset(struct tmio_mmc_host *host, struct renesas_sdhi *priv) argument 576 renesas_sdhi_reset(struct tmio_mmc_host *host, bool preserve) argument 604 renesas_sdhi_gen3_get_cycles(struct tmio_mmc_host *host) argument 615 renesas_sdhi_select_tuning(struct tmio_mmc_host *host) argument 682 struct tmio_mmc_host *host = mmc_priv(mmc); local 722 renesas_sdhi_manual_correction(struct tmio_mmc_host *host, bool use_4tap) argument 781 renesas_sdhi_auto_correction(struct tmio_mmc_host *host) argument 795 renesas_sdhi_check_scc_error(struct tmio_mmc_host *host, struct mmc_request *mrq) argument 829 renesas_sdhi_wait_idle(struct tmio_mmc_host *host, u32 bit) argument 847 renesas_sdhi_write16_hook(struct tmio_mmc_host *host, int addr) argument 888 renesas_sdhi_fixup_request(struct tmio_mmc_host *host, struct mmc_request *mrq) argument 895 renesas_sdhi_enable_dma(struct tmio_mmc_host *host, bool enable) argument 912 struct tmio_mmc_host *host; local 1154 struct tmio_mmc_host *host = platform_get_drvdata(pdev); local [all...] |
H A D | mmci.c | 3 * linux/drivers/mmc/host/mmci.c - ARM PrimeCell MMCI PL180/1 driver 23 #include <linux/mmc/host.h> 49 static void mmci_variant_init(struct mmci_host *host); 50 static void ux500_variant_init(struct mmci_host *host); 51 static void ux500v2_variant_init(struct mmci_host *host); 373 struct mmci_host *host = mmc_priv(mmc); local 377 spin_lock_irqsave(&host->lock, flags); 378 if (readl(host->base + MMCISTATUS) & host->variant->busy_detect_flag) 380 spin_unlock_irqrestore(&host 385 mmci_reg_delay(struct mmci_host *host) argument 403 mmci_write_clkreg(struct mmci_host *host, u32 clk) argument 414 mmci_write_pwrreg(struct mmci_host *host, u32 pwr) argument 425 mmci_write_datactrlreg(struct mmci_host *host, u32 datactrl) argument 440 mmci_set_clkreg(struct mmci_host *host, unsigned int desired) argument 499 mmci_dma_release(struct mmci_host *host) argument 507 mmci_dma_setup(struct mmci_host *host) argument 524 mmci_validate_data(struct mmci_host *host, struct mmc_data *data) argument 543 mmci_prep_data(struct mmci_host *host, struct mmc_data *data, bool next) argument 559 mmci_unprep_data(struct mmci_host *host, struct mmc_data *data, int err) argument 568 mmci_get_next_data(struct mmci_host *host, struct mmc_data *data) argument 576 mmci_dma_start(struct mmci_host *host, unsigned int datactrl) argument 613 mmci_dma_finalize(struct mmci_host *host, struct mmc_data *data) argument 622 mmci_dma_error(struct mmci_host *host) argument 632 mmci_request_end(struct mmci_host *host, struct mmc_request *mrq) argument 644 mmci_set_mask1(struct mmci_host *host, unsigned int mask) argument 664 mmci_stop_data(struct mmci_host *host) argument 671 mmci_init_sg(struct mmci_host *host, struct mmc_data *data) argument 683 mmci_get_dctrl_cfg(struct mmci_host *host) argument 688 ux500v2_get_dctrl_cfg(struct mmci_host *host) argument 693 ux500_busy_clear_mask_done(struct mmci_host *host) argument 721 ux500_busy_complete(struct mmci_host *host, struct mmc_command *cmd, u32 status, u32 err_msk) argument 844 mmci_dmae_setup(struct mmci_host *host) argument 922 mmci_dmae_release(struct mmci_host *host) argument 933 mmci_dma_unmap(struct mmci_host *host, struct mmc_data *data) argument 947 mmci_dmae_error(struct mmci_host *host) argument 964 mmci_dmae_finalize(struct mmci_host *host, struct mmc_data *data) argument 1010 _mmci_dmae_prep_data(struct mmci_host *host, struct mmc_data *data, struct dma_chan **dma_chan, struct dma_async_tx_descriptor **dma_desc) argument 1085 mmci_dmae_prep_data(struct mmci_host *host, struct mmc_data *data, bool next) argument 1106 mmci_dmae_start(struct mmci_host *host, unsigned int *datactrl) argument 1124 mmci_dmae_get_next_data(struct mmci_host *host, struct mmc_data *data) argument 1140 mmci_dmae_unprep_data(struct mmci_host *host, struct mmc_data *data, int err) argument 1190 mmci_variant_init(struct mmci_host *host) argument 1195 ux500_variant_init(struct mmci_host *host) argument 1201 ux500v2_variant_init(struct mmci_host *host) argument 1210 struct mmci_host *host = mmc_priv(mmc); local 1227 struct mmci_host *host = mmc_priv(mmc); local 1236 mmci_start_data(struct mmci_host *host, struct mmc_data *data) argument 1321 mmci_start_command(struct mmci_host *host, struct mmc_command *cmd, u32 c) argument 1381 mmci_stop_command(struct mmci_host *host) argument 1388 mmci_data_irq(struct mmci_host *host, struct mmc_data *data, unsigned int status) argument 1470 mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd, unsigned int status) argument 1544 ux500_state_str(struct mmci_host *host) argument 1565 struct mmci_host *host = container_of(work, struct mmci_host, local 1592 mmci_get_rx_fifocnt(struct mmci_host *host, u32 status, int remain) argument 1597 mmci_qcom_get_rx_fifocnt(struct mmci_host *host, u32 status, int r) argument 1611 mmci_pio_read(struct mmci_host *host, char *buffer, unsigned int remain) argument 1659 mmci_pio_write(struct mmci_host *host, char *buffer, unsigned int remain, u32 status) argument 1699 struct mmci_host *host = dev_id; local 1769 mmci_write_sdio_irq_bit(struct mmci_host *host, int enable) argument 1780 mmci_signal_sdio_irq(struct mmci_host *host, u32 status) argument 1793 struct mmci_host *host = dev_id; local 1857 struct mmci_host *host = dev_id; local 1881 struct mmci_host *host = mmc_priv(mmc); local 1913 struct mmci_host *host = mmc_priv(mmc); local 1928 struct mmci_host *host = mmc_priv(mmc); local 2040 struct mmci_host *host = mmc_priv(mmc); local 2055 struct mmci_host *host = mmc_priv(mmc); local 2073 struct mmci_host *host = mmc_priv(mmc); local 2092 struct mmci_host *host = mmc_priv(mmc); local 2113 struct mmci_host *host = mmc_priv(mmc); local 2171 struct mmci_host *host = mmc_priv(mmc); local 2210 struct mmci_host *host; local 2504 struct mmci_host *host = mmc_priv(mmc); local 2530 mmci_save(struct mmci_host *host) argument 2547 mmci_restore(struct mmci_host *host) argument 2571 struct mmci_host *host = mmc_priv(mmc); local 2586 struct mmci_host *host = mmc_priv(mmc); local [all...] |
H A D | sdhci-pci-arasan.c | 93 static int arasan_phy_addr_poll(struct sdhci_host *host, u32 offset, u32 mask) argument 101 val = sdhci_readw(host, PHY_ADDR_REG); 109 static int arasan_phy_write(struct sdhci_host *host, u8 data, u8 offset) argument 111 sdhci_writew(host, data, PHY_DAT_REG); 112 sdhci_writew(host, (PHY_WRITE | offset), PHY_ADDR_REG); 113 return arasan_phy_addr_poll(host, PHY_ADDR_REG, PHY_BUSY); 116 static int arasan_phy_read(struct sdhci_host *host, u8 offset, u8 *data) argument 120 sdhci_writew(host, 0, PHY_DAT_REG); 121 sdhci_writew(host, offset, PHY_ADDR_REG); 122 ret = arasan_phy_addr_poll(host, PHY_ADDR_RE 129 arasan_phy_sts_poll(struct sdhci_host *host, u32 offset, u32 mask) argument 149 arasan_phy_init(struct sdhci_host *host) argument 189 arasan_phy_set(struct sdhci_host *host, u8 mode, u8 otap, u8 drv_type, u8 itap, u8 trim, u8 clk) argument 244 arasan_select_phy_clock(struct sdhci_host *host) argument 311 arasan_sdhci_set_clock(struct sdhci_host *host, unsigned int clock) argument [all...] |
H A D | sh_mmcif.c | 43 #include <linux/mmc/host.h> 255 #define sh_mmcif_host_to_dev(host) (&host->pd->dev) 257 static inline void sh_mmcif_bitset(struct sh_mmcif_host *host, argument 260 writel(val | readl(host->addr + reg), host->addr + reg); 263 static inline void sh_mmcif_bitclr(struct sh_mmcif_host *host, argument 266 writel(~val & readl(host->addr + reg), host->addr + reg); 271 struct sh_mmcif_host *host local 284 sh_mmcif_start_dma_rx(struct sh_mmcif_host *host) argument 334 sh_mmcif_start_dma_tx(struct sh_mmcif_host *host) argument 385 sh_mmcif_request_dma_pdata(struct sh_mmcif_host *host, uintptr_t slave_id) argument 397 sh_mmcif_dma_slave_config(struct sh_mmcif_host *host, struct dma_chan *chan, enum dma_transfer_direction direction) argument 421 sh_mmcif_request_dma(struct sh_mmcif_host *host) argument 460 sh_mmcif_release_dma(struct sh_mmcif_host *host) argument 478 sh_mmcif_clock_control(struct sh_mmcif_host *host, unsigned int clk) argument 535 sh_mmcif_sync_reset(struct sh_mmcif_host *host) argument 553 sh_mmcif_error_manage(struct sh_mmcif_host *host) argument 601 sh_mmcif_single_read(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 618 sh_mmcif_read_block(struct sh_mmcif_host *host) argument 653 sh_mmcif_multi_read(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 679 sh_mmcif_mread_block(struct sh_mmcif_host *host) argument 711 sh_mmcif_single_write(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 728 sh_mmcif_write_block(struct sh_mmcif_host *host) argument 763 sh_mmcif_multi_write(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 789 sh_mmcif_mwrite_block(struct sh_mmcif_host *host) argument 821 sh_mmcif_get_response(struct sh_mmcif_host *host, struct mmc_command *cmd) argument 833 sh_mmcif_get_cmd12response(struct sh_mmcif_host *host, struct mmc_command *cmd) argument 839 sh_mmcif_set_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 922 sh_mmcif_data_trans(struct sh_mmcif_host *host, struct mmc_request *mrq, u32 opc) argument 947 sh_mmcif_start_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 986 sh_mmcif_stop_cmd(struct sh_mmcif_host *host, struct mmc_request *mrq) argument 1009 struct sh_mmcif_host *host = mmc_priv(mmc); local 1031 sh_mmcif_clk_setup(struct sh_mmcif_host *host) argument 1066 struct sh_mmcif_host *host = mmc_priv(mmc); local 1120 sh_mmcif_end_cmd(struct sh_mmcif_host *host) argument 1216 struct sh_mmcif_host *host = dev_id; local 1323 struct sh_mmcif_host *host = dev_id; local 1360 struct sh_mmcif_host *host = container_of(d, struct sh_mmcif_host, timeout_work); local 1410 sh_mmcif_init_ocr(struct sh_mmcif_host *host) argument 1431 struct sh_mmcif_host *host; local 1551 struct sh_mmcif_host *host = platform_get_drvdata(pdev); local 1578 struct sh_mmcif_host *host = dev_get_drvdata(dev); local [all...] |
H A D | sdhci-pci-dwc-mshc.c | 31 static void sdhci_snps_set_clock(struct sdhci_host *host, unsigned int clock) argument 36 vendor_ptr = sdhci_readw(host, SDHCI_VENDOR_PTR_R); 39 reg = sdhci_readl(host, (SDHC_AT_CTRL_R + vendor_ptr)); 41 sdhci_writel(host, reg, (SDHC_AT_CTRL_R + vendor_ptr)); 44 sdhci_set_clock(host, clock); 47 reg = sdhci_readl(host, (SDHC_GPIO_OUT + vendor_ptr)); 49 sdhci_writel(host, reg, (SDHC_GPIO_OUT + vendor_ptr)); 53 sdhci_writel(host, DIV_REG_100_MHZ, SDHC_MMCM_DIV_REG); 54 sdhci_writel(host, CLKFBOUT_100_MHZ, 57 sdhci_writel(host, DIV_REG_200_MH [all...] |
H A D | sunplus-mmc.c | 15 #include <linux/mmc/host.h> 176 static inline int spmmc_wait_finish(struct spmmc_host *host) argument 180 return readl_poll_timeout(host->base + SPMMC_SD_STATE_REG, state, 185 static inline int spmmc_wait_sdstatus(struct spmmc_host *host, unsigned int status_bit) argument 189 return readl_poll_timeout(host->base + SPMMC_SD_STATUS_REG, status, 194 #define spmmc_wait_rspbuf_full(host) spmmc_wait_sdstatus(host, SPMMC_SDSTATUS_RSP_BUF_FULL) 195 #define spmmc_wait_rxbuf_full(host) spmmc_wait_sdstatus(host, SPMMC_SDSTATUS_RX_DATA_BUF_FULL) 196 #define spmmc_wait_txbuf_empty(host) spmmc_wait_sdstatu 198 spmmc_get_rsp(struct spmmc_host *host, struct mmc_command *cmd) argument 231 spmmc_set_bus_clk(struct spmmc_host *host, int clk) argument 251 spmmc_set_bus_timing(struct spmmc_host *host, unsigned int timing) argument 304 spmmc_set_bus_width(struct spmmc_host *host, int width) argument 328 spmmc_set_sdmmc_mode(struct spmmc_host *host) argument 337 spmmc_sw_reset(struct spmmc_host *host) argument 359 spmmc_prepare_cmd(struct spmmc_host *host, struct mmc_command *cmd) argument 401 spmmc_prepare_data(struct spmmc_host *host, struct mmc_data *data) argument 490 spmmc_trigger_transaction(struct spmmc_host *host) argument 498 spmmc_send_stop_cmd(struct spmmc_host *host) argument 516 spmmc_check_error(struct spmmc_host *host, struct mmc_request *mrq) argument 624 spmmc_xfer_data_pio(struct spmmc_host *host, struct mmc_data *data) argument 666 spmmc_controller_init(struct spmmc_host *host) argument 687 spmmc_finish_request(struct spmmc_host *host, struct mmc_request *mrq) argument 715 struct spmmc_host *host = dev_id; local 729 struct spmmc_host *host = mmc_priv(mmc); local 774 struct spmmc_host *host = (struct spmmc_host *)mmc_priv(mmc); local 805 struct spmmc_host *host = mmc_priv(mmc); local 852 struct spmmc_host *host = dev_id; local 863 struct spmmc_host *host; local 944 struct spmmc_host *host = platform_get_drvdata(dev); local 955 struct spmmc_host *host; local 965 struct spmmc_host *host; local [all...] |
H A D | pxamci.c | 3 * linux/drivers/mmc/host/pxa.c - PXA MMCI driver 26 #include <linux/mmc/host.h> 76 static int pxamci_init_ocr(struct pxamci_host *host) argument 78 struct mmc_host *mmc = host->mmc; 87 mmc->ocr_avail = host->pdata ? 88 host->pdata->ocr_mask : 95 static inline int pxamci_set_power(struct pxamci_host *host, argument 99 struct mmc_host *mmc = host->mmc; 105 if (host->power) { 106 bool on = !!((1 << vdd) & host 116 pxamci_stop_clock(struct pxamci_host *host) argument 136 pxamci_enable_irq(struct pxamci_host *host, unsigned int mask) argument 146 pxamci_disable_irq(struct pxamci_host *host, unsigned int mask) argument 158 pxamci_setup_data(struct pxamci_host *host, struct mmc_data *data) argument 232 pxamci_start_cmd(struct pxamci_host *host, struct mmc_command *cmd, unsigned int cmdat) argument 266 pxamci_finish_request(struct pxamci_host *host, struct mmc_request *mrq) argument 274 pxamci_cmd_done(struct pxamci_host *host, unsigned int stat) argument 329 pxamci_data_done(struct pxamci_host *host, unsigned int stat) argument 375 struct pxamci_host *host = devid; local 401 struct pxamci_host *host = mmc_priv(mmc); local 427 struct pxamci_host *host = mmc_priv(mmc); local 442 struct pxamci_host *host = mmc_priv(mmc); local 510 pxamci_enable_sdio_irq(struct mmc_host *host, int enable) argument 530 struct pxamci_host *host = param; local 563 struct pxamci_host *host = mmc_priv(devid); local 581 struct pxamci_host *host = mmc_priv(mmc); local 609 struct pxamci_host *host = NULL; local 790 struct pxamci_host *host = mmc_priv(mmc); local [all...] |
H A D | mtk-sd.c | 30 #include <linux/mmc/host.h> 436 void __iomem *base; /* host base address */ 437 void __iomem *top_base; /* host top register base address */ 450 int irq; /* host interrupt */ 674 static void msdc_reset_hw(struct msdc_host *host) argument 678 sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_RST); 679 readl_poll_timeout_atomic(host->base + MSDC_CFG, val, !(val & MSDC_CFG_RST), 0, 0); 681 sdr_set_bits(host->base + MSDC_FIFOCS, MSDC_FIFOCS_CLR); 682 readl_poll_timeout_atomic(host->base + MSDC_FIFOCS, val, 685 val = readl(host 709 msdc_dma_setup(struct msdc_host *host, struct msdc_dma *dma, struct mmc_data *data) argument 775 msdc_prepare_data(struct msdc_host *host, struct mmc_data *data) argument 784 msdc_unprepare_data(struct msdc_host *host, struct mmc_data *data) argument 796 msdc_timeout_cal(struct msdc_host *host, u64 ns, u64 clks) argument 826 msdc_set_timeout(struct msdc_host *host, u64 ns, u64 clks) argument 838 msdc_set_busy_timeout(struct msdc_host *host, u64 ns, u64 clks) argument 847 msdc_gate_clock(struct msdc_host *host) argument 857 msdc_ungate_clock(struct msdc_host *host) argument 877 msdc_set_mclk(struct msdc_host *host, unsigned char timing, u32 hz) argument 1005 msdc_cmd_find_resp(struct msdc_host *host, struct mmc_command *cmd) argument 1033 msdc_cmd_prepare_raw_cmd(struct msdc_host *host, struct mmc_request *mrq, struct mmc_command *cmd) argument 1088 msdc_start_data(struct msdc_host *host, struct mmc_command *cmd, struct mmc_data *data) argument 1106 msdc_auto_cmd_done(struct msdc_host *host, int events, struct mmc_command *cmd) argument 1138 msdc_recheck_sdio_irq(struct msdc_host *host) argument 1157 msdc_track_cmd_data(struct msdc_host *host, struct mmc_command *cmd) argument 1166 msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) argument 1191 msdc_cmd_done(struct msdc_host *host, int events, struct mmc_request *mrq, struct mmc_command *cmd) argument 1264 msdc_cmd_is_ready(struct msdc_host *host, struct mmc_request *mrq, struct mmc_command *cmd) argument 1294 msdc_start_command(struct msdc_host *host, struct mmc_request *mrq, struct mmc_command *cmd) argument 1324 msdc_cmd_next(struct msdc_host *host, struct mmc_request *mrq, struct mmc_command *cmd) argument 1342 struct msdc_host *host = mmc_priv(mmc); local 1364 struct msdc_host *host = mmc_priv(mmc); local 1377 struct msdc_host *host = mmc_priv(mmc); local 1389 msdc_data_xfer_next(struct msdc_host *host, struct mmc_request *mrq) argument 1398 msdc_data_xfer_done(struct msdc_host *host, u32 events, struct mmc_request *mrq, struct mmc_data *data) argument 1463 msdc_set_buswidth(struct msdc_host *host, u32 width) argument 1488 struct msdc_host *host = mmc_priv(mmc); local 1516 struct msdc_host *host = mmc_priv(mmc); local 1525 struct msdc_host *host = container_of(work, struct msdc_host, local 1548 __msdc_enable_sdio_irq(struct msdc_host *host, int enb) argument 1563 struct msdc_host *host = mmc_priv(mmc); local 1605 msdc_cmdq_irq(struct msdc_host *host, u32 intsts) argument 1636 struct msdc_host *host = (struct msdc_host *) dev_id; local 1697 msdc_init_hw(struct msdc_host *host) argument 1851 msdc_deinit_hw(struct msdc_host *host) argument 1869 msdc_init_gpd_bd(struct msdc_host *host, struct msdc_dma *dma) argument 1903 struct msdc_host *host = mmc_priv(mmc); local 1964 get_best_delay(struct msdc_host *host, u64 delay) argument 2002 msdc_set_cmd_delay(struct msdc_host *host, u32 value) argument 2030 msdc_set_data_delay(struct msdc_host *host, u32 value) argument 2062 struct msdc_host *host = mmc_priv(mmc); local 2156 struct msdc_host *host = mmc_priv(mmc); local 2207 struct msdc_host *host = mmc_priv(mmc); local 2262 struct msdc_host *host = mmc_priv(mmc); local 2322 struct msdc_host *host = mmc_priv(mmc); local 2365 struct msdc_host *host = mmc_priv(mmc); local 2383 struct msdc_host *host = mmc_priv(mmc); local 2446 struct msdc_host *host = mmc_priv(mmc); local 2456 struct msdc_host *host = mmc_priv(mmc); local 2465 struct msdc_host *host = mmc_priv(mmc); local 2484 struct msdc_host *host = mmc_priv(mmc); local 2506 msdc_cqe_cit_cal(struct msdc_host *host, u64 timer_ns) argument 2547 struct msdc_host *host = mmc_priv(mmc); local 2565 struct msdc_host *host = mmc_priv(mmc); local 2634 msdc_of_property_parse(struct platform_device *pdev, struct msdc_host *host) argument 2675 msdc_of_clock_parse(struct platform_device *pdev, struct msdc_host *host) argument 2731 struct msdc_host *host; local 2955 struct msdc_host *host; local 2978 msdc_save_reg(struct msdc_host *host) argument 3005 msdc_restore_reg(struct msdc_host *host) argument 3039 struct msdc_host *host = mmc_priv(mmc); local 3058 struct msdc_host *host = mmc_priv(mmc); local 3077 struct msdc_host *host = mmc_priv(mmc); local 3102 struct msdc_host *host = mmc_priv(mmc); local [all...] |
H A D | sdhci-milbeaut.c | 60 static void sdhci_milbeaut_soft_voltage_switch(struct sdhci_host *host) argument 65 ctrl = sdhci_readl(host, F_SDH30_IO_CONTROL2); 67 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); 69 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); 72 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); 75 ctrl = sdhci_readl(host, F_SDH30_TUNING_SETTING); 77 sdhci_writel(host, ctrl, F_SDH30_TUNING_SETTING); 80 static unsigned int sdhci_milbeaut_get_min_clock(struct sdhci_host *host) argument 85 static void sdhci_milbeaut_reset(struct sdhci_host *host, u8 mask) argument 87 struct f_sdhost_priv *priv = sdhci_priv(host); 134 sdhci_milbeaut_bridge_reset(struct sdhci_host *host, int reset_flag) argument 143 sdhci_milbeaut_bridge_init(struct sdhci_host *host, int rate) argument 176 sdhci_milbeaut_vendor_init(struct sdhci_host *host) argument 210 sdhci_milbeaut_init(struct sdhci_host *host) argument 232 struct sdhci_host *host; local 318 struct sdhci_host *host = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/gpu/host1x/ |
H A D | dev.c | 276 static void host1x_setup_virtualization_tables(struct host1x *host) argument 278 const struct host1x_info *info = host->info; 287 host1x_hypervisor_writel(host, entry->offset, entry->base); 288 host1x_hypervisor_writel(host, entry->limit, entry->base + 4); 293 host1x_hypervisor_writel(host, 0xff, info->streamid_vm_table.base + 4 * i); 298 host1x_hypervisor_writel(host, 0xff, info->classid_vm_table.base + 4 * i); 303 host1x_hypervisor_writel(host, 0x1, info->mmio_vm_table.base + 4 * i); 346 static struct iommu_domain *host1x_iommu_attach(struct host1x *host) argument 348 struct iommu_domain *domain = iommu_get_domain_for_dev(host->dev); 352 if (host 422 host1x_iommu_init(struct host1x *host) argument 455 host1x_iommu_exit(struct host1x *host) argument 471 host1x_get_resets(struct host1x *host) argument 491 struct host1x *host; local 658 struct host1x *host = platform_get_drvdata(pdev); local 677 struct host1x *host = dev_get_drvdata(dev); local 709 struct host1x *host = dev_get_drvdata(dev); local [all...] |
H A D | syncpt.c | 24 host1x_syncpt_base_request(struct host1x *host) argument 26 struct host1x_syncpt_base *bases = host->bases; 29 for (i = 0; i < host->info->nb_bases; i++) 33 if (i >= host->info->nb_bases) 48 * @host: host1x device data 58 struct host1x_syncpt *host1x_syncpt_alloc(struct host1x *host, argument 62 struct host1x_syncpt *sp = host->syncpt; 69 mutex_lock(&host->syncpt_mutex); 71 for (i = 0; i < host->info->nb_pts && kref_read(&sp->ref); i++, sp++) 74 if (i >= host 136 host1x_syncpt_restore(struct host1x *host) argument 163 host1x_syncpt_save(struct host1x *host) argument 280 host1x_syncpt_init(struct host1x *host) argument 334 struct host1x *host = dev_get_drvdata(client->host->parent); local 376 host1x_syncpt_deinit(struct host1x *host) argument 425 host1x_syncpt_nb_pts(struct host1x *host) argument 430 host1x_syncpt_nb_bases(struct host1x *host) argument 435 host1x_syncpt_nb_mlocks(struct host1x *host) argument 445 host1x_syncpt_get_by_id(struct host1x *host, unsigned int id) argument 464 host1x_syncpt_get_by_id_noref(struct host1x *host, unsigned int id) argument 525 struct host1x *host = dev_get_drvdata(client->host->parent); local [all...] |
H A D | intr.c | 31 static void host1x_intr_update_hw_state(struct host1x *host, struct host1x_syncpt *sp) argument 38 host1x_hw_intr_set_syncpt_threshold(host, sp->id, fence->threshold); 39 host1x_hw_intr_enable_syncpt_intr(host, sp->id); 41 host1x_hw_intr_disable_syncpt_intr(host, sp->id); 45 void host1x_intr_add_fence_locked(struct host1x *host, struct host1x_syncpt_fence *fence) argument 52 host1x_intr_update_hw_state(host, fence->sp); 55 bool host1x_intr_remove_fence(struct host1x *host, struct host1x_syncpt_fence *fence) argument 68 host1x_intr_update_hw_state(host, fence->sp); 75 void host1x_intr_handle_interrupt(struct host1x *host, unsigned int id) argument 77 struct host1x_syncpt *sp = &host 101 host1x_intr_init(struct host1x *host) argument 117 host1x_intr_deinit(struct host1x *host) argument 121 host1x_intr_start(struct host1x *host) argument 135 host1x_intr_stop(struct host1x *host) argument [all...] |
/linux-master/sound/soc/spear/ |
H A D | spdif_in.c | 46 static void spdif_in_configure(struct spdif_in_dev *host) argument 52 writel(ctrl, host->io_base + SPDIF_IN_CTRL); 53 writel(0xF, host->io_base + SPDIF_IN_IRQ_MASK); 58 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); local 60 host->dma_params_rx.filter_data = &host->dma_params; 61 dai->capture_dma_data = &host->dma_params_rx; 69 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); local 74 writel(0x0, host->io_base + SPDIF_IN_IRQ_MASK); 77 static void spdif_in_format(struct spdif_in_dev *host, u3 argument 98 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); local 113 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); local 181 struct spdif_in_dev *host = (struct spdif_in_dev *)arg; local 204 struct spdif_in_dev *host; local [all...] |
/linux-master/drivers/mmc/core/ |
H A D | core.h | 36 void mmc_attach_bus(struct mmc_host *host, const struct mmc_bus_ops *ops); 37 void mmc_detach_bus(struct mmc_host *host); 39 struct device_node *mmc_of_find_child_device(struct mmc_host *host, 44 void mmc_set_chip_select(struct mmc_host *host, int mode); 45 void mmc_set_clock(struct mmc_host *host, unsigned int hz); 46 void mmc_set_bus_mode(struct mmc_host *host, unsigned int mode); 47 void mmc_set_bus_width(struct mmc_host *host, unsigned int width); 48 u32 mmc_select_voltage(struct mmc_host *host, u32 ocr); 49 int mmc_set_uhs_voltage(struct mmc_host *host, u32 ocr); 50 int mmc_host_set_uhs_voltage(struct mmc_host *host); 96 mmc_add_host_debugfs(struct mmc_host *host) argument 99 mmc_remove_host_debugfs(struct mmc_host *host) argument 146 mmc_claim_host(struct mmc_host *host) argument 164 mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq) argument 179 mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, int err) argument 186 mmc_cache_enabled(struct mmc_host *host) argument 194 mmc_flush_cache(struct mmc_host *host) argument [all...] |
/linux-master/drivers/scsi/ |
H A D | a100u2w.c | 50 * - Fix allocation of scsi host structs and private data 85 static struct orc_scb *__orc_alloc_scb(struct orc_host * host); 86 static void inia100_scb_handler(struct orc_host *host, struct orc_scb *scb); 139 static u8 wait_chip_ready(struct orc_host * host) argument 144 if (inb(host->base + ORC_HCTRL) & HOSTSTOP) /* Wait HOSTSTOP set */ 151 static u8 wait_firmware_ready(struct orc_host * host) argument 156 if (inb(host->base + ORC_HSTUS) & RREADY) /* Wait READY set */ 164 static u8 wait_scsi_reset_done(struct orc_host * host) argument 169 if (!(inb(host->base + ORC_HCTRL) & SCSIRST)) /* Wait SCSIRST done */ 177 static u8 wait_HDO_off(struct orc_host * host) argument 190 wait_hdi_set(struct orc_host * host, u8 * data) argument 203 orc_read_fwrev(struct orc_host * host) argument 227 orc_nv_write(struct orc_host * host, unsigned char address, unsigned char value) argument 248 orc_nv_read(struct orc_host * host, u8 address, u8 *ptr) argument 277 orc_exec_scb(struct orc_host * host, struct orc_scb * scb) argument 291 se2_rd_all(struct orc_host * host) argument 319 se2_update_all(struct orc_host * host) argument 346 read_eeprom(struct orc_host * host) argument 365 orc_load_firmware(struct orc_host * host) argument 442 setup_SCBs(struct orc_host * host) argument 479 init_alloc_map(struct orc_host * host) argument 499 init_orchid(struct orc_host * host) argument 565 orc_reset_scsi_bus(struct orc_host * host) argument 595 orc_device_reset(struct orc_host * host, struct scsi_cmnd *cmd, unsigned int target) argument 665 __orc_alloc_scb(struct orc_host * host) argument 696 orc_alloc_scb(struct orc_host * host) argument 716 orc_release_scb(struct orc_host *host, struct orc_scb *scb) argument 738 orchid_abort_scb(struct orc_host * host, struct orc_scb * scb) argument 762 inia100_abort_cmd(struct orc_host * host, struct scsi_cmnd *cmd) argument 811 orc_interrupt(struct orc_host * host) argument 842 inia100_build_scb(struct orc_host * host, struct orc_scb * scb, struct scsi_cmnd * cmd) argument 915 struct orc_host *host; /* Point to Host adapter control block */ local 942 struct orc_host *host; local 958 struct orc_host *host; local 972 struct orc_host *host; local 988 inia100_scb_handler(struct orc_host *host, struct orc_scb *scb) argument 1057 struct orc_host *host = (struct orc_host *)shost->hostdata; local 1084 struct orc_host *host; local 1193 struct orc_host *host = (struct orc_host *)shost->hostdata; local [all...] |
/linux-master/arch/x86/virt/vmx/tdx/ |
H A D | seamcall.S | 22 TDX_MODULE_CALL host=1 41 TDX_MODULE_CALL host=1 ret=1 60 TDX_MODULE_CALL host=1 ret=1 saved=1
|
/linux-master/drivers/mtd/nand/raw/ |
H A D | hisi504_nand.c | 144 static inline unsigned int hinfc_read(struct hinfc_host *host, unsigned int reg) argument 146 return readl(host->iobase + reg); 149 static inline void hinfc_write(struct hinfc_host *host, unsigned int value, argument 152 writel(value, host->iobase + reg); 155 static void wait_controller_finished(struct hinfc_host *host) argument 161 val = hinfc_read(host, HINFC504_STATUS); 162 if (host->command == NAND_CMD_ERASE2) { 166 val = hinfc_read(host, HINFC504_STATUS); 176 dev_err(host->dev, "Wait NAND controller exec cmd timeout.\n"); 179 static void hisi_nfc_dma_transfer(struct hinfc_host *host, in argument 238 hisi_nfc_send_cmd_pageprog(struct hinfc_host *host) argument 252 hisi_nfc_send_cmd_readstart(struct hinfc_host *host) argument 279 hisi_nfc_send_cmd_erase(struct hinfc_host *host) argument 300 hisi_nfc_send_cmd_readid(struct hinfc_host *host) argument 317 hisi_nfc_send_cmd_status(struct hinfc_host *host) argument 332 hisi_nfc_send_cmd_reset(struct hinfc_host *host, int chipselect) argument 349 struct hinfc_host *host = nand_get_controller_data(chip); local 359 struct hinfc_host *host = nand_get_controller_data(chip); local 375 struct hinfc_host *host = nand_get_controller_data(chip); local 383 struct hinfc_host *host = nand_get_controller_data(chip); local 392 struct hinfc_host *host = nand_get_controller_data(chip); local 427 struct hinfc_host *host = nand_get_controller_data(chip); local 499 struct hinfc_host *host = devid; local 522 struct hinfc_host *host = nand_get_controller_data(chip); local 554 struct hinfc_host *host = nand_get_controller_data(chip); local 580 hisi_nfc_host_init(struct hinfc_host *host) argument 636 hisi_nfc_ecc_probe(struct hinfc_host *host) argument 696 struct hinfc_host *host = nand_get_controller_data(chip); local 738 struct hinfc_host *host; local 803 struct hinfc_host *host = platform_get_drvdata(pdev); local 815 struct hinfc_host *host = dev_get_drvdata(dev); local 835 struct hinfc_host *host = dev_get_drvdata(dev); local [all...] |