1
2
3
4
5
6#ifndef _OVERO_H_
7#define _OVERO_H_
8
9const omap3_sysinfo sysinfo = {
10 DDR_STACKED,
11 "Gumstix Overo board",
12#if defined(CONFIG_ENV_IS_IN_ONENAND)
13 "OneNAND",
14#else
15 "NAND",
16#endif
17};
18
19int get_board_revision(void);
20
21
22#define REVISION_0 0x0
23#define REVISION_1 0x1
24#define REVISION_2 0x2
25#define REVISION_3 0x3
26#define REVISION_4 0x4
27
28
29
30
31
32
33
34
35
36
37
38#define MUX_GUMSTIX() \
39 \
40 MUX_VAL(CP(GPMC_NCS1), (IDIS | PTU | EN | M0)) \
41 MUX_VAL(CP(GPMC_NCS4), (IDIS | PTU | EN | M0)) \
42 MUX_VAL(CP(GPMC_NCS5), (IDIS | PTU | EN | M0)) \
43 MUX_VAL(CP(GPMC_NCS6), (IEN | PTD | DIS | M0)) \
44 MUX_VAL(CP(GPMC_WAIT1), (IEN | PTU | EN | M4)) \
45 \
46 MUX_VAL(CP(GPMC_WAIT2), (IEN | PTU | EN | M4)) \
47 \
48 MUX_VAL(CP(GPMC_WAIT3), (IEN | PTU | DIS | M4)) \
49 \
50 MUX_VAL(CP(DSS_PCLK), (IDIS | PTD | DIS | M0)) \
51 MUX_VAL(CP(DSS_HSYNC), (IDIS | PTD | DIS | M0)) \
52 MUX_VAL(CP(DSS_VSYNC), (IDIS | PTD | DIS | M0)) \
53 MUX_VAL(CP(DSS_ACBIAS), (IDIS | PTD | DIS | M0)) \
54 MUX_VAL(CP(DSS_DATA0), (IDIS | PTD | DIS | M0)) \
55 MUX_VAL(CP(DSS_DATA1), (IDIS | PTD | DIS | M0)) \
56 MUX_VAL(CP(DSS_DATA2), (IDIS | PTD | DIS | M0)) \
57 MUX_VAL(CP(DSS_DATA3), (IDIS | PTD | DIS | M0)) \
58 MUX_VAL(CP(DSS_DATA4), (IDIS | PTD | DIS | M0)) \
59 MUX_VAL(CP(DSS_DATA5), (IDIS | PTD | DIS | M0)) \
60 MUX_VAL(CP(DSS_DATA6), (IDIS | PTD | DIS | M0)) \
61 MUX_VAL(CP(DSS_DATA7), (IDIS | PTD | DIS | M0)) \
62 MUX_VAL(CP(DSS_DATA8), (IDIS | PTD | DIS | M0)) \
63 MUX_VAL(CP(DSS_DATA9), (IDIS | PTD | DIS | M0)) \
64 MUX_VAL(CP(DSS_DATA10), (IDIS | PTD | DIS | M0)) \
65 MUX_VAL(CP(DSS_DATA11), (IDIS | PTD | DIS | M0)) \
66 MUX_VAL(CP(DSS_DATA12), (IDIS | PTD | DIS | M0)) \
67 MUX_VAL(CP(DSS_DATA13), (IDIS | PTD | DIS | M0)) \
68 MUX_VAL(CP(DSS_DATA14), (IDIS | PTD | DIS | M0)) \
69 MUX_VAL(CP(DSS_DATA15), (IDIS | PTD | DIS | M0)) \
70 MUX_VAL(CP(DSS_DATA16), (IDIS | PTD | DIS | M0)) \
71 MUX_VAL(CP(DSS_DATA17), (IDIS | PTD | DIS | M0)) \
72 MUX_VAL(CP(DSS_DATA18), (IDIS | PTD | DIS | M0)) \
73 MUX_VAL(CP(DSS_DATA19), (IDIS | PTD | DIS | M0)) \
74 MUX_VAL(CP(DSS_DATA20), (IDIS | PTD | DIS | M0)) \
75 MUX_VAL(CP(DSS_DATA21), (IDIS | PTD | DIS | M0)) \
76 MUX_VAL(CP(DSS_DATA22), (IDIS | PTD | DIS | M0)) \
77 MUX_VAL(CP(DSS_DATA23), (IDIS | PTD | DIS | M0)) \
78 \
79 MUX_VAL(CP(CAM_FLD), (IDIS | PTD | DIS | M4)) \
80 MUX_VAL(CP(CAM_XCLKB), (IDIS | PTD | DIS | M0)) \
81 MUX_VAL(CP(CAM_WEN), (IEN | PTD | DIS | M0)) \
82 MUX_VAL(CP(CAM_STROBE), (IDIS | PTD | DIS | M0)) \
83 MUX_VAL(CP(CSI2_DX1), (IEN | PTD | EN | M4)) \
84 \
85 \
86 MUX_VAL(CP(UART2_CTS), (IEN | PTD | DIS | M4)) \
87 MUX_VAL(CP(UART2_RTS), (IEN | PTD | DIS | M4)) \
88 MUX_VAL(CP(UART2_TX), (IEN | PTD | DIS | M4)) \
89 MUX_VAL(CP(UART2_RX), (IEN | PTD | DIS | M4)) \
90 MUX_VAL(CP(UART1_TX), (IDIS | PTD | DIS | M0)) \
91 MUX_VAL(CP(UART1_CTS), (IEN | PTU | DIS | M4)) \
92 MUX_VAL(CP(UART1_RX), (IEN | PTD | DIS | M0)) \
93 \
94 MUX_VAL(CP(UART3_CTS_RCTX), (IEN | PTD | EN | M0)) \
95 MUX_VAL(CP(HDQ_SIO), (IDIS | PTU | EN | M4)) \
96 MUX_VAL(CP(MCSPI1_CLK), (IEN | PTD | DIS | M0)) \
97 MUX_VAL(CP(MCSPI1_SIMO), (IEN | PTD | DIS | M0)) \
98 MUX_VAL(CP(MCSPI1_SOMI), (IEN | PTD | DIS | M0)) \
99 MUX_VAL(CP(MCSPI1_CS0), (IEN | PTD | EN | M0)) \
100 MUX_VAL(CP(MCSPI1_CS1), (IDIS | PTD | EN | M0)) \
101 MUX_VAL(CP(MCSPI1_CS2), (IEN | PTU | DIS | M4)) \
102 \
103 \
104 MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTU | EN | M4)) \
105 MUX_VAL(CP(SYS_CLKOUT2), (IEN | PTU | EN | M4)) \
106 MUX_VAL(CP(ETK_CLK_ES2), (IEN | PTU | EN | M2)) \
107 MUX_VAL(CP(ETK_CTL_ES2), (IEN | PTU | EN | M2)) \
108 MUX_VAL(CP(ETK_D0_ES2), (IEN | PTU | EN | M4)) \
109 MUX_VAL(CP(ETK_D3_ES2), (IEN | PTU | EN | M2)) \
110 MUX_VAL(CP(ETK_D4_ES2), (IEN | PTU | EN | M2)) \
111 MUX_VAL(CP(ETK_D5_ES2), (IEN | PTU | EN | M2)) \
112 MUX_VAL(CP(ETK_D6_ES2), (IEN | PTU | EN | M2)) \
113 MUX_VAL(CP(ETK_D7_ES2), (IEN | PTU | EN | M4)) \
114 MUX_VAL(CP(ETK_D8_ES2), (IEN | PTU | EN | M4)) \
115 MUX_VAL(CP(ETK_D9_ES2), (IEN | PTU | EN | M4)) \
116
117#define MUX_OVERO_SDIO2_DIRECT() \
118 MUX_VAL(CP(MMC2_CLK), (IEN | PTU | EN | M0)) \
119 MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M0)) \
120 MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M0)) \
121 MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M0)) \
122 MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M0)) \
123 MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M0)) \
124 MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M0)) \
125 MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M0)) \
126 MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M0)) \
127 MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M0)) \
128 MUX_VAL(CP(MMC1_DAT4), (IEN | PTD | EN | M4)) \
129 MUX_VAL(CP(MMC1_DAT5), (IEN | PTU | EN | M4)) \
130 MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M4)) \
131 MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M4))
132
133#define MUX_OVERO_SDIO2_TRANSCEIVER() \
134 MUX_VAL(CP(MMC2_CLK), (IEN | PTU | EN | M0)) \
135 MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M0)) \
136 MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M0)) \
137 MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M0)) \
138 MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M0)) \
139 MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M0)) \
140 MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M1)) \
141 MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M1)) \
142 MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M1)) \
143 MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M1)) \
144 MUX_VAL(CP(MMC1_DAT4), (IEN | PTU | EN | M4)) \
145 MUX_VAL(CP(MMC1_DAT5), (IEN | PTU | EN | M4)) \
146 MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M4)) \
147 MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M4))
148
149#define MUX_USRP_E() \
150 MUX_VAL(CP(MCSPI1_SOMI), (IEN | PTD | DIS | M4)) \
151 MUX_VAL(CP(MCSPI1_CS1), (IDIS | PTD | EN | M4)) \
152
153#define MUX_ALTO35() \
154 MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTU | EN | M4)) \
155 MUX_VAL(CP(UART1_TX), (IDIS | PTD | DIS | M4)) \
156 MUX_VAL(CP(UART1_CTS), (IDIS | PTD | DIS | M4)) \
157 MUX_VAL(CP(UART1_RX), (IDIS | PTD | DIS | M4)) \
158 MUX_VAL(CP(HDQ_SIO), (IDIS | PTD | DIS | M4)) \
159 MUX_VAL(CP(MCSPI1_CS1), (IDIS | PTD | EN | M4)) \
160
161#define MUX_ARBOR43C() \
162 MUX_VAL(CP(CSI2_DX1), (IDIS | PTD | DIS | M4)) \
163 MUX_VAL(CP(UART1_CTS), (IDIS | PTD | DIS | M4)) \
164 MUX_VAL(CP(HDQ_SIO), (IEN | PTU | EN | M4)) \
165 MUX_VAL(CP(SYS_CLKOUT2), (IDIS | PTD | DIS | M4)) \
166 MUX_VAL(CP(JTAG_EMU1), (IDIS | PTD | DIS | M4)) \
167 MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTU | EN | M4)) \
168
169#endif
170