Lines Matching refs:sdhci_host

375 struct sdhci_host {
629 u32 (*read_l)(struct sdhci_host *host, int reg);
630 u16 (*read_w)(struct sdhci_host *host, int reg);
631 u8 (*read_b)(struct sdhci_host *host, int reg);
632 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
633 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
634 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
637 void (*set_clock)(struct sdhci_host *host, unsigned int clock);
638 void (*set_power)(struct sdhci_host *host, unsigned char mode,
641 u32 (*irq)(struct sdhci_host *host, u32 intmask);
643 int (*set_dma_mask)(struct sdhci_host *host);
644 int (*enable_dma)(struct sdhci_host *host);
645 unsigned int (*get_max_clock)(struct sdhci_host *host);
646 unsigned int (*get_min_clock)(struct sdhci_host *host);
648 unsigned int (*get_timeout_clock)(struct sdhci_host *host);
649 unsigned int (*get_max_timeout_count)(struct sdhci_host *host);
650 void (*set_timeout)(struct sdhci_host *host,
652 void (*set_bus_width)(struct sdhci_host *host, int width);
653 void (*platform_send_init_74_clocks)(struct sdhci_host *host,
655 unsigned int (*get_ro)(struct sdhci_host *host);
656 void (*reset)(struct sdhci_host *host, u8 mask);
657 int (*platform_execute_tuning)(struct sdhci_host *host, u32 opcode);
658 void (*set_uhs_signaling)(struct sdhci_host *host, unsigned int uhs);
659 void (*hw_reset)(struct sdhci_host *host);
660 void (*adma_workaround)(struct sdhci_host *host, u32 intmask);
661 void (*card_event)(struct sdhci_host *host);
662 void (*voltage_switch)(struct sdhci_host *host);
663 void (*adma_write_desc)(struct sdhci_host *host, void **desc,
665 void (*copy_to_bounce_buffer)(struct sdhci_host *host,
668 void (*request_done)(struct sdhci_host *host,
670 void (*dump_vendor_regs)(struct sdhci_host *host);
675 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg)
683 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg)
691 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
699 static inline u32 sdhci_readl(struct sdhci_host *host, int reg)
707 static inline u16 sdhci_readw(struct sdhci_host *host, int reg)
715 static inline u8 sdhci_readb(struct sdhci_host *host, int reg)
725 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg)
730 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg)
735 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
740 static inline u32 sdhci_readl(struct sdhci_host *host, int reg)
745 static inline u16 sdhci_readw(struct sdhci_host *host, int reg)
750 static inline u8 sdhci_readb(struct sdhci_host *host, int reg)
757 struct sdhci_host *sdhci_alloc_host(struct device *dev, size_t priv_size);
758 void sdhci_free_host(struct sdhci_host *host);
760 static inline void *sdhci_priv(struct sdhci_host *host)
765 void __sdhci_read_caps(struct sdhci_host *host, const u16 *ver,
767 int sdhci_setup_host(struct sdhci_host *host);
768 void sdhci_cleanup_host(struct sdhci_host *host);
769 int __sdhci_add_host(struct sdhci_host *host);
770 int sdhci_add_host(struct sdhci_host *host);
771 void sdhci_remove_host(struct sdhci_host *host, int dead);
773 static inline void sdhci_read_caps(struct sdhci_host *host)
778 u16 sdhci_calc_clk(struct sdhci_host *host, unsigned int clock,
780 void sdhci_set_clock(struct sdhci_host *host, unsigned int clock);
781 void sdhci_enable_clk(struct sdhci_host *host, u16 clk);
782 void sdhci_set_power(struct sdhci_host *host, unsigned char mode,
784 void sdhci_set_power_and_bus_voltage(struct sdhci_host *host,
787 void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode,
792 void sdhci_set_bus_width(struct sdhci_host *host, int width);
793 void sdhci_reset(struct sdhci_host *host, u8 mask);
794 void sdhci_set_uhs_signaling(struct sdhci_host *host, unsigned timing);
800 void sdhci_adma_write_desc(struct sdhci_host *host, void **desc,
804 int sdhci_suspend_host(struct sdhci_host *host);
805 int sdhci_resume_host(struct sdhci_host *host);
806 int sdhci_runtime_suspend_host(struct sdhci_host *host);
807 int sdhci_runtime_resume_host(struct sdhci_host *host, int soft_reset);
812 bool sdhci_cqe_irq(struct sdhci_host *host, u32 intmask, int *cmd_error,
815 void sdhci_dumpregs(struct sdhci_host *host);
816 void sdhci_enable_v4_mode(struct sdhci_host *host);
818 void sdhci_start_tuning(struct sdhci_host *host);
819 void sdhci_end_tuning(struct sdhci_host *host);
820 void sdhci_reset_tuning(struct sdhci_host *host);
821 void sdhci_send_tuning(struct sdhci_host *host, u32 opcode);
822 void sdhci_abort_tuning(struct sdhci_host *host, u32 opcode);
823 void sdhci_switch_external_dma(struct sdhci_host *host, bool en);
824 void sdhci_set_data_timeout_irq(struct sdhci_host *host, bool enable);
825 void __sdhci_set_timeout(struct sdhci_host *host, struct mmc_command *cmd);