Lines Matching refs:host

247 	u32	(*read_l)(struct sdhci_host *host, int reg);
248 u16 (*read_w)(struct sdhci_host *host, int reg);
249 u8 (*read_b)(struct sdhci_host *host, int reg);
250 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
251 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
252 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
254 int (*get_cd)(struct sdhci_host *host);
255 void (*set_control_reg)(struct sdhci_host *host);
256 void (*set_ios_post)(struct sdhci_host *host);
257 int (*set_clock)(struct sdhci_host *host, unsigned int clock);
258 void (*set_clock_ext)(struct sdhci_host *host, u32 div);
270 int (*set_enhanced_strobe)(struct sdhci_host *host);
295 void sdhci_enable_clk(struct sdhci_host *host, u16 clk);
296 int sdhci_set_clock(struct sdhci_host *host, unsigned int clock);
300 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel() argument
302 if (unlikely(host->ops->write_l)) in sdhci_writel()
303 host->ops->write_l(host, val, reg); in sdhci_writel()
305 writel(val, host->ioaddr + reg); in sdhci_writel()
308 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew() argument
310 if (unlikely(host->ops->write_w)) in sdhci_writew()
311 host->ops->write_w(host, val, reg); in sdhci_writew()
313 writew(val, host->ioaddr + reg); in sdhci_writew()
316 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb() argument
318 if (unlikely(host->ops->write_b)) in sdhci_writeb()
319 host->ops->write_b(host, val, reg); in sdhci_writeb()
321 writeb(val, host->ioaddr + reg); in sdhci_writeb()
324 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl() argument
326 if (unlikely(host->ops->read_l)) in sdhci_readl()
327 return host->ops->read_l(host, reg); in sdhci_readl()
329 return readl(host->ioaddr + reg); in sdhci_readl()
332 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw() argument
334 if (unlikely(host->ops->read_w)) in sdhci_readw()
335 return host->ops->read_w(host, reg); in sdhci_readw()
337 return readw(host->ioaddr + reg); in sdhci_readw()
340 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb() argument
342 if (unlikely(host->ops->read_b)) in sdhci_readb()
343 return host->ops->read_b(host, reg); in sdhci_readb()
345 return readb(host->ioaddr + reg); in sdhci_readb()
350 static inline void sdhci_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_writel() argument
352 writel(val, host->ioaddr + reg); in sdhci_writel()
355 static inline void sdhci_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_writew() argument
357 writew(val, host->ioaddr + reg); in sdhci_writew()
360 static inline void sdhci_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_writeb() argument
362 writeb(val, host->ioaddr + reg); in sdhci_writeb()
364 static inline u32 sdhci_readl(struct sdhci_host *host, int reg) in sdhci_readl() argument
366 return readl(host->ioaddr + reg); in sdhci_readl()
369 static inline u16 sdhci_readw(struct sdhci_host *host, int reg) in sdhci_readw() argument
371 return readw(host->ioaddr + reg); in sdhci_readw()
374 static inline u8 sdhci_readb(struct sdhci_host *host, int reg) in sdhci_readb() argument
376 return readb(host->ioaddr + reg); in sdhci_readb()
413 int sdhci_setup_cfg(struct mmc_config *cfg, struct sdhci_host *host,
444 int add_sdhci(struct sdhci_host *host, u32 f_max, u32 f_min);