From b53bc35e8ffae3071059f5024b5acf2b018f89cb Mon Sep 17 00:00:00 2001 From: Ivan Date: Fri, 24 Mar 2017 02:39:13 +0900 Subject: [PATCH] s5j/pwrcal: add code to set SPI CLK frequency Change-Id: I9a04ee03ca92a80efd439cfad6e76d45bc93312c Signed-off-by: Ivan --- os/arch/arm/src/s5j/s5j_pwrcal.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/os/arch/arm/src/s5j/s5j_pwrcal.c b/os/arch/arm/src/s5j/s5j_pwrcal.c index 664425d..815dcd3 100644 --- a/os/arch/arm/src/s5j/s5j_pwrcal.c +++ b/os/arch/arm/src/s5j/s5j_pwrcal.c @@ -89,9 +89,26 @@ int cal_clk_setrate(unsigned int id, unsigned long rate) unsigned int div; switch(id) { case d1_spi0: + parents = 80000000; + div = parents / rate; + SetBits(CLK_CON_DIV_DIV_CLK_SPI, 0, 0x3FF, (div - 1)); break; case d1_spi1: + parents = 80000000; + div = parents / rate; + SetBits(CLK_CON_DIV_DIV_CLK_SPI1, 0, 0x3FF, (div - 1)); + break; + case d1_spi2: + parents = 80000000; + div = parents / rate; + SetBits(CLK_CON_DIV_DIV_CLK_SPI2, 0, 0x3FF, (div - 1)); break; + case d1_spi3: + parents = 80000000; + div = parents / rate; + SetBits(CLK_CON_DIV_DIV_CLK_SPI3, 0, 0x3FF, (div - 1)); + break; + case d1_serialflash: /* CLK_CON_DIV_DIV_CLK_SERIALFLASH */ parents = 320000000; -- 2.7.4