summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx6/board-mx6q_phytec-sd.h
blob: 365cdeb35f17f7be15d45b3d06083e872d66f0b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef __BOARD_MX6Q_PHYTEC_SD_H__
#define __BOARD_MX6Q_PHYTEC_SD_H__

#include <mach/iomux-mx6q.h>
#include <mach/iomux-mx6dl.h>

#define MX6Q_USDHC_PAD_SETTING(id, speed)       \
mx6q_sd##id##_##speed##mhz[] = {                \
	MX6Q_PAD_SD##id##_CLK__USDHC##id##_CLK_##speed##MHZ,    \
	MX6Q_PAD_SD##id##_CMD__USDHC##id##_CMD_##speed##MHZ,    \
	MX6Q_PAD_SD##id##_DAT0__USDHC##id##_DAT0_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT1__USDHC##id##_DAT1_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT2__USDHC##id##_DAT2_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT3__USDHC##id##_DAT3_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT4__USDHC##id##_DAT4_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT5__USDHC##id##_DAT5_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT6__USDHC##id##_DAT6_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT7__USDHC##id##_DAT7_##speed##MHZ,  \
}

#define MX6Q_USDHC_PAD_SETTING_SHORT(id, speed) \
mx6q_sd##id##_##speed##mhz[] = {                \
	MX6Q_PAD_SD##id##_CLK__USDHC##id##_CLK_##speed##MHZ,    \
	MX6Q_PAD_SD##id##_CMD__USDHC##id##_CMD_##speed##MHZ,    \
	MX6Q_PAD_SD##id##_DAT0__USDHC##id##_DAT0_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT1__USDHC##id##_DAT1_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT2__USDHC##id##_DAT2_##speed##MHZ,  \
	MX6Q_PAD_SD##id##_DAT3__USDHC##id##_DAT3_##speed##MHZ,  \
}

#define MX6DL_USDHC_PAD_SETTING_SHORT(id, speed) \
mx6dl_sd##id##_##speed##mhz[] = {                \
        MX6DL_PAD_SD##id##_CLK__USDHC##id##_CLK_##speed##MHZ,    \
        MX6DL_PAD_SD##id##_CMD__USDHC##id##_CMD_##speed##MHZ,    \
        MX6DL_PAD_SD##id##_DAT0__USDHC##id##_DAT0_##speed##MHZ,  \
        MX6DL_PAD_SD##id##_DAT1__USDHC##id##_DAT1_##speed##MHZ,  \
        MX6DL_PAD_SD##id##_DAT2__USDHC##id##_DAT2_##speed##MHZ,  \
        MX6DL_PAD_SD##id##_DAT3__USDHC##id##_DAT3_##speed##MHZ,  \
}

extern void __init board_esdhc_init(char id, int cd_gpio, int wp_gpio);

#endif /* __BOARD_MX6Q_PHYTEC_SD_H__ */