summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-samsung/s3c24xx-clocks.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-samsung/s3c24xx-clocks.c')
-rw-r--r--arch/arm/mach-samsung/s3c24xx-clocks.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-samsung/s3c24xx-clocks.c b/arch/arm/mach-samsung/s3c24xx-clocks.c
index a99d1b9d18..13e68678e1 100644
--- a/arch/arm/mach-samsung/s3c24xx-clocks.c
+++ b/arch/arm/mach-samsung/s3c24xx-clocks.c
@@ -118,6 +118,23 @@ uint32_t s3c24_get_uclk(void)
}
/**
+ * Return correct UART frequency based on the UCON register
+ */
+unsigned s3c_get_uart_clk(unsigned src)
+{
+ switch (src & 3) {
+ case 0:
+ case 2:
+ return s3c_get_pclk();
+ case 1:
+ return 0; /* TODO UEXTCLK */
+ case 3:
+ return 0; /* TODO FCLK/n */
+ }
+ return 0; /* not reached, to make compiler happy */
+}
+
+/**
* Show the user the current clock settings
*/
int s3c24xx_dump_clocks(void)