1 Hisilicon Platforms Device Tree Bindings
2 ----------------------------------------------------
4 Required root node properties:
5 - compatible = "hisilicon,hi6220";
8 Required root node properties:
9 - compatible = "hisilicon,hi3620-hi4511";
12 Required root node properties:
13 - compatible = "hisilicon,hip04-d01";
16 Required root node properties:
17 - compatible = "hisilicon,hip01-ca9x2";
20 Required root node properties:
21 - compatible = "hisilicon,hi6220-hikey", "hisilicon,hi6220";
23 Hisilicon system controller
26 - compatible : "hisilicon,sysctrl"
27 - reg : Register address and size
30 - smp-offset : offset in sysctrl for notifying slave cpu booting
34 If reg value is not zero, cpun exit wfi and go
35 - resume-offset : offset in sysctrl for notifying cpu0 when resume
36 - reboot-offset : offset in sysctrl for system reboot
41 sysctrl: system-controller@fc802000 {
42 compatible = "hisilicon,sysctrl";
43 reg = <0xfc802000 0x1000>;
45 resume-offset = <0x308>;
46 reboot-offset = <0x4>;
49 -----------------------------------------------------------------------
50 Hisilicon Hi6220 system controller
53 - compatible : "hisilicon,hi6220-sysctrl"
54 - reg : Register address and size
55 - #clock-cells: should be set to 1, many clock registers are defined
56 under this controller and this property must be present.
58 Hisilicon designs this controller as one of the system controllers,
59 its main functions are the same as Hisilicon system controller, but
60 the register offset of some core modules are different.
64 sys_ctrl: sys_ctrl@f7030000 {
65 compatible = "hisilicon,hi6220-sysctrl", "syscon";
66 reg = <0x0 0xf7030000 0x0 0x2000>;
71 Hisilicon Hi6220 Power Always ON domain controller
74 - compatible : "hisilicon,hi6220-aoctrl"
75 - reg : Register address and size
76 - #clock-cells: should be set to 1, many clock registers are defined
77 under this controller and this property must be present.
79 Hisilicon designs this system controller to control the power always
80 on domain for mobile platform.
84 ao_ctrl: ao_ctrl@f7800000 {
85 compatible = "hisilicon,hi6220-aoctrl", "syscon";
86 reg = <0x0 0xf7800000 0x0 0x2000>;
91 Hisilicon Hi6220 Media domain controller
94 - compatible : "hisilicon,hi6220-mediactrl"
95 - reg : Register address and size
96 - #clock-cells: should be set to 1, many clock registers are defined
97 under this controller and this property must be present.
99 Hisilicon designs this system controller to control the multimedia
100 domain(e.g. codec, G3D ...) for mobile platform.
104 media_ctrl: media_ctrl@f4410000 {
105 compatible = "hisilicon,hi6220-mediactrl", "syscon";
106 reg = <0x0 0xf4410000 0x0 0x1000>;
111 Hisilicon Hi6220 Power Management domain controller
114 - compatible : "hisilicon,hi6220-pmctrl"
115 - reg : Register address and size
116 - #clock-cells: should be set to 1, some clock registers are define
117 under this controller and this property must be present.
119 Hisilicon designs this system controller to control the power management
120 domain for mobile platform.
124 pm_ctrl: pm_ctrl@f7032000 {
125 compatible = "hisilicon,hi6220-pmctrl", "syscon";
126 reg = <0x0 0xf7032000 0x0 0x1000>;
130 -----------------------------------------------------------------------
131 Hisilicon HiP01 system controller
134 - compatible : "hisilicon,hip01-sysctrl"
135 - reg : Register address and size
137 The HiP01 system controller is mostly compatible with hisilicon
138 system controller,but it has some specific control registers for
139 HIP01 SoC family, such as slave core boot, and also some same
140 registers located at different offset.
144 /* for hip01-ca9x2 */
145 sysctrl: system-controller@10000000 {
146 compatible = "hisilicon,hip01-sysctrl", "hisilicon,sysctrl";
147 reg = <0x10000000 0x1000>;
148 reboot-offset = <0x4>;
151 -----------------------------------------------------------------------
152 Hisilicon CPU controller
155 - compatible : "hisilicon,cpuctrl"
156 - reg : Register address and size
158 The clock registers and power registers of secondary cores are defined
159 in CPU controller, especially in HIX5HD2 SoC.
161 -----------------------------------------------------------------------
162 PCTRL: Peripheral misc control register
165 - compatible: "hisilicon,pctrl"
166 - reg: Address and size of pctrl.
171 pctrl: pctrl@fca09000 {
172 compatible = "hisilicon,pctrl";
173 reg = <0xfca09000 0x1000>;
176 -----------------------------------------------------------------------
180 - compatible: "hisilicon,hip04-fabric";
181 - reg: Address and size of Fabric
183 -----------------------------------------------------------------------
184 Bootwrapper boot method (software protocol on SMP):
187 - compatible: "hisilicon,hip04-bootwrapper";
188 - boot-method: Address and size of boot method.
189 [0]: bootwrapper physical address
190 [1]: bootwrapper size
191 [2]: relocation physical address