summaryrefslogtreecommitdiff
path: root/chip/lm4/clock.c
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2012-01-23 23:07:58 +0000
committerVincent Palatin <vpalatin@chromium.org>2012-01-24 00:50:08 +0000
commitc21f07e58e48144a97a844668aae68644f8e8dec (patch)
tree12a0b7f04e085a0d2035e9bfbe05013530f99501 /chip/lm4/clock.c
parenta2a85365d600b93ecd10d44d1a5a2115ce0252f1 (diff)
downloadchrome-ec-c21f07e58e48144a97a844668aae68644f8e8dec.tar.gz
register console commands at compile-time
Instead of using a runtime callback to register the console commands, put them in a special linker section. So we can do a macro to "register" them during the build. It saves 684 bytes and a few microseconds at startup. Signed-off-by: Vincent Palatin <vpalatin@chromium.org> BUG=None TEST=run a few commands from the BDS command line. Change-Id: Id33ea210b9035bf76ed720373c74c5dd24ccd1b1
Diffstat (limited to 'chip/lm4/clock.c')
-rw-r--r--chip/lm4/clock.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/chip/lm4/clock.c b/chip/lm4/clock.c
index fcf0da99e1..c80f36ecc1 100644
--- a/chip/lm4/clock.c
+++ b/chip/lm4/clock.c
@@ -143,15 +143,9 @@ static int command_sleep(int argc, char **argv)
return EC_SUCCESS;
}
+DECLARE_CONSOLE_COMMAND(sleep, command_sleep);
-static const struct console_command clock_commands[] = {
- {"sleep", command_sleep}
-};
-static const struct console_group clock_group = {
- "Clock", clock_commands, ARRAY_SIZE(clock_commands)
-};
-
static void clock_init_pll(uint32_t value)
{
/**
@@ -200,10 +194,5 @@ int clock_init(void)
/* Osc source = internal 16MHz oscillator */
clock_init_pll(0x01400550);
-#ifdef CONFIG_DEBUG
- /* Register our internal commands */
- console_register_commands(&clock_group);
-#endif
-
return EC_SUCCESS;
}