diff options
author | Vikram Pandita <vikram.pandita@ti.com> | 2011-04-19 20:13:54 -0700 |
---|---|---|
committer | Vikram Pandita <vikram.pandita@ti.com> | 2011-04-19 20:13:54 -0700 |
commit | 601ff71c8d46b5e90e13613974a16d10f2006bb3 (patch) | |
tree | 7072e455a20ca46c9fe135b8824ad2b3271616dd | |
parent | 037c0196e5495e9c4312474e93ac9fd20ae80147 (diff) | |
download | u-boot-pandroid-601ff71c8d46b5e90e13613974a16d10f2006bb3.tar.gz |
omap4: blaze: blink led on fastboot entry
This is a good user-experience to see an LED
blinking on entering fastboot.
Signed-off-by: Vikram Pandita <vikram.pandita@ti.com>
-rw-r--r-- | drivers/fastboot.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/drivers/fastboot.c b/drivers/fastboot.c index 0e36b4ab..4b12b20d 100644 --- a/drivers/fastboot.c +++ b/drivers/fastboot.c @@ -1002,24 +1002,30 @@ int fastboot_poll(void) u16 intrtx; u16 intrrx; static u32 blink = 0; + u32 reg = 0x4A326000; + u8 pull = 0; - /* On panda blink the D1 LED in fastboot mode */ -#if defined(CONFIG_4430PANDA) - #define OMAP44XX_WKUP_CTRL_BASE 0x4A31E000 - #define PRECEPTION_FACTOR 100000 +#define OMAP44XX_WKUP_CTRL_BASE 0x4A31E000 +#define OMAP44XX_CTRL_BASE 0x4A100000 - if (blink == 0x7fff + PRECEPTION_FACTOR) - __raw_writew((PTU | M3), - OMAP44XX_WKUP_CTRL_BASE + CONTROL_WKUP_PAD1_FREF_CLK4_REQ); +#if defined(CONFIG_4430PANDA) + reg = OMAP44XX_WKUP_CTRL_BASE + CONTROL_WKUP_PAD1_FREF_CLK4_REQ; + pull = PTU; +#else + reg = OMAP44XX_CTRL_BASE + CONTROL_PADCONF_MCSPI1_CS2; + pull = (1<<4); +#endif + /* On panda blink the D1 LED in fastboot mode */ + #define PRECEPTION_FACTOR 100000 + if (blink == 0x7fff + PRECEPTION_FACTOR){ + __raw_writew(__raw_readw(reg) | (pull), reg); + } if (blink == (0xffff + PRECEPTION_FACTOR)) { - __raw_writew((M3), - OMAP44XX_WKUP_CTRL_BASE + CONTROL_WKUP_PAD1_FREF_CLK4_REQ); + __raw_writew(__raw_readw(reg) & (~pull), reg); blink = 0; } - blink ++ ; -#endif /* Look at the interrupt registers */ |