Commit ea5940e9d2cae3df8cdf26e7dc20537c0f1c7d59
Committed by
Tom Rini
1 parent
be4cc457b5
Exists in
v2017.01-smarct4x
and in
40 other branches
OMAP3: overo: add some Gumstix expansion boards
Add EEPROM ID switches for Alto35, Arbor43C, Stagecoach, Thumbo, and Turtlecore Gumstix Overo expansion boards. Signed-off-by: Ash Charles <ash@gumstix.com>
Showing 2 changed files with 56 additions and 2 deletions Side-by-side Diff
board/overo/overo.c
... | ... | @@ -39,6 +39,11 @@ |
39 | 39 | #define GUMSTIX_CHESTNUT43 0x06000200 |
40 | 40 | #define GUMSTIX_PINTO 0x07000200 |
41 | 41 | #define GUMSTIX_GALLOP43 0x08000200 |
42 | +#define GUMSTIX_ALTO35 0x09000200 | |
43 | +#define GUMSTIX_STAGECOACH 0x0A000200 | |
44 | +#define GUMSTIX_THUMBO 0x0B000200 | |
45 | +#define GUMSTIX_TURTLECORE 0x0C000200 | |
46 | +#define GUMSTIX_ARBOR43C 0x0D000200 | |
42 | 47 | |
43 | 48 | #define ETTUS_USRP_E 0x01000300 |
44 | 49 | |
... | ... | @@ -231,6 +236,8 @@ |
231 | 236 | */ |
232 | 237 | int misc_init_r(void) |
233 | 238 | { |
239 | + unsigned int expansion_id; | |
240 | + | |
234 | 241 | twl4030_power_init(); |
235 | 242 | twl4030_led_init(TWL4030_LED_LEDEN_LEDAON | TWL4030_LED_LEDEN_LEDBON); |
236 | 243 | |
... | ... | @@ -253,7 +260,8 @@ |
253 | 260 | puts("Unable to detect mmc2 connection type\n"); |
254 | 261 | } |
255 | 262 | |
256 | - switch (get_expansion_id()) { | |
263 | + expansion_id = get_expansion_id(); | |
264 | + switch (expansion_id) { | |
257 | 265 | case GUMSTIX_SUMMIT: |
258 | 266 | printf("Recognized Summit expansion board (rev %d %s)\n", |
259 | 267 | expansion_config.revision, |
... | ... | @@ -303,6 +311,35 @@ |
303 | 311 | expansion_config.fab_revision); |
304 | 312 | setenv("defaultdisplay", "lcd43"); |
305 | 313 | break; |
314 | + case GUMSTIX_ALTO35: | |
315 | + printf("Recognized Alto35 expansion board (rev %d %s)\n", | |
316 | + expansion_config.revision, | |
317 | + expansion_config.fab_revision); | |
318 | + MUX_ALTO35(); | |
319 | + setenv("defaultdisplay", "lcd35"); | |
320 | + break; | |
321 | + case GUMSTIX_STAGECOACH: | |
322 | + printf("Recognized Stagecoach expansion board (rev %d %s)\n", | |
323 | + expansion_config.revision, | |
324 | + expansion_config.fab_revision); | |
325 | + break; | |
326 | + case GUMSTIX_THUMBO: | |
327 | + printf("Recognized Thumbo expansion board (rev %d %s)\n", | |
328 | + expansion_config.revision, | |
329 | + expansion_config.fab_revision); | |
330 | + break; | |
331 | + case GUMSTIX_TURTLECORE: | |
332 | + printf("Recognized Turtlecore expansion board (rev %d %s)\n", | |
333 | + expansion_config.revision, | |
334 | + expansion_config.fab_revision); | |
335 | + break; | |
336 | + case GUMSTIX_ARBOR43C: | |
337 | + printf("Recognized Arbor43C expansion board (rev %d %s)\n", | |
338 | + expansion_config.revision, | |
339 | + expansion_config.fab_revision); | |
340 | + MUX_ARBOR43C(); | |
341 | + setenv("defaultdisplay", "lcd43"); | |
342 | + break; | |
306 | 343 | case ETTUS_USRP_E: |
307 | 344 | printf("Recognized Ettus Research USRP-E (rev %d %s)\n", |
308 | 345 | expansion_config.revision, |
... | ... | @@ -314,7 +351,8 @@ |
314 | 351 | puts("No EEPROM on expansion board\n"); |
315 | 352 | break; |
316 | 353 | default: |
317 | - puts("Unrecognized expansion board\n"); | |
354 | + printf("Unrecognized expansion board 0x%08x\n", expansion_id); | |
355 | + break; | |
318 | 356 | } |
319 | 357 | |
320 | 358 | if (expansion_config.content == 1) |
board/overo/overo.h
... | ... | @@ -405,5 +405,21 @@ |
405 | 405 | MUX_VAL(CP(MCSPI1_SOMI), (IEN | PTD | DIS | M4)) /*GPIO_173 */\ |
406 | 406 | MUX_VAL(CP(MCSPI1_CS1), (IDIS | PTD | EN | M4)) /*GPIO_175 */\ |
407 | 407 | |
408 | +#define MUX_ALTO35() \ | |
409 | + MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTU | EN | M4)) /*GPIO_10-BTN*/\ | |
410 | + MUX_VAL(CP(UART1_TX), (IDIS | PTD | DIS | M4)) /*GPIO_148-RED LED*/\ | |
411 | + MUX_VAL(CP(UART1_CTS), (IDIS | PTD | DIS | M4)) /*GPIO_150-YELLOW LED*/\ | |
412 | + MUX_VAL(CP(UART1_RX), (IDIS | PTD | DIS | M4)) /*GPIO_151-BLUE LED*/\ | |
413 | + MUX_VAL(CP(HDQ_SIO), (IDIS | PTD | DIS | M4)) /*GPIO_170-GREEN LED*/\ | |
414 | + MUX_VAL(CP(MCSPI1_CS1), (IDIS | PTD | EN | M4)) /*GPIO_175*/\ | |
415 | + | |
416 | +#define MUX_ARBOR43C() \ | |
417 | + MUX_VAL(CP(CSI2_DX1), (IDIS | PTD | DIS | M4)) /*GPIO_114-RED LED*/\ | |
418 | + MUX_VAL(CP(UART1_CTS), (IDIS | PTD | DIS | M4)) /*GPIO_150-YELLOW LED*/\ | |
419 | + MUX_VAL(CP(HDQ_SIO), (IEN | PTU | EN | M4)) /*GPIO_170-BUTTON */\ | |
420 | + MUX_VAL(CP(SYS_CLKOUT2), (IDIS | PTD | DIS | M4)) /*GPIO_186-BLUE LED*/\ | |
421 | + MUX_VAL(CP(JTAG_EMU1), (IDIS | PTD | DIS | M4)) /*GPIO_31-CAP WAKE*/\ | |
422 | + MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTU | EN | M4)) /*GPIO_10-CAP IRQ*/\ | |
423 | + | |
408 | 424 | #endif |