mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-21 02:33:07 +00:00
f9c7d4f99f
Due to the large number of clocks, I decided to use the CCF. The overall structure is modeled after the imx code. Clocks parameters are stored in several arrays, and are then instantiated at run-time. There are some translation macros (FOOIFY()) which allow for more dense packing. Signed-off-by: Sean Anderson <seanga2@gmail.com> CC: Lukasz Majewski <lukma@denx.de>
33 lines
904 B
Text
33 lines
904 B
Text
Kendryte K210 Sysctl
|
|
|
|
This binding describes the K210 sysctl device, which contains many miscellaneous
|
|
registers controlling system functionality. This node is a register map and can
|
|
be reference by other bindings which need a phandle to the K210 sysctl regmap.
|
|
|
|
Required properties:
|
|
- compatible: should be
|
|
"kendryte,k210-sysctl", "syscon", "simple-mfd"
|
|
- reg: address and length of the sysctl registers
|
|
- reg-io-width: must be <4>
|
|
|
|
Clock sub-node
|
|
|
|
This node is a binding for the clock tree driver
|
|
|
|
Required properties:
|
|
- compatible: should be "kendryte,k210-clk"
|
|
- clocks: phandle to the "in0" external oscillator
|
|
- #clock-cells: must be <1>
|
|
|
|
Example:
|
|
sysctl: syscon@50440000 {
|
|
compatible = "kendryte,k210-sysctl", "syscon", "simple-mfd";
|
|
reg = <0x50440000 0x100>;
|
|
reg-io-width = <4>;
|
|
|
|
sysclk: clock-controller {
|
|
compatible = "kendryte,k210-clk";
|
|
clocks = <&in0>;
|
|
#clock-cells = <1>;
|
|
};
|
|
};
|