diff options
author | Koen Kooi <koen@dominion.thruhere.net> | 2010-05-03 10:17:41 +0200 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2010-05-17 08:11:41 +0200 |
commit | 74f700341c656e1636221a53347caccbfc07c224 (patch) | |
tree | b3180699898bf6c0414504449b50b5a841cc23f1 /board/ti/beagle/beagle.c | |
parent | 9ac95b514d21dfb112c69b0eea187e14517f9a26 (diff) | |
download | bootable_bootloader_goldelico_gta04-74f700341c656e1636221a53347caccbfc07c224.zip bootable_bootloader_goldelico_gta04-74f700341c656e1636221a53347caccbfc07c224.tar.gz bootable_bootloader_goldelico_gta04-74f700341c656e1636221a53347caccbfc07c224.tar.bz2 |
OMAP3: beagle: pass expansionboard name in bootargs
This makes it possible to do in-kernel fixups for expansionboards like reclaiming GPIOs
Diffstat (limited to 'board/ti/beagle/beagle.c')
-rw-r--r-- | board/ti/beagle/beagle.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/board/ti/beagle/beagle.c b/board/ti/beagle/beagle.c index 9300984..556e995 100644 --- a/board/ti/beagle/beagle.c +++ b/board/ti/beagle/beagle.c @@ -172,33 +172,40 @@ int misc_init_r(void) printf("Recognized Tincantools Zippy expansion board (rev %d %s)\n", expansion_config.revision, expansion_config.fab_revision); MUX_TINCANTOOLS_ZIPPY(); + setenv("buddy", "zippy"); break; case TINCANTOOLS_ZIPPY2: printf("Recognized Tincantools Zippy2 expansion board (rev %d %s)\n", expansion_config.revision, expansion_config.fab_revision); MUX_TINCANTOOLS_ZIPPY(); + setenv("buddy", "zippy2"); break; case TINCANTOOLS_TRAINER: printf("Recognized Tincantools Trainer expansion board (rev %d %s)\n", expansion_config.revision, expansion_config.fab_revision); MUX_TINCANTOOLS_ZIPPY(); MUX_TINCANTOOLS_TRAINER(); + setenv("buddy", "trainer"); break; case TINCANTOOLS_SHOWDOG: printf("Recognized Tincantools Showdow expansion board (rev %d %s)\n", expansion_config.revision, expansion_config.fab_revision); /* Place holder for DSS2 definition for showdog lcd */ setenv("defaultdisplay", "showdoglcd"); + setenv("buddy", "showdog"); break; case KBADC_BEAGLEFPGA: printf("Recognized KBADC Beagle FPGA board\n"); MUX_KBADC_BEAGLEFPGA(); + setenv("buddy", "beaglefpga"); break; case BEAGLE_NO_EEPROM: printf("No EEPROM on expansion board\n"); + setenv("buddy", "none"); break; default: printf("Unrecognized expansion board: %x\n", expansion_config.device_vendor); + setenv("buddy", "unknown"); } if (expansion_config.content == 1) |