Lines Matching refs:sdhci_host

363 struct sdhci_host {
618 u32 (*read_l)(struct sdhci_host *host, int reg);
619 u16 (*read_w)(struct sdhci_host *host, int reg);
620 u8 (*read_b)(struct sdhci_host *host, int reg);
621 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
622 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
623 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
626 void (*set_clock)(struct sdhci_host *host, unsigned int clock);
627 void (*set_power)(struct sdhci_host *host, unsigned char mode,
630 u32 (*irq)(struct sdhci_host *host, u32 intmask);
632 int (*set_dma_mask)(struct sdhci_host *host);
633 int (*enable_dma)(struct sdhci_host *host);
634 unsigned int (*get_max_clock)(struct sdhci_host *host);
635 unsigned int (*get_min_clock)(struct sdhci_host *host);
637 unsigned int (*get_timeout_clock)(struct sdhci_host *host);
638 unsigned int (*get_max_timeout_count)(struct sdhci_host *host);
639 void (*set_timeout)(struct sdhci_host *host,
641 void (*set_bus_width)(struct sdhci_host *host, int width);
642 void (*platform_send_init_74_clocks)(struct sdhci_host *host,
644 unsigned int (*get_ro)(struct sdhci_host *host);
645 void (*reset)(struct sdhci_host *host, u8 mask);
646 int (*platform_execute_tuning)(struct sdhci_host *host, u32 opcode);
647 void (*set_uhs_signaling)(struct sdhci_host *host, unsigned int uhs);
648 void (*hw_reset)(struct sdhci_host *host);
649 void (*adma_workaround)(struct sdhci_host *host, u32 intmask);
650 void (*card_event)(struct sdhci_host *host);
651 void (*voltage_switch)(struct sdhci_host *host);
652 void (*adma_write_desc)(struct sdhci_host *host, void **desc,
654 void (*copy_to_bounce_buffer)(struct sdhci_host *host,
657 void (*request_done)(struct sdhci_host *host,
659 void (*dump_vendor_regs)(struct sdhci_host *host);
664 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg)
672 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg)
680 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
688 static inline u32 sdhci_readl(struct sdhci_host *host, int reg)
696 static inline u16 sdhci_readw(struct sdhci_host *host, int reg)
704 static inline u8 sdhci_readb(struct sdhci_host *host, int reg)
714 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg)
719 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg)
724 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
729 static inline u32 sdhci_readl(struct sdhci_host *host, int reg)
734 static inline u16 sdhci_readw(struct sdhci_host *host, int reg)
739 static inline u8 sdhci_readb(struct sdhci_host *host, int reg)
746 struct sdhci_host *sdhci_alloc_host(struct device *dev, size_t priv_size);
747 void sdhci_free_host(struct sdhci_host *host);
749 static inline void *sdhci_priv(struct sdhci_host *host)
754 void sdhci_card_detect(struct sdhci_host *host);
755 void __sdhci_read_caps(struct sdhci_host *host, const u16 *ver,
757 int sdhci_setup_host(struct sdhci_host *host);
758 void sdhci_cleanup_host(struct sdhci_host *host);
759 int __sdhci_add_host(struct sdhci_host *host);
760 int sdhci_add_host(struct sdhci_host *host);
761 void sdhci_remove_host(struct sdhci_host *host, int dead);
763 static inline void sdhci_read_caps(struct sdhci_host *host)
768 u16 sdhci_calc_clk(struct sdhci_host *host, unsigned int clock,
770 void sdhci_set_clock(struct sdhci_host *host, unsigned int clock);
771 void sdhci_enable_clk(struct sdhci_host *host, u16 clk);
772 void sdhci_set_power(struct sdhci_host *host, unsigned char mode,
774 void sdhci_set_power_and_bus_voltage(struct sdhci_host *host,
777 void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode,
781 void sdhci_set_bus_width(struct sdhci_host *host, int width);
782 void sdhci_reset(struct sdhci_host *host, u8 mask);
783 void sdhci_set_uhs_signaling(struct sdhci_host *host, unsigned timing);
789 void sdhci_adma_write_desc(struct sdhci_host *host, void **desc,
793 int sdhci_suspend_host(struct sdhci_host *host);
794 int sdhci_resume_host(struct sdhci_host *host);
795 int sdhci_runtime_suspend_host(struct sdhci_host *host);
796 int sdhci_runtime_resume_host(struct sdhci_host *host, int soft_reset);
801 bool sdhci_cqe_irq(struct sdhci_host *host, u32 intmask, int *cmd_error,
804 void sdhci_dumpregs(struct sdhci_host *host);
805 void sdhci_enable_v4_mode(struct sdhci_host *host);
807 void sdhci_start_tuning(struct sdhci_host *host);
808 void sdhci_end_tuning(struct sdhci_host *host);
809 void sdhci_reset_tuning(struct sdhci_host *host);
810 void sdhci_send_tuning(struct sdhci_host *host, u32 opcode);
811 void sdhci_abort_tuning(struct sdhci_host *host, u32 opcode);
812 void sdhci_switch_external_dma(struct sdhci_host *host, bool en);
813 void sdhci_set_data_timeout_irq(struct sdhci_host *host, bool enable);
814 void __sdhci_set_timeout(struct sdhci_host *host, struct mmc_command *cmd);