1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Faraday FTSDC010 Secure Digital Memory Card Host Controller 4 * 5 * Copyright (C) 2011 Andes Technology Corporation 6 * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com> 7 */ 8 #include <mmc.h> 9 10 #ifndef __FTSDC010_MCI_H 11 #define __FTSDC010_MCI_H 12 13 struct ftsdc010_chip { 14 void __iomem *regs; 15 uint32_t wprot; /* write protected (locked) */ 16 uint32_t rate; /* actual SD clock in Hz */ 17 uint32_t sclk; /* FTSDC010 source clock in Hz */ 18 uint32_t fifo; /* fifo depth in bytes */ 19 uint32_t acmd; 20 struct mmc_config cfg; /* mmc configuration */ 21 const char *name; 22 void *ioaddr; 23 unsigned int caps; 24 unsigned int version; 25 unsigned int clock; 26 unsigned int bus_hz; 27 unsigned int div; 28 int dev_index; 29 int dev_id; 30 int buswidth; 31 u32 fifoth_val; 32 struct mmc *mmc; 33 void *priv; 34 bool fifo_mode; 35 }; 36 37 #endif /* __FTSDC010_MCI_H */ 38