blob: 5b9305acfd3bb3a5a18e382fb6c86e80549ee656 [file] [log] [blame]
Haojian Zhuang602362d2017-06-01 12:15:14 +08001/*
2 * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00006#ifndef HI3660_H
7#define HI3660_H
Haojian Zhuang602362d2017-06-01 12:15:14 +08008
9#include <hi3660_crg.h>
10#include <hi3660_hkadc.h>
11#include <hi3660_mem_map.h>
12
13#define ASP_CFG_REG_BASE 0xE804E000
14
15#define ASP_CFG_MMBUF_CTRL_REG (ASP_CFG_REG_BASE + 0x148)
16
17#define LP_RAM_BASE 0xFFF50000
18
19#define SCTRL_REG_BASE 0xFFF0A000
20
21#define SCTRL_CONTROL_REG (SCTRL_REG_BASE + 0x000)
22#define SCTRL_CONTROL_SYS_MODE(x) (((x) & 0xf) << 3)
23#define SCTRL_CONTROL_SYS_MODE_NORMAL ((1 << 2) << 3)
24#define SCTRL_CONTROL_SYS_MODE_SLOW ((1 << 1) << 3)
25#define SCTRL_CONTROL_SYS_MODE_MASK (0xf << 3)
26#define SCTRL_CONTROL_MODE_CTRL_NORMAL (1 << 2)
27#define SCTRL_CONTROL_MODE_CTRL_SLOW (1 << 1)
28#define SCTRL_CONTROL_MODE_CTRL_MASK 0x7
29
30#define SCTRL_SCSYSSTAT_REG (SCTRL_REG_BASE + 0x004)
31
32#define SCTRL_DEEPSLEEPED_REG (SCTRL_REG_BASE + 0x008)
33#define SCTRL_EFUSE_USB_MASK (1 << 30)
34#define SCTRL_EFUSE_USB_PLL (1 << 30)
35#define SCTRL_EFUSE_USB_ABB (0 << 30)
36#define SCTRL_EFUSE_UFS_MASK (3 << 6)
37#define SCTRL_EFUSE_UFS_PLL (1 << 6)
38#define SCTRL_EFUSE_UFS_ABB (0 << 6)
39
40#define SCTRL_SCISOEN_REG (SCTRL_REG_BASE + 0x040)
41#define SCTRL_SCISODIS_REG (SCTRL_REG_BASE + 0x044)
42#define SCISO_MMBUFISO (1 << 3)
43
44#define SCTRL_SCPWREN_REG (SCTRL_REG_BASE + 0x060)
45#define SCPWREN_MMBUFPWREN (1 << 3)
46
47#define SCTRL_PLL_CTRL0_REG (SCTRL_REG_BASE + 0x100)
48#define SCTRL_PLL0_POSTDIV2(x) (((x) & 0x7) << 23)
49#define SCTRL_PLL0_POSTDIV1(x) (((x) & 0x7) << 20)
50#define SCTRL_PLL0_FBDIV(x) (((x) & 0xfff) << 8)
51#define SCTRL_PLL0_REFDIV(x) (((x) & 0x3f) << 2)
52#define SCTRL_PLL0_EN (1 << 0)
53
54#define SCTRL_PLL_CTRL1_REG (SCTRL_REG_BASE + 0x104)
55#define SCTRL_PLL0_CLK_NO_GATE (1 << 26)
56#define SCTRL_PLL0_CFG_VLD (1 << 25)
57#define SCTRL_PLL0_FRACDIV(x) ((x) & 0xFFFFFF)
58
59#define SCTRL_PLL_STAT_REG (SCTRL_REG_BASE + 0x10C)
60#define SCTRL_PLL0_STAT (1 << 0)
61
62#define SCTRL_SCPEREN0_REG (SCTRL_REG_BASE + 0x160)
63#define SCTRL_SCPERDIS0_REG (SCTRL_REG_BASE + 0x164)
64#define SCTRL_SCPERSTAT0_REG (SCTRL_REG_BASE + 0x168)
65
66#define SCTRL_SCPEREN1_REG (SCTRL_REG_BASE + 0x170)
67#define SCTRL_SCPERDIS1_REG (SCTRL_REG_BASE + 0x174)
68#define SCTRL_SCPEREN1_REG (SCTRL_REG_BASE + 0x170)
69#define SCTRL_SCPERDIS1_REG (SCTRL_REG_BASE + 0x174)
70#define SCPEREN1_WAIT_DDR_SELFREFRESH_DONE_BYPASS (1 << 31)
71#define SCPEREN_GT_PCLK_MMBUFCFG (1 << 25)
72#define SCPEREN_GT_PCLK_MMBUF (1 << 23)
73#define SCPEREN_GT_ACLK_MMBUF (1 << 22)
74#define SCPEREN_GT_CLK_NOC_AOBUS2MMBUF (1 << 6)
75
76#define SCTRL_SCPEREN2_REG (SCTRL_REG_BASE + 0x190)
77#define SCTRL_SCPERDIS2_REG (SCTRL_REG_BASE + 0x194)
78#define SCTRL_SCPERSTAT2_REG (SCTRL_REG_BASE + 0x198)
79#define SCTRL_SCPERRSTEN0_REG (SCTRL_REG_BASE + 0x200)
80#define SCTRL_SCPERRSTDIS0_REG (SCTRL_REG_BASE + 0x204)
81#define SCTRL_SCPERRSTSTAT0_REG (SCTRL_REG_BASE + 0x208)
82#define SCTRL_SCPERRSTEN1_REG (SCTRL_REG_BASE + 0x20C)
83#define SCTRL_SCPERRSTDIS1_REG (SCTRL_REG_BASE + 0x210)
84#define SCTRL_SCPERRSTSTAT1_REG (SCTRL_REG_BASE + 0x214)
85#define IP_RST_MMBUFCFG (1 << 12)
86#define IP_RST_MMBUF (1 << 11)
87
88#define SCTRL_SCPERRSTEN2_REG (SCTRL_REG_BASE + 0x218)
89#define SCTRL_SCPERRSTDIS2_REG (SCTRL_REG_BASE + 0x21C)
90#define SCTRL_SCPERRSTSTAT2_REG (SCTRL_REG_BASE + 0x220)
91
92#define SCTRL_SCCLKDIV2_REG (SCTRL_REG_BASE + 0x258)
93#define SEL_CLK_MMBUF_MASK (0x3 << 8)
94#define SEL_CLK_MMBUF_PLL0 (0x3 << 8)
95#define SCCLKDIV2_GT_PCLK_MMBUF (1 << 7)
96
97#define SCTRL_SCCLKDIV4_REG (SCTRL_REG_BASE + 0x260)
98#define GT_MMBUF_SYS (1 << 13)
99#define GT_MMBUF_FLL (1 << 12)
100#define GT_PLL_CLK_MMBUF (1 << 11)
101
102#define SCTRL_SCCLKDIV6_REG (SCTRL_REG_BASE + 0x268)
103
104#define SCTRL_SCPERCTRL7_REG (SCTRL_REG_BASE + 0x31C)
105#define SCTRL_SCPERSTAT6_REG (SCTRL_REG_BASE + 0x378)
106
107#define SCTRL_SCINNERSTAT_REG (SCTRL_REG_BASE + 0x3A0)
108#define EMMC_UFS_SEL (1 << 15)
109
110#define SCTRL_BAK_DATA0_REG (SCTRL_REG_BASE + 0x40C)
111#define SCTRL_BAK_DATA4_REG (SCTRL_REG_BASE + 0x41C)
112
113#define SCTRL_LPMCU_CLKEN_REG (SCTRL_REG_BASE + 0x480)
114#define SCTRL_LPMCU_CLKDIS_REG (SCTRL_REG_BASE + 0x484)
115#define SCTRL_LPMCU_RSTEN_REG (SCTRL_REG_BASE + 0x500)
116#define SCTRL_LPMCU_RSTDIS_REG (SCTRL_REG_BASE + 0x504)
117#define DDRC_SOFT_BIT (1 << 6)
118#define DDRC_CLK_BIT (1 << 5)
119
120#define SCTRL_SCPEREN0_SEC_REG (SCTRL_REG_BASE + 0x900)
121#define SCTRL_SCPERDIS0_SEC_REG (SCTRL_REG_BASE + 0x904)
122#define MMBUF_SEC_CTRL_MASK (0xfff << 20)
123#define MMBUF_SEC_CTRL(x) (((x) & 0xfff) << 20)
124
125#define SCTRL_PERRSTEN1_SEC_REG (SCTRL_REG_BASE + 0xA50)
126#define SCTRL_PERRSTDIS1_SEC_REG (SCTRL_REG_BASE + 0xA54)
127#define SCTRL_PERRSTSTAT1_SEC_REG (SCTRL_REG_BASE + 0xA58)
128#define RST_ASP_SUBSYS_BIT (1 << 0)
129
130#define SCTRL_PERRSTEN2_SEC_REG (SCTRL_REG_BASE + 0xB50)
131#define SCTRL_PERRSTDIS2_SEC_REG (SCTRL_REG_BASE + 0xB54)
132#define SCTRL_PERRSTSTAT2_SEC_REG (SCTRL_REG_BASE + 0xB58)
133
134#define SCTRL_HISEECLKDIV_REG (SCTRL_REG_BASE + 0xC28)
135#define SC_SEL_HISEE_PLL_MASK (1 << 4)
136#define SC_SEL_HISEE_PLL0 (1 << 4)
137#define SC_SEL_HISEE_PLL2 (0 << 4)
138#define SC_DIV_HISEE_PLL_MASK (7 << 16)
139#define SC_DIV_HISEE_PLL(x) ((x) & 0x7)
140
141#define SCTRL_SCSOCID0_REG (SCTRL_REG_BASE + 0xE00)
142
143#define PMC_REG_BASE 0xFFF31000
144#define PMC_PPLL1_CTRL0_REG (PMC_REG_BASE + 0x038)
145#define PMC_PPLL1_CTRL1_REG (PMC_REG_BASE + 0x03C)
146#define PMC_PPLL2_CTRL0_REG (PMC_REG_BASE + 0x040)
147#define PMC_PPLL2_CTRL1_REG (PMC_REG_BASE + 0x044)
148#define PMC_PPLL3_CTRL0_REG (PMC_REG_BASE + 0x048)
149#define PMC_PPLL3_CTRL1_REG (PMC_REG_BASE + 0x04C)
150#define PPLLx_LOCK (1 << 26)
151#define PPLLx_WITHOUT_CLK_GATE (1 << 26)
152#define PPLLx_CFG_VLD (1 << 25)
153#define PPLLx_INT_MOD (1 << 24)
154#define PPLLx_POSTDIV2_MASK (0x7 << 23)
155#define PPLLx_POSTDIV2(x) (((x) & 0x7) << 23)
156#define PPLLx_POSTDIV1_MASK (0x7 << 20)
157#define PPLLx_POSTDIV1(x) (((x) & 0x7) << 20)
158#define PPLLx_FRACDIV_MASK (0x00FFFFFF)
159#define PPLLx_FRACDIV(x) ((x) & 0x00FFFFFF)
160#define PPLLx_FBDIV_MASK (0xfff << 8)
161#define PPLLx_FBDIV(x) (((x) & 0xfff) << 8)
162#define PPLLx_REFDIV_MASK (0x3f << 2)
163#define PPLLx_REFDIV(x) (((x) & 0x3f) << 2)
164#define PPLLx_BP (1 << 1)
165#define PPLLx_EN (1 << 0)
166
167#define PMC_DDRLP_CTRL_REG (PMC_REG_BASE + 0x30C)
168#define DDRC_CSYSREQ_CFG(x) ((x) & 0xF)
169
170#define PMC_NOC_POWER_IDLEREQ_REG (PMC_REG_BASE + 0x380)
171#define PMC_NOC_POWER_IDLEREQ_IVP (1 << 14)
172#define PMC_NOC_POWER_IDLEREQ_DSS (1 << 13)
173#define PMC_NOC_POWER_IDLEREQ_VENC (1 << 11)
174#define PMC_NOC_POWER_IDLEREQ_VDEC (1 << 10)
175#define PMC_NOC_POWER_IDLEREQ_ISP (1 << 5)
176#define PMC_NOC_POWER_IDLEREQ_VCODEC (1 << 4)
177#define DDRPHY_BYPASS_MODE (1 << 0)
178
179#define PMC_NOC_POWER_IDLEACK_REG (PMC_REG_BASE + 0x384)
180#define PMC_NOC_POWER_IDLE_REG (PMC_REG_BASE + 0x388)
181
182#define PMU_SSI0_REG_BASE 0xFFF34000
183
184#define PMU_SSI0_LDO8_CTRL0_REG (PMU_SSI0_REG_BASE + (0x68 << 2))
185#define LDO8_CTRL0_EN_1_8V 0x02
186
187#define PMU_SSI0_CLK_TOP_CTRL7_REG (PMU_SSI0_REG_BASE + (0x10C << 2))
188#define NP_XO_ABB_DIG (1 << 1)
189
190#define LP_CONFIG_REG_BASE 0xFFF3F000
191
192#define DMAC_BASE 0xFDF30000
193
194#define CCI400_REG_BASE 0xE8100000
195#define CCI400_SL_IFACE3_CLUSTER_IX 0
196#define CCI400_SL_IFACE4_CLUSTER_IX 1
197
198#define GICD_REG_BASE 0xE82B1000
199#define GICC_REG_BASE 0xE82B2000
200/*
201 * GIC400 interrupt handling related constants
202 */
203#define IRQ_SEC_PHY_TIMER 29
204#define IRQ_SEC_SGI_0 8
205#define IRQ_SEC_SGI_1 9
206#define IRQ_SEC_SGI_2 10
207#define IRQ_SEC_SGI_3 11
208#define IRQ_SEC_SGI_4 12
209#define IRQ_SEC_SGI_5 13
210#define IRQ_SEC_SGI_6 14
211#define IRQ_SEC_SGI_7 15
212#define IRQ_SEC_SGI_8 16
213
214#define IPC_REG_BASE 0xE896A000
215#define IPC_BASE (IPC_REG_BASE)
216
217#define IOMG_REG_BASE 0xE896C000
218
219/* GPIO46: HUB 3.3V enable. active low */
220#define IOMG_044_REG (IOMG_REG_BASE + 0x0B0)
221#define IOMG_UART5_RX_REG (IOMG_REG_BASE + 0x0BC)
222#define IOMG_UART5_TX_REG (IOMG_REG_BASE + 0x0C0)
223
224#define IOCG_REG_BASE 0xE896C800
225
226/* GPIO005: PMIC SSI. (2 << 4) */
227#define IOCG_006_REG (IOCG_REG_BASE + 0x018)
228
229#define TIMER9_REG_BASE 0xE8A00000
230
231#define WDT0_REG_BASE 0xE8A06000
232#define WDT1_REG_BASE 0xE8A07000
233#define WDT_CONTROL_OFFSET 0x008
234#define WDT_LOCK_OFFSET 0xC00
235
236#define WDT_UNLOCK 0x1ACCE551
237#define WDT_LOCKED 1
238
239#define PCTRL_REG_BASE 0xE8A09000
240#define PCTRL_PERI_CTRL3_REG (PCTRL_REG_BASE + 0x010)
241#define PCTRL_PERI_CTRL24_REG (PCTRL_REG_BASE + 0x064)
242
Kaihua Zhong39ff2ee2018-07-16 17:33:48 +0800243#define GPIO0_BASE UL(0xE8A0B000)
244#define GPIO1_BASE UL(0xE8A0C000)
245#define GPIO2_BASE UL(0xE8A0D000)
246#define GPIO3_BASE UL(0xE8A0E000)
247#define GPIO4_BASE UL(0xE8A0F000)
248#define GPIO5_BASE UL(0xE8A10000)
249#define GPIO6_BASE UL(0xE8A11000)
250#define GPIO7_BASE UL(0xE8A12000)
251#define GPIO8_BASE UL(0xE8A13000)
252#define GPIO9_BASE UL(0xE8A14000)
253#define GPIO10_BASE UL(0xE8A15000)
254#define GPIO11_BASE UL(0xE8A16000)
255#define GPIO12_BASE UL(0xE8A17000)
256#define GPIO13_BASE UL(0xE8A18000)
257#define GPIO14_BASE UL(0xE8A19000)
258#define GPIO15_BASE UL(0xE8A1A000)
259#define GPIO16_BASE UL(0xE8A1B000)
260#define GPIO17_BASE UL(0xE8A1C000)
261#define GPIO20_BASE UL(0xE8A1F000)
262#define GPIO21_BASE UL(0xE8A20000)
263
Haojian Zhuang602362d2017-06-01 12:15:14 +0800264#define TZC_REG_BASE 0xE8A21000
265#define TZC_STAT0_REG (TZC_REG_BASE + 0x800)
266#define TZC_EN0_REG (TZC_REG_BASE + 0x804)
267#define TZC_DIS0_REG (TZC_REG_BASE + 0x808)
268#define TZC_STAT1_REG (TZC_REG_BASE + 0x80C)
269#define TZC_EN1_REG (TZC_REG_BASE + 0x810)
270#define TZC_DIS1_REG (TZC_REG_BASE + 0x814)
271#define TZC_STAT2_REG (TZC_REG_BASE + 0x818)
272#define TZC_EN2_REG (TZC_REG_BASE + 0x81C)
273#define TZC_DIS2_REG (TZC_REG_BASE + 0x820)
274#define TZC_STAT3_REG (TZC_REG_BASE + 0x824)
275#define TZC_EN3_REG (TZC_REG_BASE + 0x828)
276#define TZC_DIS3_REG (TZC_REG_BASE + 0x82C)
277#define TZC_STAT4_REG (TZC_REG_BASE + 0x830)
278#define TZC_EN4_REG (TZC_REG_BASE + 0x834)
279#define TZC_DIS4_REG (TZC_REG_BASE + 0x838)
280#define TZC_STAT5_REG (TZC_REG_BASE + 0x83C)
281#define TZC_EN5_REG (TZC_REG_BASE + 0x840)
282#define TZC_DIS5_REG (TZC_REG_BASE + 0x844)
283#define TZC_STAT6_REG (TZC_REG_BASE + 0x848)
284#define TZC_EN6_REG (TZC_REG_BASE + 0x84C)
285#define TZC_DIS6_REG (TZC_REG_BASE + 0x850)
286#define TZC_STAT7_REG (TZC_REG_BASE + 0x854)
287#define TZC_EN7_REG (TZC_REG_BASE + 0x858)
288#define TZC_DIS7_REG (TZC_REG_BASE + 0x85C)
289#define TZC_STAT8_REG (TZC_REG_BASE + 0x860)
290#define TZC_EN8_REG (TZC_REG_BASE + 0x864)
291#define TZC_DIS8_REG (TZC_REG_BASE + 0x868)
292
293#define MMBUF_BASE 0xEA800000
294
295#define ACPU_DMCPACK0_BASE 0xEA900000
296
297#define ACPU_DMCPACK1_BASE 0xEA920000
298
299#define ACPU_DMCPACK2_BASE 0xEA940000
300
301#define ACPU_DMCPACK3_BASE 0xEA960000
302
303#define UART5_REG_BASE 0xFDF05000
304
305#define USB3OTG_REG_BASE 0xFF100000
306
307#define UFS_REG_BASE 0xFF3B0000
308
309#define UFS_SYS_REG_BASE 0xFF3B1000
310
311#define UFS_SYS_PSW_POWER_CTRL_REG (UFS_SYS_REG_BASE + 0x004)
312#define UFS_SYS_PHY_ISO_EN_REG (UFS_SYS_REG_BASE + 0x008)
313#define UFS_SYS_HC_LP_CTRL_REG (UFS_SYS_REG_BASE + 0x00C)
314#define UFS_SYS_PHY_CLK_CTRL_REG (UFS_SYS_REG_BASE + 0x010)
315#define UFS_SYS_PSW_CLK_CTRL_REG (UFS_SYS_REG_BASE + 0x014)
316#define UFS_SYS_CLOCK_GATE_BYPASS_REG (UFS_SYS_REG_BASE + 0x018)
317#define UFS_SYS_RESET_CTRL_EN_REG (UFS_SYS_REG_BASE + 0x01C)
318#define UFS_SYS_MONITOR_HH_REG (UFS_SYS_REG_BASE + 0x03C)
319#define UFS_SYS_UFS_SYSCTRL_REG (UFS_SYS_REG_BASE + 0x05C)
320#define UFS_SYS_UFS_DEVICE_RESET_CTRL_REG (UFS_SYS_REG_BASE + 0x060)
321#define UFS_SYS_UFS_APB_ADDR_MASK_REG (UFS_SYS_REG_BASE + 0x064)
322
323#define BIT_UFS_PSW_ISO_CTRL (1 << 16)
324#define BIT_UFS_PSW_MTCMOS_EN (1 << 0)
325#define BIT_UFS_REFCLK_ISO_EN (1 << 16)
326#define BIT_UFS_PHY_ISO_CTRL (1 << 0)
327#define BIT_SYSCTRL_LP_ISOL_EN (1 << 16)
328#define BIT_SYSCTRL_PWR_READY (1 << 8)
329#define BIT_SYSCTRL_REF_CLOCK_EN (1 << 24)
330#define MASK_SYSCTRL_REF_CLOCK_SEL (3 << 8)
331#define MASK_SYSCTRL_CFG_CLOCK_FREQ (0xFF)
332#define BIT_SYSCTRL_PSW_CLK_EN (1 << 4)
333#define MASK_UFS_CLK_GATE_BYPASS (0x3F)
334#define BIT_SYSCTRL_LP_RESET_N (1 << 0)
335#define BIT_UFS_REFCLK_SRC_SE1 (1 << 0)
336#define MASK_UFS_SYSCTRL_BYPASS (0x3F << 16)
337#define MASK_UFS_DEVICE_RESET (1 << 16)
338#define BIT_UFS_DEVICE_RESET (1 << 0)
339
Kaihua Zhong39ff2ee2018-07-16 17:33:48 +0800340#define GPIO18_BASE UL(0xFF3B4000)
341#define GPIO19_BASE UL(0xFF3B5000)
342
Haojian Zhuang602362d2017-06-01 12:15:14 +0800343#define IOMG_FIX_REG_BASE 0xFF3B6000
344
345/* GPIO150: LED */
346#define IOMG_FIX_006_REG (IOMG_FIX_REG_BASE + 0x018)
347/* GPIO151: LED */
348#define IOMG_FIX_007_REG (IOMG_FIX_REG_BASE + 0x01C)
349
350#define IOMG_AO_REG_BASE 0xFFF11000
351
352/* GPIO189: LED */
353#define IOMG_AO_011_REG (IOMG_AO_REG_BASE + 0x02C)
354/* GPIO190: LED */
355#define IOMG_AO_012_REG (IOMG_AO_REG_BASE + 0x030)
356/* GPIO202: type C enable. active low */
357#define IOMG_AO_023_REG (IOMG_AO_REG_BASE + 0x05C)
358/* GPIO206: USB switch. active low */
359#define IOMG_AO_026_REG (IOMG_AO_REG_BASE + 0x068)
360/* GPIO219: PD interrupt. pull up */
361#define IOMG_AO_039_REG (IOMG_AO_REG_BASE + 0x09C)
Kaihua Zhongb3f611a2018-01-09 16:51:38 +0800362/* GPIO213: PCIE_CLKREQ_N */
363#define IOMG_AO_033_REG (IOMG_AO_REG_BASE + 0x084)
Haojian Zhuang602362d2017-06-01 12:15:14 +0800364
365#define IOCG_AO_REG_BASE 0xFFF1187C
366/* GPIO219: PD interrupt. pull up */
367#define IOCG_AO_043_REG (IOCG_AO_REG_BASE + 0x030)
368
Ryan Grachek44f8d652018-11-29 12:45:55 -0600369#define EDMAC_BASE 0xfdf30000
370#define EDMAC_SEC_CTRL (EDMAC_BASE + 0x694)
371#define EDMAC_AXI_CONF(x) (EDMAC_BASE + 0x820 + (x << 6))
372#define EDMAC_SEC_CTRL_INTR_SEC (1 << 1)
373#define EDMAC_SEC_CTRL_GLOBAL_SEC (1 << 0)
374#define EDMAC_CHANNEL_NUMS 16
375
Ryan Grachek62a84ed2019-02-11 10:22:24 -0600376#define IOMCU_DMAC_BASE 0xffd77000
377#define IOMCU_DMAC_SEC_CTRL (IOMCU_DMAC_BASE + 0x694)
378#define IOMCU_DMAC_AXI_CONF(x) (IOMCU_DMAC_BASE + 0x820 + ((x) << 6))
379#define IOMCU_DMAC_AXI_CONF_ARPROT_NS (1 << 6)
380#define IOMCU_DMAC_AXI_CONF_AWPROT_NS (1 << 18)
381#define IOMCU_DMAC_SEC_CTRL_INTR_SEC (1 << 1)
382#define IOMCU_DMAC_SEC_CTRL_GLOBAL_SEC (1 << 0)
383#define IOMCU_DMAC_CHANNEL_NUMS 8
384
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +0000385#endif /* HI3660_H */