Lines Matching refs:sdhci_host

368 struct sdhci_host {  struct
624 u32 (*read_l)(struct sdhci_host *host, int reg); argument
625 u16 (*read_w)(struct sdhci_host *host, int reg);
626 u8 (*read_b)(struct sdhci_host *host, int reg);
627 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
628 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
629 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
632 void (*set_clock)(struct sdhci_host *host, unsigned int clock);
633 void (*set_power)(struct sdhci_host *host, unsigned char mode,
636 u32 (*irq)(struct sdhci_host *host, u32 intmask);
638 int (*set_dma_mask)(struct sdhci_host *host);
639 int (*enable_dma)(struct sdhci_host *host);
640 unsigned int (*get_max_clock)(struct sdhci_host *host);
641 unsigned int (*get_min_clock)(struct sdhci_host *host);
643 unsigned int (*get_timeout_clock)(struct sdhci_host *host);
644 unsigned int (*get_max_timeout_count)(struct sdhci_host *host);
645 void (*set_timeout)(struct sdhci_host *host,
647 void (*set_bus_width)(struct sdhci_host *host, int width);
648 void (*platform_send_init_74_clocks)(struct sdhci_host *host,
650 unsigned int (*get_ro)(struct sdhci_host *host);
651 void (*reset)(struct sdhci_host *host, u8 mask);
652 int (*platform_execute_tuning)(struct sdhci_host *host, u32 opcode);
653 void (*set_uhs_signaling)(struct sdhci_host *host, unsigned int uhs);
654 void (*hw_reset)(struct sdhci_host *host);
655 void (*adma_workaround)(struct sdhci_host *host, u32 intmask);
656 void (*card_event)(struct sdhci_host *host);
657 void (*voltage_switch)(struct sdhci_host *host);
658 void (*adma_write_desc)(struct sdhci_host *host, void **desc,
660 void (*copy_to_bounce_buffer)(struct sdhci_host *host,
663 void (*request_done)(struct sdhci_host *host,
665 void (*dump_vendor_regs)(struct sdhci_host *host);
670 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel()
678 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew()
686 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb()
694 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl()
702 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw()
710 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb()
720 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel()
725 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew()
730 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb()
735 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl()
740 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw()
745 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb()
752 struct sdhci_host *sdhci_alloc_host(struct device *dev, size_t priv_size);
753 void sdhci_free_host(struct sdhci_host *host);
755 static inline void *sdhci_priv(struct sdhci_host *host) in sdhci_priv()
760 void __sdhci_read_caps(struct sdhci_host *host, const u16 *ver,
762 int sdhci_setup_host(struct sdhci_host *host);
763 void sdhci_cleanup_host(struct sdhci_host *host);
764 int __sdhci_add_host(struct sdhci_host *host);
765 int sdhci_add_host(struct sdhci_host *host);
766 void sdhci_remove_host(struct sdhci_host *host, int dead);
768 static inline void sdhci_read_caps(struct sdhci_host *host) in sdhci_read_caps()
773 u16 sdhci_calc_clk(struct sdhci_host *host, unsigned int clock,
775 void sdhci_set_clock(struct sdhci_host *host, unsigned int clock);
776 void sdhci_enable_clk(struct sdhci_host *host, u16 clk);
777 void sdhci_set_power(struct sdhci_host *host, unsigned char mode,
779 void sdhci_set_power_and_bus_voltage(struct sdhci_host *host,
782 void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode,
787 void sdhci_set_bus_width(struct sdhci_host *host, int width);
788 void sdhci_reset(struct sdhci_host *host, u8 mask);
789 void sdhci_set_uhs_signaling(struct sdhci_host *host, unsigned timing);
795 void sdhci_adma_write_desc(struct sdhci_host *host, void **desc,
799 int sdhci_suspend_host(struct sdhci_host *host);
800 int sdhci_resume_host(struct sdhci_host *host);
801 int sdhci_runtime_suspend_host(struct sdhci_host *host);
802 int sdhci_runtime_resume_host(struct sdhci_host *host, int soft_reset);
807 bool sdhci_cqe_irq(struct sdhci_host *host, u32 intmask, int *cmd_error,
810 void sdhci_dumpregs(struct sdhci_host *host);
811 void sdhci_enable_v4_mode(struct sdhci_host *host);
813 void sdhci_start_tuning(struct sdhci_host *host);
814 void sdhci_end_tuning(struct sdhci_host *host);
815 void sdhci_reset_tuning(struct sdhci_host *host);
816 void sdhci_send_tuning(struct sdhci_host *host, u32 opcode);
817 void sdhci_abort_tuning(struct sdhci_host *host, u32 opcode);
818 void sdhci_switch_external_dma(struct sdhci_host *host, bool en);
819 void sdhci_set_data_timeout_irq(struct sdhci_host *host, bool enable);
820 void __sdhci_set_timeout(struct sdhci_host *host, struct mmc_command *cmd);