diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-samsung/include/mach/s3c-generic.h | 4 | ||||
-rw-r--r-- | arch/arm/mach-samsung/s3c24xx-clocks.c | 17 |
2 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/mach-samsung/include/mach/s3c-generic.h b/arch/arm/mach-samsung/include/mach/s3c-generic.h index 4ea3dd7ea4..5d3808ef5b 100644 --- a/arch/arm/mach-samsung/include/mach/s3c-generic.h +++ b/arch/arm/mach-samsung/include/mach/s3c-generic.h @@ -30,5 +30,9 @@ uint32_t s3c_get_fclk(void); uint32_t s3c_get_hclk(void); uint32_t s3c_get_pclk(void); uint32_t s3c_get_uclk(void); + +unsigned s3c_get_uart_clk(unsigned src); + uint32_t s3c24xx_get_memory_size(void); + void s3c24xx_disable_second_sdram_bank(void); 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) |