summaryrefslogtreecommitdiffstats
path: root/include/soc/at91
diff options
context:
space:
mode:
authorLudovic Desroches <ludovic.desroches@microchip.com>2017-09-06 11:51:59 +0200
committerStephen Boyd <sboyd@codeaurora.org>2017-11-01 23:39:49 -0700
commit92041a9ff003858f117009501c14f2d075dd68ce (patch)
treebc5c37cdab66bbc02b5aed55b4fb8a297ab82415 /include/soc/at91
parent2bd6bf03f4c1c59381d62c61d03f6cc3fe71f66e (diff)
downloadlinux-92041a9ff003858f117009501c14f2d075dd68ce.tar.gz
linux-92041a9ff003858f117009501c14f2d075dd68ce.tar.bz2
linux-92041a9ff003858f117009501c14f2d075dd68ce.zip
clk: at91: utmi: set the mainck rate
By default, it is assumed that the UTMI clock is generated from a 12 MHz reference clock (MAINCK). If it's not the case, the FREQ field of the SFR_UTMICKTRIM has to be updated to generate the UTMI clock in the proper way. The UTMI clock has a fixed rate of 480 MHz. In fact, there is no multiplier we can configure. The multiplier is managed internally, depending on the reference clock frequency, to achieve the target of 480 MHz. Signed-off-by: Ludovic Desroches <ludovic.desroches@microchip.com> Acked-by: Ingo van Lil <inguin@gmx.de> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'include/soc/at91')
-rw-r--r--include/soc/at91/atmel-sfr.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/soc/at91/atmel-sfr.h b/include/soc/at91/atmel-sfr.h
index 506ea8ffda19..482337af06b8 100644
--- a/include/soc/at91/atmel-sfr.h
+++ b/include/soc/at91/atmel-sfr.h
@@ -17,6 +17,7 @@
/* 0x08 ~ 0x0c: Reserved */
#define AT91_SFR_OHCIICR 0x10 /* OHCI INT Configuration Register */
#define AT91_SFR_OHCIISR 0x14 /* OHCI INT Status Register */
+#define AT91_SFR_UTMICKTRIM 0x30 /* UTMI Clock Trimming Register */
#define AT91_SFR_I2SCLKSEL 0x90 /* I2SC Register */
/* Field definitions */
@@ -28,5 +29,6 @@
AT91_OHCIICR_SUSPEND_B | \
AT91_OHCIICR_SUSPEND_C)
+#define AT91_UTMICKTRIM_FREQ GENMASK(1, 0)
#endif /* _LINUX_MFD_SYSCON_ATMEL_SFR_H */