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";
24 Required root node properties:
25 - compatible = "hisilicon,hip05-d02";
27 Hisilicon system controller
30 - compatible : "hisilicon,sysctrl"
31 - reg : Register address and size
34 - smp-offset : offset in sysctrl for notifying slave cpu booting
38 If reg value is not zero, cpun exit wfi and go
39 - resume-offset : offset in sysctrl for notifying cpu0 when resume
40 - reboot-offset : offset in sysctrl for system reboot
45 sysctrl: system-controller@fc802000 {
46 compatible = "hisilicon,sysctrl";
47 reg = <0xfc802000 0x1000>;
49 resume-offset = <0x308>;
50 reboot-offset = <0x4>;
53 -----------------------------------------------------------------------
54 Hisilicon Hi6220 system controller
57 - compatible : "hisilicon,hi6220-sysctrl"
58 - reg : Register address and size
59 - #clock-cells: should be set to 1, many clock registers are defined
60 under this controller and this property must be present.
62 Hisilicon designs this controller as one of the system controllers,
63 its main functions are the same as Hisilicon system controller, but
64 the register offset of some core modules are different.
68 sys_ctrl: sys_ctrl@f7030000 {
69 compatible = "hisilicon,hi6220-sysctrl", "syscon";
70 reg = <0x0 0xf7030000 0x0 0x2000>;
75 Hisilicon Hi6220 Power Always ON domain controller
78 - compatible : "hisilicon,hi6220-aoctrl"
79 - reg : Register address and size
80 - #clock-cells: should be set to 1, many clock registers are defined
81 under this controller and this property must be present.
83 Hisilicon designs this system controller to control the power always
84 on domain for mobile platform.
88 ao_ctrl: ao_ctrl@f7800000 {
89 compatible = "hisilicon,hi6220-aoctrl", "syscon";
90 reg = <0x0 0xf7800000 0x0 0x2000>;
95 Hisilicon Hi6220 Media domain controller
98 - compatible : "hisilicon,hi6220-mediactrl"
99 - reg : Register address and size
100 - #clock-cells: should be set to 1, many clock registers are defined
101 under this controller and this property must be present.
103 Hisilicon designs this system controller to control the multimedia
104 domain(e.g. codec, G3D ...) for mobile platform.
108 media_ctrl: media_ctrl@f4410000 {
109 compatible = "hisilicon,hi6220-mediactrl", "syscon";
110 reg = <0x0 0xf4410000 0x0 0x1000>;
115 Hisilicon Hi6220 Power Management domain controller
118 - compatible : "hisilicon,hi6220-pmctrl"
119 - reg : Register address and size
120 - #clock-cells: should be set to 1, some clock registers are define
121 under this controller and this property must be present.
123 Hisilicon designs this system controller to control the power management
124 domain for mobile platform.
128 pm_ctrl: pm_ctrl@f7032000 {
129 compatible = "hisilicon,hi6220-pmctrl", "syscon";
130 reg = <0x0 0xf7032000 0x0 0x1000>;
135 Hisilicon Hi6220 SRAM controller
138 - compatible : "hisilicon,hi6220-sramctrl", "syscon"
139 - reg : Register address and size
141 Hisilicon's SoCs use sram for multiple purpose; on Hi6220 there have several
142 SRAM banks for power management, modem, security, etc. Further, use "syscon"
143 managing the common sram which can be shared by multiple modules.
147 sram: sram@fff80000 {
148 compatible = "hisilicon,hi6220-sramctrl", "syscon";
149 reg = <0x0 0xfff80000 0x0 0x12000>;
152 -----------------------------------------------------------------------
153 Hisilicon HiP01 system controller
156 - compatible : "hisilicon,hip01-sysctrl"
157 - reg : Register address and size
159 The HiP01 system controller is mostly compatible with hisilicon
160 system controller,but it has some specific control registers for
161 HIP01 SoC family, such as slave core boot, and also some same
162 registers located at different offset.
166 /* for hip01-ca9x2 */
167 sysctrl: system-controller@10000000 {
168 compatible = "hisilicon,hip01-sysctrl", "hisilicon,sysctrl";
169 reg = <0x10000000 0x1000>;
170 reboot-offset = <0x4>;
173 -----------------------------------------------------------------------
174 Hisilicon HiP05 PCIe-SAS system controller
177 - compatible : "hisilicon,pcie-sas-subctrl", "syscon";
178 - reg : Register address and size
180 The HiP05 PCIe-SAS system controller is shared by PCIe and SAS controllers in
181 HiP05 Soc to implement some basic configurations.
184 /* for HiP05 PCIe-SAS system */
185 pcie_sas: system_controller@0xb0000000 {
186 compatible = "hisilicon,pcie-sas-subctrl", "syscon";
187 reg = <0xb0000000 0x10000>;
190 Hisilicon HiP05 PERISUB system controller
193 - compatible : "hisilicon,hip05-perisubc", "syscon";
194 - reg : Register address and size
196 The HiP05 PERISUB system controller is shared by peripheral controllers in
197 HiP05 Soc to implement some basic configurations. The peripheral
198 controllers include mdio, ddr, iic, uart, timer and so on.
201 /* for HiP05 perisub-ctrl-c system */
202 peri_c_subctrl: syscon@80000000 {
203 compatible = "hisilicon,hip05-perisubc", "syscon";
204 reg = <0x0 0x80000000 0x0 0x10000>;
206 -----------------------------------------------------------------------
207 Hisilicon CPU controller
210 - compatible : "hisilicon,cpuctrl"
211 - reg : Register address and size
213 The clock registers and power registers of secondary cores are defined
214 in CPU controller, especially in HIX5HD2 SoC.
216 -----------------------------------------------------------------------
217 PCTRL: Peripheral misc control register
220 - compatible: "hisilicon,pctrl"
221 - reg: Address and size of pctrl.
226 pctrl: pctrl@fca09000 {
227 compatible = "hisilicon,pctrl";
228 reg = <0xfca09000 0x1000>;
231 -----------------------------------------------------------------------
235 - compatible: "hisilicon,hip04-fabric";
236 - reg: Address and size of Fabric
238 -----------------------------------------------------------------------
239 Bootwrapper boot method (software protocol on SMP):
242 - compatible: "hisilicon,hip04-bootwrapper";
243 - boot-method: Address and size of boot method.
244 [0]: bootwrapper physical address
245 [1]: bootwrapper size
246 [2]: relocation physical address