mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
dc7a12bdfc
Converts ARM the text files to ReST, preparing them to be an architecture book. The conversion is actually: - add blank lines and identation in order to identify paragraphs; - fix tables markups; - add some lists markups; - mark literal blocks; - adjust title markups. At its new index.rst, let's add a :orphan: while this is not linked to the main index.rst file, in order to avoid build warnings. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Reviewed-by Corentin Labbe <clabbe.montjoie@gmail.com> # For sun4i-ss
58 lines
1.6 KiB
ReStructuredText
58 lines
1.6 KiB
ReStructuredText
=======================================================
|
|
Frequently asked questions about the sunxi clock system
|
|
=======================================================
|
|
|
|
This document contains useful bits of information that people tend to ask
|
|
about the sunxi clock system, as well as accompanying ASCII art when adequate.
|
|
|
|
Q: Why is the main 24MHz oscillator gatable? Wouldn't that break the
|
|
system?
|
|
|
|
A: The 24MHz oscillator allows gating to save power. Indeed, if gated
|
|
carelessly the system would stop functioning, but with the right
|
|
steps, one can gate it and keep the system running. Consider this
|
|
simplified suspend example:
|
|
|
|
While the system is operational, you would see something like::
|
|
|
|
24MHz 32kHz
|
|
|
|
|
PLL1
|
|
\
|
|
\_ CPU Mux
|
|
|
|
|
[CPU]
|
|
|
|
When you are about to suspend, you switch the CPU Mux to the 32kHz
|
|
oscillator::
|
|
|
|
24Mhz 32kHz
|
|
| |
|
|
PLL1 |
|
|
/
|
|
CPU Mux _/
|
|
|
|
|
[CPU]
|
|
|
|
Finally you can gate the main oscillator::
|
|
|
|
32kHz
|
|
|
|
|
|
|
|
/
|
|
CPU Mux _/
|
|
|
|
|
[CPU]
|
|
|
|
Q: Were can I learn more about the sunxi clocks?
|
|
|
|
A: The linux-sunxi wiki contains a page documenting the clock registers,
|
|
you can find it at
|
|
|
|
http://linux-sunxi.org/A10/CCM
|
|
|
|
The authoritative source for information at this time is the ccmu driver
|
|
released by Allwinner, you can find it at
|
|
|
|
https://github.com/linux-sunxi/linux-sunxi/tree/sunxi-3.0/arch/arm/mach-sun4i/clock/ccmu
|