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