Lines Matching refs:sdhci_host

363 struct sdhci_host {  struct
617 u32 (*read_l)(struct sdhci_host *host, int reg); argument
618 u16 (*read_w)(struct sdhci_host *host, int reg);
619 u8 (*read_b)(struct sdhci_host *host, int reg);
620 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
621 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
622 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
625 void (*set_clock)(struct sdhci_host *host, unsigned int clock);
626 void (*set_power)(struct sdhci_host *host, unsigned char mode,
629 u32 (*irq)(struct sdhci_host *host, u32 intmask);
631 int (*set_dma_mask)(struct sdhci_host *host);
632 int (*enable_dma)(struct sdhci_host *host);
633 unsigned int (*get_max_clock)(struct sdhci_host *host);
634 unsigned int (*get_min_clock)(struct sdhci_host *host);
636 unsigned int (*get_timeout_clock)(struct sdhci_host *host);
637 unsigned int (*get_max_timeout_count)(struct sdhci_host *host);
638 void (*set_timeout)(struct sdhci_host *host,
640 void (*set_bus_width)(struct sdhci_host *host, int width);
641 void (*platform_send_init_74_clocks)(struct sdhci_host *host,
643 unsigned int (*get_ro)(struct sdhci_host *host);
644 void (*reset)(struct sdhci_host *host, u8 mask);
645 int (*platform_execute_tuning)(struct sdhci_host *host, u32 opcode);
646 void (*set_uhs_signaling)(struct sdhci_host *host, unsigned int uhs);
647 void (*hw_reset)(struct sdhci_host *host);
648 void (*adma_workaround)(struct sdhci_host *host, u32 intmask);
649 void (*card_event)(struct sdhci_host *host);
650 void (*voltage_switch)(struct sdhci_host *host);
651 void (*adma_write_desc)(struct sdhci_host *host, void **desc,
653 void (*copy_to_bounce_buffer)(struct sdhci_host *host,
656 void (*request_done)(struct sdhci_host *host,
658 void (*dump_vendor_regs)(struct sdhci_host *host);
665 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel()
673 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew()
681 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb()
689 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl()
697 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw()
705 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb()
715 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel()
720 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew()
725 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb()
730 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl()
735 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw()
740 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb()
747 struct sdhci_host *sdhci_alloc_host(struct device *dev, size_t priv_size);
748 void sdhci_free_host(struct sdhci_host *host);
750 static inline void *sdhci_priv(struct sdhci_host *host) in sdhci_priv()
755 void sdhci_card_detect(struct sdhci_host *host);
756 void __sdhci_read_caps(struct sdhci_host *host, const u16 *ver,
758 int sdhci_setup_host(struct sdhci_host *host);
759 void sdhci_cleanup_host(struct sdhci_host *host);
760 int __sdhci_add_host(struct sdhci_host *host);
761 int sdhci_add_host(struct sdhci_host *host);
762 void sdhci_remove_host(struct sdhci_host *host, int dead);
764 static inline void sdhci_read_caps(struct sdhci_host *host) in sdhci_read_caps()
769 u16 sdhci_calc_clk(struct sdhci_host *host, unsigned int clock,
771 void sdhci_set_clock(struct sdhci_host *host, unsigned int clock);
772 void sdhci_enable_clk(struct sdhci_host *host, u16 clk);
773 void sdhci_set_power(struct sdhci_host *host, unsigned char mode,
775 void sdhci_set_power_and_bus_voltage(struct sdhci_host *host,
778 void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode,
782 void sdhci_set_bus_width(struct sdhci_host *host, int width);
783 void sdhci_reset(struct sdhci_host *host, u8 mask);
784 void sdhci_set_uhs_signaling(struct sdhci_host *host, unsigned timing);
790 void sdhci_adma_write_desc(struct sdhci_host *host, void **desc,
794 int sdhci_suspend_host(struct sdhci_host *host);
795 int sdhci_resume_host(struct sdhci_host *host);
796 int sdhci_runtime_suspend_host(struct sdhci_host *host);
797 int sdhci_runtime_resume_host(struct sdhci_host *host, int soft_reset);
802 bool sdhci_cqe_irq(struct sdhci_host *host, u32 intmask, int *cmd_error,
805 void sdhci_dumpregs(struct sdhci_host *host);
806 void sdhci_enable_v4_mode(struct sdhci_host *host);
808 void sdhci_start_tuning(struct sdhci_host *host);
809 void sdhci_end_tuning(struct sdhci_host *host);
810 void sdhci_reset_tuning(struct sdhci_host *host);
811 void sdhci_send_tuning(struct sdhci_host *host, u32 opcode);
812 void sdhci_abort_tuning(struct sdhci_host *host, u32 opcode);
813 void sdhci_switch_external_dma(struct sdhci_host *host, bool en);
814 void sdhci_set_data_timeout_irq(struct sdhci_host *host, bool enable);
815 void __sdhci_set_timeout(struct sdhci_host *host, struct mmc_command *cmd);