forked from Minki/linux
b8eb71dcdd
Add support for the main clock unit found in the A80. Some clocks were not documented in the released user manual, but were found in the official kernel from Allwinner. These include controls for the I2S, SPDIF, SATA, and eDP blocks. Note that on the A80, some subsystems have separate clock controllers downstream of the main clock unit. These include the MMC, USB, and display engine subsystems. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
31 lines
954 B
Plaintext
31 lines
954 B
Plaintext
Allwinner Clock Control Unit Binding
|
|
------------------------------------
|
|
|
|
Required properties :
|
|
- compatible: must contain one of the following compatibles:
|
|
- "allwinner,sun6i-a31-ccu"
|
|
- "allwinner,sun8i-a23-ccu"
|
|
- "allwinner,sun8i-a33-ccu"
|
|
- "allwinner,sun8i-h3-ccu"
|
|
- "allwinner,sun8i-v3s-ccu"
|
|
- "allwinner,sun9i-a80-ccu"
|
|
- "allwinner,sun50i-a64-ccu"
|
|
|
|
- reg: Must contain the registers base address and length
|
|
- clocks: phandle to the oscillators feeding the CCU. Two are needed:
|
|
- "hosc": the high frequency oscillator (usually at 24MHz)
|
|
- "losc": the low frequency oscillator (usually at 32kHz)
|
|
- clock-names: Must contain the clock names described just above
|
|
- #clock-cells : must contain 1
|
|
- #reset-cells : must contain 1
|
|
|
|
Example:
|
|
ccu: clock@01c20000 {
|
|
compatible = "allwinner,sun8i-h3-ccu";
|
|
reg = <0x01c20000 0x400>;
|
|
clocks = <&osc24M>, <&osc32k>;
|
|
clock-names = "hosc", "losc";
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
};
|