summaryrefslogtreecommitdiff
path: root/include/hooks.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-05-03 14:47:20 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-05-05 01:12:25 -0700
commitb803590c27796573f8e889796d15c16427225028 (patch)
treeece28d9c4da17acf73879dff94ffd4303be183c7 /include/hooks.h
parentd6546857dab57079c50ae9f1140941fd8fb37229 (diff)
downloadchrome-ec-b803590c27796573f8e889796d15c16427225028.tar.gz
hooks: Add relative HOOK_INIT priority for peripherals
Using HOOK_PRIO_DEFAULT for peripheral initialization necessitates using HOOK_PRIO_DEFAULT+1 for board-level code. Instead, use a higher-than-default relative priority for peripheral initialization outside of board. BUG=None TEST=Verify PWM and ADC are functional on kevin. BRANCH=None Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: Ia8e90a7a866bdb0a661099dd458e3dfcaaa3f6bb Reviewed-on: https://chromium-review.googlesource.com/342171 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'include/hooks.h')
-rw-r--r--include/hooks.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/include/hooks.h b/include/hooks.h
index 5c28401c8a..1eec3b7ff3 100644
--- a/include/hooks.h
+++ b/include/hooks.h
@@ -29,12 +29,16 @@ enum hook_priority {
HOOK_PRIO_INIT_LID = HOOK_PRIO_FIRST + 4,
/* Power button inits before chipset and switch */
HOOK_PRIO_INIT_POWER_BUTTON = HOOK_PRIO_FIRST + 5,
- /* PWM inits before modules which might use it (fans, LEDs) */
- HOOK_PRIO_INIT_PWM = HOOK_PRIO_FIRST + 6,
+ /* Init fan before PWM */
+ HOOK_PRIO_INIT_FAN = HOOK_PRIO_FIRST + 6,
+ /* PWM inits before modules which might use it (LEDs) */
+ HOOK_PRIO_INIT_PWM = HOOK_PRIO_FIRST + 7,
+ /* SPI inits before modules which might use it (sensors) */
+ HOOK_PRIO_INIT_SPI = HOOK_PRIO_FIRST + 8,
/* Extpower inits before modules which might use it (battery, LEDs) */
- HOOK_PRIO_INIT_EXTPOWER = HOOK_PRIO_FIRST + 7,
+ HOOK_PRIO_INIT_EXTPOWER = HOOK_PRIO_FIRST + 9,
/* Init VBOOT hash later, since it depends on deferred functions */
- HOOK_PRIO_INIT_VBOOT_HASH = HOOK_PRIO_FIRST + 8,
+ HOOK_PRIO_INIT_VBOOT_HASH = HOOK_PRIO_FIRST + 10,
/* Specific values to lump temperature-related hooks together */
HOOK_PRIO_TEMP_SENSOR = 6000,