summaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/uart/Kconfig
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@chromium.org>2017-08-04 15:58:26 -0700
committerFurquan Shaikh <furquan@google.com>2017-08-10 16:24:57 +0000
commit3406dd64c328bf0f2f1902d42b239f84c136e4f0 (patch)
tree3a041bafb43a260432cb0c9e2f769e5b177ad9fe /src/soc/intel/common/block/uart/Kconfig
parent836f94c6126b8a9529321c6af71babdae3202592 (diff)
downloadcoreboot-3406dd64c328bf0f2f1902d42b239f84c136e4f0.tar.xz
soc/intel/common/uart: Refactor uart_common_init
1. Create a new function uart_lpss_init which takes the UART LPSS controller out of reset and initializes and enables clock. 2. Instead of passing in m/n clock divider values as parameters to uart_common_init, introduce Kconfig variables so that uart_lpss_init can use the values directly without having to query the SoC. BUG=b:64030366 TEST=Verified that UART still works on APL and KBL boards. Change-Id: I74d01b0037d8c38fe6480c38ff2283d76097282a Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/20884 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/intel/common/block/uart/Kconfig')
-rw-r--r--src/soc/intel/common/block/uart/Kconfig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/uart/Kconfig b/src/soc/intel/common/block/uart/Kconfig
index 103659f4c4..f4a0e4e4b9 100644
--- a/src/soc/intel/common/block/uart/Kconfig
+++ b/src/soc/intel/common/block/uart/Kconfig
@@ -3,3 +3,15 @@ config SOC_INTEL_COMMON_BLOCK_UART
select SOC_INTEL_COMMON_BLOCK_LPSS
help
Intel Processor common UART support
+
+config SOC_INTEL_COMMON_BLOCK_UART_LPSS_CLK_M_VAL
+ depends on SOC_INTEL_COMMON_BLOCK_UART
+ hex
+ help
+ Clock m-divisor value for m/n divider
+
+config SOC_INTEL_COMMON_BLOCK_UART_LPSS_CLK_N_VAL
+ depends on SOC_INTEL_COMMON_BLOCK_UART
+ hex
+ help
+ Clock m-divisor value for m/n divider