1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#include <common.h>
22#include <asm/arch/davinci_misc.h>
23#include <asm/arch/hardware.h>
24#include <asm/arch/pinmux_defs.h>
25
26
27const struct pinmux_config spi1_pins_base[] = {
28 { pinmux(5), 1, 2 },
29 { pinmux(5), 1, 4 },
30 { pinmux(5), 1, 5 },
31};
32
33const struct pinmux_config spi1_pins_scs0[] = {
34 { pinmux(5), 1, 1 },
35};
36
37
38const struct pinmux_config uart0_pins_txrx[] = {
39 { pinmux(3), 2, 4 },
40 { pinmux(3), 2, 5 },
41};
42
43const struct pinmux_config uart1_pins_txrx[] = {
44 { pinmux(4), 2, 6 },
45 { pinmux(4), 2, 7 },
46};
47
48const struct pinmux_config uart2_pins_txrx[] = {
49 { pinmux(4), 2, 4 },
50 { pinmux(4), 2, 5 },
51};
52
53const struct pinmux_config uart2_pins_rtscts[] = {
54 { pinmux(0), 4, 6 },
55 { pinmux(0), 4, 7 },
56};
57
58
59const struct pinmux_config emac_pins_rmii[] = {
60 { pinmux(14), 8, 2 },
61 { pinmux(14), 8, 3 },
62 { pinmux(14), 8, 4 },
63 { pinmux(14), 8, 5 },
64 { pinmux(14), 8, 6 },
65 { pinmux(14), 8, 7 },
66 { pinmux(15), 8, 1 },
67};
68
69const struct pinmux_config emac_pins_mii[] = {
70 { pinmux(2), 8, 1 },
71 { pinmux(2), 8, 2 },
72 { pinmux(2), 8, 3 },
73 { pinmux(2), 8, 4 },
74 { pinmux(2), 8, 5 },
75 { pinmux(2), 8, 6 },
76 { pinmux(2), 8, 7 },
77 { pinmux(3), 8, 0 },
78 { pinmux(3), 8, 1 },
79 { pinmux(3), 8, 2 },
80 { pinmux(3), 8, 3 },
81 { pinmux(3), 8, 4 },
82 { pinmux(3), 8, 5 },
83 { pinmux(3), 8, 6 },
84 { pinmux(3), 8, 7 },
85};
86
87const struct pinmux_config emac_pins_mdio[] = {
88 { pinmux(4), 8, 0 },
89 { pinmux(4), 8, 1 },
90};
91
92
93const struct pinmux_config i2c0_pins[] = {
94 { pinmux(4), 2, 2 },
95 { pinmux(4), 2, 3 },
96};
97
98const struct pinmux_config i2c1_pins[] = {
99 { pinmux(4), 4, 4 },
100 { pinmux(4), 4, 5 },
101};
102
103
104const struct pinmux_config emifa_pins_cs2[] = {
105 { pinmux(7), 1, 0 },
106};
107
108const struct pinmux_config emifa_pins_cs3[] = {
109 { pinmux(7), 1, 1 },
110};
111
112const struct pinmux_config emifa_pins_cs4[] = {
113 { pinmux(7), 1, 2 },
114};
115
116const struct pinmux_config emifa_pins_nand[] = {
117 { pinmux(7), 1, 4 },
118 { pinmux(7), 1, 5 },
119 { pinmux(9), 1, 0 },
120 { pinmux(9), 1, 1 },
121 { pinmux(9), 1, 2 },
122 { pinmux(9), 1, 3 },
123 { pinmux(9), 1, 4 },
124 { pinmux(9), 1, 5 },
125 { pinmux(9), 1, 6 },
126 { pinmux(9), 1, 7 },
127 { pinmux(12), 1, 5 },
128 { pinmux(12), 1, 6 },
129};
130
131
132const struct pinmux_config emifa_pins_nor[] = {
133 { pinmux(5), 1, 6 },
134 { pinmux(6), 1, 6 },
135 { pinmux(7), 1, 4 },
136 { pinmux(7), 1, 5 },
137 { pinmux(8), 1, 0 },
138 { pinmux(8), 1, 1 },
139 { pinmux(8), 1, 2 },
140 { pinmux(8), 1, 3 },
141 { pinmux(8), 1, 4 },
142 { pinmux(8), 1, 5 },
143 { pinmux(8), 1, 6 },
144 { pinmux(8), 1, 7 },
145 { pinmux(9), 1, 0 },
146 { pinmux(9), 1, 1 },
147 { pinmux(9), 1, 2 },
148 { pinmux(9), 1, 3 },
149 { pinmux(9), 1, 4 },
150 { pinmux(9), 1, 5 },
151 { pinmux(9), 1, 6 },
152 { pinmux(9), 1, 7 },
153 { pinmux(10), 1, 1 },
154 { pinmux(10), 1, 2 },
155 { pinmux(10), 1, 3 },
156 { pinmux(10), 1, 4 },
157 { pinmux(10), 1, 5 },
158 { pinmux(10), 1, 6 },
159 { pinmux(10), 1, 7 },
160 { pinmux(11), 1, 0 },
161 { pinmux(11), 1, 1 },
162 { pinmux(11), 1, 2 },
163 { pinmux(11), 1, 3 },
164 { pinmux(11), 1, 4 },
165 { pinmux(11), 1, 5 },
166 { pinmux(11), 1, 6 },
167 { pinmux(11), 1, 7 },
168 { pinmux(12), 1, 0 },
169 { pinmux(12), 1, 1 },
170 { pinmux(12), 1, 2 },
171 { pinmux(12), 1, 3 },
172 { pinmux(12), 1, 4 },
173 { pinmux(12), 1, 5 },
174 { pinmux(12), 1, 6 },
175 { pinmux(12), 1, 7 },
176};
177
178
179const struct pinmux_config mmc0_pins[] = {
180 { pinmux(10), 2, 0 },
181 { pinmux(10), 2, 1 },
182 { pinmux(10), 2, 2 },
183 { pinmux(10), 2, 3 },
184 { pinmux(10), 2, 4 },
185 { pinmux(10), 2, 5 },
186
187};
188