Commit | Line | Data |
---|---|---|
65b935aa MD |
1 | /* |
2 | * arch/arm/mach-tegra/board-paz00-pinmux.c | |
3 | * | |
4 | * Copyright (C) 2010 Marc Dietrich <marvin24@gmx.de> | |
f30d12b3 | 5 | * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. |
65b935aa MD |
6 | * |
7 | * This software is licensed under the terms of the GNU General Public | |
8 | * License version 2, as published by the Free Software Foundation, and | |
9 | * may be copied, distributed, and modified under those terms. | |
10 | * | |
11 | * This program is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | * | |
16 | */ | |
17 | ||
18 | #include <linux/kernel.h> | |
65b935aa | 19 | |
65b935aa | 20 | #include "board-paz00.h" |
54862bf0 | 21 | #include "board-pinmux.h" |
65b935aa | 22 | |
f30d12b3 SW |
23 | static struct pinctrl_map paz00_map[] = { |
24 | TEGRA_MAP_MUXCONF("ata", "gmi", none, driven), | |
25 | TEGRA_MAP_MUXCONF("atb", "sdio4", none, driven), | |
26 | TEGRA_MAP_MUXCONF("atc", "gmi", none, driven), | |
27 | TEGRA_MAP_MUXCONF("atd", "gmi", none, driven), | |
28 | TEGRA_MAP_MUXCONF("ate", "gmi", none, driven), | |
29 | TEGRA_MAP_MUXCONF("cdev1", "plla_out", none, driven), | |
30 | TEGRA_MAP_MUXCONF("cdev2", "pllp_out4", down, driven), | |
31 | TEGRA_MAP_MUXCONF("crtp", "crt", none, tristate), | |
32 | TEGRA_MAP_MUXCONF("csus", "pllc_out1", down, tristate), | |
33 | TEGRA_MAP_MUXCONF("dap1", "dap1", none, driven), | |
34 | TEGRA_MAP_MUXCONF("dap2", "gmi", none, driven), | |
35 | TEGRA_MAP_MUXCONF("dap3", "dap3", none, tristate), | |
36 | TEGRA_MAP_MUXCONF("dap4", "dap4", none, tristate), | |
37 | TEGRA_MAP_MUXCONF("ddc", "i2c2", up, driven), | |
38 | TEGRA_MAP_MUXCONF("dta", "rsvd1", up, tristate), | |
39 | TEGRA_MAP_MUXCONF("dtb", "rsvd1", none, tristate), | |
40 | TEGRA_MAP_MUXCONF("dtc", "rsvd1", none, tristate), | |
41 | TEGRA_MAP_MUXCONF("dtd", "rsvd1", up, tristate), | |
42 | TEGRA_MAP_MUXCONF("dte", "rsvd1", none, tristate), | |
43 | TEGRA_MAP_MUXCONF("dtf", "i2c3", none, driven), | |
44 | TEGRA_MAP_MUXCONF("gma", "sdio4", none, driven), | |
45 | TEGRA_MAP_MUXCONF("gmb", "gmi", none, driven), | |
46 | TEGRA_MAP_MUXCONF("gmc", "gmi", none, driven), | |
47 | TEGRA_MAP_MUXCONF("gmd", "gmi", none, driven), | |
48 | TEGRA_MAP_MUXCONF("gme", "sdio4", none, driven), | |
49 | TEGRA_MAP_MUXCONF("gpu", "pwm", none, driven), | |
50 | TEGRA_MAP_MUXCONF("gpu7", "rtck", none, driven), | |
51 | TEGRA_MAP_MUXCONF("gpv", "pcie", none, driven), | |
52 | TEGRA_MAP_MUXCONF("hdint", "hdmi", na, driven), | |
53 | TEGRA_MAP_MUXCONF("i2cp", "i2cp", none, driven), | |
54 | TEGRA_MAP_MUXCONF("irrx", "uarta", up, driven), | |
55 | TEGRA_MAP_MUXCONF("irtx", "uarta", up, driven), | |
56 | TEGRA_MAP_MUXCONF("kbca", "kbc", up, driven), | |
57 | TEGRA_MAP_MUXCONF("kbcb", "sdio2", up, driven), | |
58 | TEGRA_MAP_MUXCONF("kbcc", "kbc", up, driven), | |
59 | TEGRA_MAP_MUXCONF("kbcd", "sdio2", up, driven), | |
60 | TEGRA_MAP_MUXCONF("kbce", "kbc", up, driven), | |
61 | TEGRA_MAP_MUXCONF("kbcf", "kbc", up, driven), | |
62 | TEGRA_MAP_MUXCONF("lcsn", "displaya", na, tristate), | |
63 | TEGRA_MAP_MUXCONF("ld0", "displaya", na, driven), | |
64 | TEGRA_MAP_MUXCONF("ld1", "displaya", na, driven), | |
65 | TEGRA_MAP_MUXCONF("ld10", "displaya", na, driven), | |
66 | TEGRA_MAP_MUXCONF("ld11", "displaya", na, driven), | |
67 | TEGRA_MAP_MUXCONF("ld12", "displaya", na, driven), | |
68 | TEGRA_MAP_MUXCONF("ld13", "displaya", na, driven), | |
69 | TEGRA_MAP_MUXCONF("ld14", "displaya", na, driven), | |
70 | TEGRA_MAP_MUXCONF("ld15", "displaya", na, driven), | |
71 | TEGRA_MAP_MUXCONF("ld16", "displaya", na, driven), | |
72 | TEGRA_MAP_MUXCONF("ld17", "displaya", na, driven), | |
73 | TEGRA_MAP_MUXCONF("ld2", "displaya", na, driven), | |
74 | TEGRA_MAP_MUXCONF("ld3", "displaya", na, driven), | |
75 | TEGRA_MAP_MUXCONF("ld4", "displaya", na, driven), | |
76 | TEGRA_MAP_MUXCONF("ld5", "displaya", na, driven), | |
77 | TEGRA_MAP_MUXCONF("ld6", "displaya", na, driven), | |
78 | TEGRA_MAP_MUXCONF("ld7", "displaya", na, driven), | |
79 | TEGRA_MAP_MUXCONF("ld8", "displaya", na, driven), | |
80 | TEGRA_MAP_MUXCONF("ld9", "displaya", na, driven), | |
81 | TEGRA_MAP_MUXCONF("ldc", "displaya", na, driven), | |
82 | TEGRA_MAP_MUXCONF("ldi", "displaya", na, driven), | |
83 | TEGRA_MAP_MUXCONF("lhp0", "displaya", na, tristate), | |
84 | TEGRA_MAP_MUXCONF("lhp1", "displaya", na, tristate), | |
85 | TEGRA_MAP_MUXCONF("lhp2", "displaya", na, tristate), | |
86 | TEGRA_MAP_MUXCONF("lhs", "displaya", na, driven), | |
87 | TEGRA_MAP_MUXCONF("lm0", "displaya", na, tristate), | |
88 | TEGRA_MAP_MUXCONF("lm1", "displaya", na, tristate), | |
89 | TEGRA_MAP_MUXCONF("lpp", "displaya", na, tristate), | |
90 | TEGRA_MAP_MUXCONF("lpw0", "displaya", na, tristate), | |
91 | TEGRA_MAP_MUXCONF("lpw1", "displaya", na, tristate), | |
92 | TEGRA_MAP_MUXCONF("lpw2", "displaya", na, tristate), | |
93 | TEGRA_MAP_MUXCONF("lsc0", "displaya", na, driven), | |
94 | TEGRA_MAP_MUXCONF("lsc1", "displaya", na, tristate), | |
95 | TEGRA_MAP_MUXCONF("lsck", "displaya", na, tristate), | |
96 | TEGRA_MAP_MUXCONF("lsda", "displaya", na, tristate), | |
97 | TEGRA_MAP_MUXCONF("lsdi", "displaya", na, tristate), | |
98 | TEGRA_MAP_MUXCONF("lspi", "displaya", na, driven), | |
99 | TEGRA_MAP_MUXCONF("lvp0", "displaya", na, tristate), | |
100 | TEGRA_MAP_MUXCONF("lvp1", "displaya", na, tristate), | |
101 | TEGRA_MAP_MUXCONF("lvs", "displaya", na, driven), | |
102 | TEGRA_MAP_MUXCONF("owc", "owr", up, tristate), | |
103 | TEGRA_MAP_MUXCONF("pmc", "pwr_on", na, driven), | |
104 | TEGRA_MAP_MUXCONF("pta", "hdmi", none, driven), | |
105 | TEGRA_MAP_MUXCONF("rm", "i2c1", none, driven), | |
106 | TEGRA_MAP_MUXCONF("sdb", "pwm", na, tristate), | |
107 | TEGRA_MAP_MUXCONF("sdc", "twc", up, tristate), | |
108 | TEGRA_MAP_MUXCONF("sdd", "pwm", up, tristate), | |
109 | TEGRA_MAP_MUXCONF("sdio1", "sdio1", none, driven), | |
110 | TEGRA_MAP_MUXCONF("slxa", "pcie", none, tristate), | |
111 | TEGRA_MAP_MUXCONF("slxc", "spi4", none, tristate), | |
112 | TEGRA_MAP_MUXCONF("slxd", "spi4", none, tristate), | |
113 | TEGRA_MAP_MUXCONF("slxk", "pcie", none, driven), | |
114 | TEGRA_MAP_MUXCONF("spdi", "rsvd2", none, tristate), | |
115 | TEGRA_MAP_MUXCONF("spdo", "rsvd2", none, driven), | |
116 | TEGRA_MAP_MUXCONF("spia", "gmi", down, tristate), | |
117 | TEGRA_MAP_MUXCONF("spib", "gmi", down, tristate), | |
118 | TEGRA_MAP_MUXCONF("spic", "gmi", up, driven), | |
119 | TEGRA_MAP_MUXCONF("spid", "gmi", down, tristate), | |
120 | TEGRA_MAP_MUXCONF("spie", "gmi", up, tristate), | |
121 | TEGRA_MAP_MUXCONF("spif", "rsvd4", down, tristate), | |
122 | TEGRA_MAP_MUXCONF("spig", "spi2_alt", up, driven), | |
123 | TEGRA_MAP_MUXCONF("spih", "spi2_alt", up, tristate), | |
124 | TEGRA_MAP_MUXCONF("uaa", "ulpi", up, driven), | |
125 | TEGRA_MAP_MUXCONF("uab", "ulpi", up, driven), | |
126 | TEGRA_MAP_MUXCONF("uac", "rsvd4", none, driven), | |
127 | TEGRA_MAP_MUXCONF("uad", "spdif", up, tristate), | |
128 | TEGRA_MAP_MUXCONF("uca", "uartc", up, tristate), | |
129 | TEGRA_MAP_MUXCONF("ucb", "uartc", up, tristate), | |
130 | TEGRA_MAP_MUXCONF("uda", "ulpi", none, driven), | |
131 | TEGRA_MAP_CONF("ck32", none, na), | |
132 | TEGRA_MAP_CONF("ddrc", none, na), | |
133 | TEGRA_MAP_CONF("pmca", none, na), | |
134 | TEGRA_MAP_CONF("pmcb", none, na), | |
135 | TEGRA_MAP_CONF("pmcc", none, na), | |
136 | TEGRA_MAP_CONF("pmcd", none, na), | |
137 | TEGRA_MAP_CONF("pmce", none, na), | |
138 | TEGRA_MAP_CONF("xm2c", none, na), | |
139 | TEGRA_MAP_CONF("xm2d", none, na), | |
140 | TEGRA_MAP_CONF("ls", up, na), | |
141 | TEGRA_MAP_CONF("lc", up, na), | |
142 | TEGRA_MAP_CONF("ld17_0", down, na), | |
143 | TEGRA_MAP_CONF("ld19_18", down, na), | |
144 | TEGRA_MAP_CONF("ld21_20", down, na), | |
145 | TEGRA_MAP_CONF("ld23_22", down, na), | |
65b935aa MD |
146 | }; |
147 | ||
54862bf0 | 148 | static struct tegra_board_pinmux_conf conf = { |
f30d12b3 SW |
149 | .maps = paz00_map, |
150 | .map_count = ARRAY_SIZE(paz00_map), | |
54862bf0 SW |
151 | }; |
152 | ||
65b935aa MD |
153 | void paz00_pinmux_init(void) |
154 | { | |
54862bf0 | 155 | tegra_board_pinmux_init(&conf, NULL); |
65b935aa | 156 | } |