diff options
Diffstat (limited to 'arch/arm/mach-omap2/mux.h')
-rw-r--r-- | arch/arm/mach-omap2/mux.h | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/mux.h b/arch/arm/mach-omap2/mux.h index 480abc56e605..a8e040c2c7e9 100644 --- a/arch/arm/mach-omap2/mux.h +++ b/arch/arm/mach-omap2/mux.h | |||
@@ -7,6 +7,8 @@ | |||
7 | * published by the Free Software Foundation. | 7 | * published by the Free Software Foundation. |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include "mux2420.h" | ||
11 | #include "mux2430.h" | ||
10 | #include "mux34xx.h" | 12 | #include "mux34xx.h" |
11 | 13 | ||
12 | #define OMAP_MUX_TERMINATOR 0xffff | 14 | #define OMAP_MUX_TERMINATOR 0xffff |
@@ -56,10 +58,12 @@ | |||
56 | 58 | ||
57 | /* Flags for omap_mux_init */ | 59 | /* Flags for omap_mux_init */ |
58 | #define OMAP_PACKAGE_MASK 0xffff | 60 | #define OMAP_PACKAGE_MASK 0xffff |
59 | #define OMAP_PACKAGE_CBP 4 /* 515-pin 0.40 0.50 */ | 61 | #define OMAP_PACKAGE_CBP 6 /* 515-pin 0.40 0.50 */ |
60 | #define OMAP_PACKAGE_CUS 3 /* 423-pin 0.65 */ | 62 | #define OMAP_PACKAGE_CUS 5 /* 423-pin 0.65 */ |
61 | #define OMAP_PACKAGE_CBB 2 /* 515-pin 0.40 0.50 */ | 63 | #define OMAP_PACKAGE_CBB 4 /* 515-pin 0.40 0.50 */ |
62 | #define OMAP_PACKAGE_CBC 1 /* 515-pin 0.50 0.65 */ | 64 | #define OMAP_PACKAGE_CBC 3 /* 515-pin 0.50 0.65 */ |
65 | #define OMAP_PACKAGE_ZAC 2 /* 24xx 447-pin POP */ | ||
66 | #define OMAP_PACKAGE_ZAF 1 /* 2420 447-pin SIP */ | ||
63 | 67 | ||
64 | 68 | ||
65 | #define OMAP_MUX_NR_MODES 8 /* Available modes */ | 69 | #define OMAP_MUX_NR_MODES 8 /* Available modes */ |
@@ -102,7 +106,7 @@ struct omap_board_mux { | |||
102 | u16 value; | 106 | u16 value; |
103 | }; | 107 | }; |
104 | 108 | ||
105 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_ARCH_OMAP3) | 109 | #if defined(CONFIG_OMAP_MUX) |
106 | 110 | ||
107 | /** | 111 | /** |
108 | * omap_mux_init_gpio - initialize a signal based on the GPIO number | 112 | * omap_mux_init_gpio - initialize a signal based on the GPIO number |
@@ -171,6 +175,20 @@ void omap_mux_write(u16 val, u16 mux_offset); | |||
171 | void omap_mux_write_array(struct omap_board_mux *board_mux); | 175 | void omap_mux_write_array(struct omap_board_mux *board_mux); |
172 | 176 | ||
173 | /** | 177 | /** |
178 | * omap2420_mux_init() - initialize mux system with board specific set | ||
179 | * @board_mux: Board specific mux table | ||
180 | * @flags: OMAP package type used for the board | ||
181 | */ | ||
182 | int omap2420_mux_init(struct omap_board_mux *board_mux, int flags); | ||
183 | |||
184 | /** | ||
185 | * omap2430_mux_init() - initialize mux system with board specific set | ||
186 | * @board_mux: Board specific mux table | ||
187 | * @flags: OMAP package type used for the board | ||
188 | */ | ||
189 | int omap2430_mux_init(struct omap_board_mux *board_mux, int flags); | ||
190 | |||
191 | /** | ||
174 | * omap3_mux_init() - initialize mux system with board specific set | 192 | * omap3_mux_init() - initialize mux system with board specific set |
175 | * @board_mux: Board specific mux table | 193 | * @board_mux: Board specific mux table |
176 | * @flags: OMAP package type used for the board | 194 | * @flags: OMAP package type used for the board |