summaryrefslogtreecommitdiffstats
path: root/board/ti/beagle/beagle.c
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2010-05-03 10:17:41 +0200
committerKoen Kooi <koen@dominion.thruhere.net>2010-05-17 08:11:41 +0200
commit74f700341c656e1636221a53347caccbfc07c224 (patch)
treeb3180699898bf6c0414504449b50b5a841cc23f1 /board/ti/beagle/beagle.c
parent9ac95b514d21dfb112c69b0eea187e14517f9a26 (diff)
downloadbootable_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.c7
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)