summaryrefslogtreecommitdiff
path: root/chip/npcx/clock_chip.h
diff options
context:
space:
mode:
authorMulin Chao <mlchao@nuvoton.com>2016-01-15 11:17:43 +0800
committerchrome-bot <chrome-bot@chromium.org>2016-01-20 20:36:53 -0800
commitebd29d455793d048daadc2dcfef7e26edee9d46b (patch)
tree2a5052c13cd2c9bfe3460e75cec449ab44c2ee71 /chip/npcx/clock_chip.h
parent17ffa6b1abdec63015054623226a09c60c38a1ee (diff)
downloadchrome-ec-ebd29d455793d048daadc2dcfef7e26edee9d46b.tar.gz
nuc: Adjust core clock from 16/12 MHz to 15/13 MHz.
We found the deviation of 115200 UART baud-rate is too large when core clock is 16 or 12MHz. It causes failure during FAFT since sometime EC could not receive correct commands to proceed test. We adjusted core clock from 16/12 to 15/13 to reduce the deviation of 115200. Both of them have run FAFT and stress tests for weeks and no UART issues were found. Since the lowest source clock of i2c is 6.5MHz, we modified tSCLL, tSCLH and hold time directly for better i2c timing when freq is 400K. And if freq is 100K, we introduced normal mode to handle it. Modified sources: 1. clock.c: Adjust core clock from 16/12 MHz to 15/13 MHz. 2. clock_chip.h: Set target core clock as 15 MHz. 3. uart.c: Add baud-rate support for 15/13 MHz. 4. register.h: Add new register definitions of SMBus. 5. i2c.c: Modified tSCLL, tSCLH and hold time directly for better i2c timing. BUG=chrome-os-partner:34346 TEST=make buildall -j; test nuvoton IC specific drivers BRANCH=none Change-Id: Ie5d22e87875c064b49338046c99a178f8fadf32b Signed-off-by: Mulin Chao <mlchao@nuvoton.com> Reviewed-on: https://chromium-review.googlesource.com/322320 Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'chip/npcx/clock_chip.h')
-rw-r--r--chip/npcx/clock_chip.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/chip/npcx/clock_chip.h b/chip/npcx/clock_chip.h
index 810543afb4..09be04d007 100644
--- a/chip/npcx/clock_chip.h
+++ b/chip/npcx/clock_chip.h
@@ -8,8 +8,8 @@
#ifndef __CROS_EC_CLOCK_CHIP_H
#define __CROS_EC_CLOCK_CHIP_H
-/* Default is 40MHz (target is 16MHz) */
-#define OSC_CLK 16000000
+/* Default is 40MHz (target is 15MHz) */
+#define OSC_CLK 15000000
/**
* Return the current APB1 clock frequency in Hz.