Lines Matching defs:sdhci_host
318 struct sdhci_host { struct
320 const char *hw_name; /* Hardware bus name */
322 unsigned int quirks; /* Deviations from spec. */
385 unsigned int quirks2; /* More deviations from spec. */
414 int irq; /* Device IRQ */
415 void __iomem *ioaddr; /* Mapped address */
417 const struct sdhci_ops *ops; /* Low level hw interface */
420 struct mmc_host *mmc; /* MMC structure */
421 u64 dma_mask; /* custom DMA mask */
424 struct led_classdev led; /* LED control */
425 char led_name[32];
428 spinlock_t lock; /* Mutex */
430 int flags; /* Host attributes */
446 unsigned int version; /* SDHCI spec. version */
448 unsigned int max_clk; /* Max possible freq (MHz) */
449 unsigned int timeout_clk; /* Timeout freq (KHz) */
450 unsigned int clk_mul; /* Clock Muliplier value */
452 unsigned int clock; /* Current clock (MHz) */
453 u8 pwr; /* Current voltage */
455 bool runtime_suspended; /* Host is runtime suspended */
456 bool bus_on; /* Bus power prevents runtime suspend */
457 bool preset_enabled; /* Preset is enabled */
459 struct mmc_request *mrq; /* Current request */
460 struct mmc_command *cmd; /* Current command */
461 struct mmc_data *data; /* Current data request */
462 unsigned int data_early:1; /* Data finished before cmd */
463 unsigned int busy_handle:1; /* Handling the order of Busy-end */
465 struct sg_mapping_iter sg_miter; /* SG state for PIO */
466 unsigned int blocks; /* remaining PIO blocks */
468 int sg_count; /* Mapped sg entries */
470 void *adma_table; /* ADMA descriptor table */
471 void *align_buffer; /* Bounce buffer */
473 size_t adma_table_sz; /* ADMA descriptor table size */
474 size_t align_buffer_sz; /* Bounce buffer size */
476 dma_addr_t adma_addr; /* Mapped ADMA descr. table */
477 dma_addr_t align_addr; /* Mapped bounce buffer */
479 unsigned int desc_sz; /* ADMA descriptor size */
480 unsigned int align_sz; /* ADMA alignment */
481 unsigned int align_mask; /* ADMA alignment mask */
483 struct tasklet_struct finish_tasklet; /* Tasklet structures */
485 struct timer_list timer; /* Timer for timeouts */
487 u32 caps; /* Alternative CAPABILITY_0 */
488 u32 caps1; /* Alternative CAPABILITY_1 */
490 unsigned int ocr_avail_sdio; /* OCR bit masks */
491 unsigned int ocr_avail_sd;
515 u32 (*read_l)(struct sdhci_host *host, int reg); argument