File Index
Files and directories
Sign in
FILE

mmc-davinci.h

File preview with syntax highlighting.

linux-6.19.14/include/linux/platform_data/mmc-davinci.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 *  Board-specific MMC configuration
 4 */
 5
 6#ifndef _DAVINCI_MMC_H
 7#define _DAVINCI_MMC_H
 8
 9#include <linux/types.h>
10#include <linux/mmc/host.h>
11
12struct davinci_mmc_config {
13	/* get_cd()/get_wp() may sleep */
14	int	(*get_cd)(int module);
15	int	(*get_ro)(int module);
16
17	void	(*set_power)(int module, bool on);
18
19	/* wires == 0 is equivalent to wires == 4 (4-bit parallel) */
20	u8	wires;
21
22	u32     max_freq;
23
24	/* any additional host capabilities: OR'd in to mmc->f_caps */
25	u32     caps;
26
27	/* Number of sg segments */
28	u8	nr_sg;
29};
30void davinci_setup_mmc(int module, struct davinci_mmc_config *config);
31
32enum {
33	MMC_CTLR_VERSION_1 = 0,	/* DM644x and DM355 */
34	MMC_CTLR_VERSION_2,	/* DA830 */
35};
36
37#endif
~/ Read-only file preview.