aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikram Pandita <vikram.pandita@ti.com>2011-04-19 20:13:54 -0700
committerVikram Pandita <vikram.pandita@ti.com>2011-04-19 20:13:54 -0700
commit601ff71c8d46b5e90e13613974a16d10f2006bb3 (patch)
tree7072e455a20ca46c9fe135b8824ad2b3271616dd
parent037c0196e5495e9c4312474e93ac9fd20ae80147 (diff)
downloadu-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.c28
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 */