diff options
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen5200/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen5200/mscan/mscan-base.c | 15 |
2 files changed, 7 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen5200/ChangeLog b/c/src/lib/libbsp/powerpc/gen5200/ChangeLog index 7c270bd2c2..0efc5ccf2e 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/ChangeLog +++ b/c/src/lib/libbsp/powerpc/gen5200/ChangeLog @@ -1,3 +1,8 @@ +2010-11-18 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * mscan/mscan-base.c: Do not use sleep mode to enter init mode. Do + not wait for sleep mode acknowledge. + 2010-11-12 Sebastian Huber <sebastian.huber@embedded-brains.de> * make/custom/dp2.cfg, startup/linkcmds.dp2: New files. diff --git a/c/src/lib/libbsp/powerpc/gen5200/mscan/mscan-base.c b/c/src/lib/libbsp/powerpc/gen5200/mscan/mscan-base.c index 4b023577be..20c55fb9d5 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/mscan/mscan-base.c +++ b/c/src/lib/libbsp/powerpc/gen5200/mscan/mscan-base.c @@ -222,14 +222,8 @@ void mscan_initialization_mode_enter( volatile mscan *m, mscan_context *context) context->rier = m->rier; context->tier = m->tier; - /* Initialization mode not requested? */ - if ((m->ctl0 & CTL0_INITRQ) == 0) { - /* Enter sleep mode to avoid error conditions */ - mscan_sleep_mode_enter( m); - - /* Request initialization mode */ - m->ctl0 |= CTL0_INITRQ; - } + /* Request initialization mode */ + m->ctl0 |= CTL0_INITRQ; /* Wait for initialization mode acknowledge */ while ((m->ctl1 & CTL1_INITAK) == 0) { @@ -268,11 +262,6 @@ void mscan_sleep_mode_enter( volatile mscan *m) { /* Request sleep mode */ m->ctl0 |= CTL0_SLPRQ; - - /* Wait for sleep mode acknowledge */ - while ((m->ctl1 & CTL1_SLPAK) == 0) { - /* Wait */ - } } /** |