~funderscore blog cgit wiki get in touch
aboutsummaryrefslogtreecommitdiff
blob: 4b9a0d44acb1b0806e08f6df0052238204a7a432 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * (C) Copyright 2015 Linaro
 * Peter Griffin <peter.griffin@linaro.org>
 */

#ifndef __HI6220_ALWAYSON_H__
#define __HI6220_ALWAYSON_H__

#define ALWAYSON_CTRL_BASE			0xF7800000

struct alwayson_sc_regs {
	u32 ctrl0;		/*0x0*/
	u32 ctrl1;
	u32 ctrl2;

	u32 unknown;

	u32 stat0;		/*0x10*/
	u32 stat1;
	u32 mcu_imctrl;
	u32 mcu_imstat;

	u32 unknown_1[9];

	u32 secondary_int_en0;	/*0x44*/
	u32 secondary_int_statr0;
	u32 secondary_int_statm0;

	u32 unknown_2;

	u32 mcu_wkup_int_en6;	/*0x54*/
	u32 mcu_wkup_int_statr6;
	u32 mcu_wkup_int_statm6;

	u32 unknown_3;

	u32 mcu_wkup_int_en5;	/*0x64*/
	u32 mcu_wkup_int_statr5;
	u32 mcu_wkup_int_statm5;

	u32 unknown_4[9];

	u32 mcu_wkup_int_en4;	/*0x94*/
	u32 mcu_wkup_int_statr4;
	u32 mcu_wkup_int_statm4;

	u32 unknown_5[2];

	u32 mcu_wkup_int_en0;	/*0xa8*/
	u32 mcu_wkup_int_statr0;
	u32 mcu_wkup_int_statm0;

	u32 mcu_wkup_int_en1;	/*0xb4*/
	u32 mcu_wkup_int_statr1;
	u32 mcu_wkup_int_statm1;

	u32 unknown_6;

	u32 int_statr;		/*0xc4*/
	u32 int_statm;
	u32 int_clear;

	u32 int_en_set;		/*0xd0*/
	u32 int_en_dis;
	u32 int_en_stat;

	u32 unknown_7[2];

	u32 int_statr1;		/*0xc4*/
	u32 int_statm1;
	u32 int_clear1;

	u32 int_en_set1;	/*0xf0*/
	u32 int_en_dis1;
	u32 int_en_stat1;

	u32 unknown_8[53];

	u32 timer_en0;		/*0x1d0*/
	u32 timer_en1;

	u32 unknown_9[6];

	u32 timer_en4;		/*0x1f0*/
	u32 timer_en5;

	u32 unknown_10[130];

	u32 mcu_subsys_ctrl0;	/*0x400*/
	u32 mcu_subsys_ctrl1;
	u32 mcu_subsys_ctrl2;
	u32 mcu_subsys_ctrl3;
	u32 mcu_subsys_ctrl4;
	u32 mcu_subsys_ctrl5;
	u32 mcu_subsys_ctrl6;
	u32 mcu_subsys_ctrl7;

	u32 unknown_10_1[8];

	u32 mcu_subsys_stat0;	/*0x440*/
	u32 mcu_subsys_stat1;
	u32 mcu_subsys_stat2;
	u32 mcu_subsys_stat3;
	u32 mcu_subsys_stat4;
	u32 mcu_subsys_stat5;
	u32 mcu_subsys_stat6;
	u32 mcu_subsys_stat7;

	u32 unknown_11[116];

	u32 clk4_en;		/*0x630*/
	u32 clk4_dis;
	u32 clk4_stat;

	u32 clk5_en;		/*0x63c*/
	u32 clk5_dis;
	u32 clk5_stat;

	u32 unknown_12[42];

	u32 rst4_en;		/*0x6f0*/
	u32 rst4_dis;
	u32 rst4_stat;

	u32 rst5_en;		/*0x6fc*/
	u32 rst5_dis;
	u32 rst5_stat;

	u32 unknown_13[62];

	u32 pw_clk0_en;		/*0x800*/
	u32 pw_clk0_dis;
	u32 pw_clk0_stat;

	u32 unknown_13_1;

	u32 pw_rst0_en;		/*0x810*/
	u32 pw_rst0_dis;
	u32 pw_rst0_stat;

	u32 unknown_14;

	u32 pw_isoen0;		/*0x820*/
	u32 pw_isodis0;
	u32 pw_iso_stat0;

	u32 unknown_14_1;

	u32 pw_mtcmos_en0;	/*0x830*/
	u32 pw_mtcmos_dis0;
	u32 pw_mtcmos_stat0;
	u32 pw_mtcmos_ack_stat0;
	u32 pw_mtcmos_timeout_stat0;

	u32 unknown_14_2[3];

	u32 pw_stat0;		/*0x850*/
	u32 pw_stat1;

	u32 unknown_15[10];

	u32 systest_stat;	/*0x880*/

	u32 unknown_16[3];

	u32 systest_slicer_cnt0;/*0x890*/
	u32 systest_slicer_cnt1;

	u32 unknown_17[12];

	u32 pw_ctrl1;		/*0x8C8*/
	u32 pw_ctrl;

	u32 mcpu_voteen;
	u32 mcpu_votedis;
	u32 mcpu_votestat;

	u32 unknown_17_1;

	u32 mcpu_vote_msk0;	/*0x8E0*/
	u32 mcpu_vote_msk1;
	u32 mcpu_votestat0_msk;
	u32 mcpu_votestat1_msk;

	u32 peri_voteen;	/*0x8F0*/
	u32 peri_votedis;
	u32 peri_votestat;

	u32 unknown_17_2;

	u32 peri_vote_msk0;	/*0x900*/
	u32 peri_vote_msk1;
	u32 peri_votestat0_msk;
	u32 erpi_votestat1_msk;
	u32 acpu_voteen;
	u32 acpu_votedis;
	u32 acpu_votestat;

	u32 unknown_18;

	u32 acpu_vote_msk0;	/*0x920*/
	u32 acpu_vote_msk1;
	u32 acpu_votestat0_msk;
	u32 acpu_votestat1_msk;
	u32 mcu_voteen;
	u32 mcu_votedis;
	u32 mcu_votestat;

	u32 unknown_18_1;

	u32 mcu_vote_msk0;	/*0x940*/
	u32 mcu_vote_msk1;
	u32 mcu_vote_votestat0_msk;
	u32 mcu_vote_votestat1_msk;

	u32 unknown_18_1_2[4];

	u32 mcu_vote_vote1en;	/*0x960*/
	u32 mcu_vote_vote1dis;
	u32 mcu_vote_vote1stat;

	u32 unknown_18_2;

	u32 mcu_vote_vote1_msk0;/*0x970*/
	u32 mcu_vote_vote1_msk1;
	u32 mcu_vote_vote1stat0_msk;
	u32 mcu_vote_vote1stat1_msk;
	u32 mcu_vote_vote2en;
	u32 mcu_vote_vote2dis;
	u32 mcu_vote_vote2stat;

	u32 unknown_18_3;

	u32 mcu_vote2_msk0;	/*0x990*/
	u32 mcu_vote2_msk1;
	u32 mcu_vote2stat0_msk;
	u32 mcu_vote2stat1_msk;
	u32 vote_ctrl;
	u32 vote_stat;		/*0x9a4*/

	u32 unknown_19[342];

	u32 econum;		/*0xf00*/

	u32 unknown_20_1[3];

	u32 scchipid;		/*0xf10*/

	u32 unknown_20_2[2];

	u32 scsocid;		/*0xf1c*/

	u32 unknown_20[48];

	u32 soc_fpga_rtl_def;	/*0xfe0*/
	u32 soc_fpga_pr_def;
	u32 soc_fpga_res_def0;
	u32 soc_fpga_res_def1;	/*0xfec*/
};

/* ctrl0 bit definitions */

#define ALWAYSON_SC_SYS_CTRL0_MODE_NORMAL			0x004
#define ALWAYSON_SC_SYS_CTRL0_MODE_MASK				0x007

/* ctrl1 bit definitions */

#define ALWAYSON_SC_SYS_CTRL1_AARM_WD_RST_CFG			(1 << 0)
#define ALWAYSON_SC_SYS_CTRL1_REMAP_SRAM_AARM			(1 << 1)
#define ALWAYSON_SC_SYS_CTRL1_EFUSEC_REMAP			(1 << 2)
#define ALWAYSON_SC_SYS_CTRL1_EXT_PLL_SEL			(1 << 3)
#define ALWAYSON_SC_SYS_CTRL1_MCU_WDG0_RSTMCU_CFG		(1 << 4)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_DE_BOUNCE_CFG		(1 << 6)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_OE_CFG			(1 << 7)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_DE_BOUNCE_CFG		(1 << 8)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_OE_CFG			(1 << 9)
#define ALWAYSON_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG		(1 << 10)
#define ALWAYSON_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG1		(1 << 11)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_OE_SFT			(1 << 12)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_OE_SFT			(1 << 13)
#define ALWAYSON_SC_SYS_CTRL1_MCU_CLKEN_HARDCFG			(1 << 15)
#define ALWAYSON_SC_SYS_CTRL1_AARM_WD_RST_CFG_MSK		(1 << 16)
#define ALWAYSON_SC_SYS_CTRL1_REMAP_SRAM_AARM_MSK		(1 << 17)
#define ALWAYSON_SC_SYS_CTRL1_EFUSEC_REMAP_MSK			(1 << 18)
#define ALWAYSON_SC_SYS_CTRL1_EXT_PLL_SEL_MSK			(1 << 19)
#define ALWAYSON_SC_SYS_CTRL1_MCU_WDG0_RSTMCU_CFG_MSK		(1 << 20)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_DE_BOUNCE_CFG_MSK	(1 << 22)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_OE_CFG_MSK		(1 << 23)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_DE_BOUNCE_CFG_MSK	(1 << 24)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_OE_CFG_MSK		(1 << 25)
#define ALWAYSON_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG_MSK		(1 << 26)
#define ALWAYSON_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG1_MSK		(1 << 27)
#define ALWAYSON_SC_SYS_CTRL1_USIM0_HPD_OE_SFT_MSK		(1 << 28)
#define ALWAYSON_SC_SYS_CTRL1_USIM1_HPD_OE_SFT_MSK		(1 << 29)
#define ALWAYSON_SC_SYS_CTRL1_MCU_CLKEN_HARDCFG_MSK		(1 << 31)

/* ctrl2 bit definitions */

#define ALWAYSON_SC_SYS_CTRL2_MCU_SFT_RST_STAT_CLEAR		(1 << 26)
#define ALWAYSON_SC_SYS_CTRL2_MCU_WDG0_RST_STAT_CLEAR		(1 << 27)
#define ALWAYSON_SC_SYS_CTRL2_TSENSOR_RST_STAT_CLEAR		(1 << 28)
#define ALWAYSON_SC_SYS_CTRL2_ACPU_WDG_RST_STAT_CLEAR		(1 << 29)
#define ALWAYSON_SC_SYS_CTRL2_MCU_WDG1_RST_STAT_CLEAR		(1 << 30)
#define ALWAYSON_SC_SYS_CTRL2_GLB_SRST_STAT_CLEAR		(1 << 31)

/* stat0 bit definitions */

#define ALWAYSON_SC_SYS_STAT0_MCU_RST_STAT			(1 << 25)
#define ALWAYSON_SC_SYS_STAT0_MCU_SOFTRST_STAT			(1 << 26)
#define ALWAYSON_SC_SYS_STAT0_MCU_WDGRST_STAT			(1 << 27)
#define ALWAYSON_SC_SYS_STAT0_TSENSOR_HARDRST_STAT		(1 << 28)
#define ALWAYSON_SC_SYS_STAT0_ACPU_WD_GLB_RST_STAT		(1 << 29)
#define ALWAYSON_SC_SYS_STAT0_CM3_WDG1_RST_STAT			(1 << 30)
#define ALWAYSON_SC_SYS_STAT0_GLB_SRST_STAT			(1 << 31)

/* stat1 bit definitions */

#define ALWAYSON_SC_SYS_STAT1_MODE_STATUS			(1 << 0)
#define ALWAYSON_SC_SYS_STAT1_BOOT_SEL_LOCK			(1 << 16)
#define ALWAYSON_SC_SYS_STAT1_FUNC_MODE_LOCK			(1 << 17)
#define ALWAYSON_SC_SYS_STAT1_BOOT_MODE_LOCK			(1 << 19)
#define ALWAYSON_SC_SYS_STAT1_FUN_JTAG_MODE_OUT			(1 << 20)
#define ALWAYSON_SC_SYS_STAT1_SECURITY_BOOT_FLG			(1 << 27)
#define ALWAYSON_SC_SYS_STAT1_EFUSE_NANDBOOT_MSK		(1 << 28)
#define ALWAYSON_SC_SYS_STAT1_EFUSE_NAND_BITWIDE		(1 << 29)

/* ctrl3 bit definitions */

#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_RCLK_3			0x003
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_RCLK_MASK			0x007
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_CSSYS_CTRL_PROT		(1 << 3)
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_TCXO_AFC_OEN_CRG		(1 << 4)
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_USIM1		(1 << 8)
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_USIM0		(1 << 9)
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_SD		(1 << 10)
#define ALWAYSON_SC_MCU_SUBSYS_CTRL3_MCU_SUBSYS_CTRL3_RESERVED	(1 << 11)

/* clk4_en bit definitions */

#define ALWAYSON_SC_PERIPH_CLK4_EN_HCLK_MCU			(1 << 0)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_MCU_DAP			(1 << 3)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_CM3_TIMER0		(1 << 4)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_CM3_TIMER1		(1 << 5)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_CM3_WDT0		(1 << 6)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_CM3_WDT1		(1 << 7)
#define ALWAYSON_SC_PERIPH_CLK4_EN_HCLK_IPC_S			(1 << 8)
#define ALWAYSON_SC_PERIPH_CLK4_EN_HCLK_IPC_NS			(1 << 9)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_EFUSEC			(1 << 10)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TZPC			(1 << 11)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_WDT0			(1 << 12)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_WDT1			(1 << 13)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_WDT2			(1 << 14)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER0			(1 << 15)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER1			(1 << 16)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER2			(1 << 17)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER3			(1 << 18)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER4			(1 << 19)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER5			(1 << 20)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER6			(1 << 21)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER7			(1 << 22)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_TIMER8			(1 << 23)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_UART0			(1 << 24)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_RTC0			(1 << 25)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_RTC1			(1 << 26)
#define ALWAYSON_SC_PERIPH_CLK4_EN_PCLK_PMUSSI			(1 << 27)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_JTAG_AUTH		(1 << 28)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_CS_DAPB_ON		(1 << 29)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_PDM			(1 << 30)
#define ALWAYSON_SC_PERIPH_CLK4_EN_CLK_SSI_PAD			(1 << 31)

/* clk5_en bit definitions */

#define ALWAYSON_SC_PERIPH_CLK5_EN_PCLK_PMUSSI_CCPU		(1 << 0)
#define ALWAYSON_SC_PERIPH_CLK5_EN_PCLK_EFUSEC_CCPU		(1 << 1)
#define ALWAYSON_SC_PERIPH_CLK5_EN_HCLK_IPC_CCPU		(1 << 2)
#define ALWAYSON_SC_PERIPH_CLK5_EN_HCLK_IPC_NS_CCPU		(1 << 3)
#define ALWAYSON_SC_PERIPH_CLK5_EN_PCLK_PMUSSI_MCU		(1 << 16)
#define ALWAYSON_SC_PERIPH_CLK5_EN_PCLK_EFUSEC_MCU		(1 << 17)
#define ALWAYSON_SC_PERIPH_CLK5_EN_HCLK_IPC_MCU			(1 << 18)
#define ALWAYSON_SC_PERIPH_CLK5_EN_HCLK_IPC_NS_MCU		(1 << 19)

/* rst4_dis bit definitions */

#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_MCU_ECTR_N		(1 << 0)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_MCU_SYS_N		(1 << 1)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_MCU_POR_N		(1 << 2)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_MCU_DAP_N		(1 << 3)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_CM3_TIMER0_N		(1 << 4)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_CM3_TIMER1_N		(1 << 5)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_CM3_WDT0_N		(1 << 6)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_CM3_WDT1_N		(1 << 7)
#define ALWAYSON_SC_PERIPH_RST4_DIS_HRESET_IPC_S_N		(1 << 8)
#define ALWAYSON_SC_PERIPH_RST4_DIS_HRESET_IPC_NS_N		(1 << 9)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_EFUSEC_N		(1 << 10)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_WDT0_N		(1 << 12)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_WDT1_N		(1 << 13)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_WDT2_N		(1 << 14)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER0_N		(1 << 15)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER1_N		(1 << 16)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER2_N		(1 << 17)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER3_N		(1 << 18)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER4_N		(1 << 19)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER5_N		(1 << 20)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER6_N		(1 << 21)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER7_N		(1 << 22)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_TIMER8_N		(1 << 23)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_UART0_N		(1 << 24)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_RTC0_N		(1 << 25)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_RTC1_N		(1 << 26)
#define ALWAYSON_SC_PERIPH_RST4_DIS_PRESET_PMUSSI_N		(1 << 27)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_JTAG_AUTH_N		(1 << 28)
#define ALWAYSON_SC_PERIPH_RST4_DIS_RESET_CS_DAPB_ON_N		(1 << 29)
#define ALWAYSON_SC_PERIPH_RST4_DIS_MDM_SUBSYS_GLB		(1 << 30)

#define PCLK_TIMER1						(1 << 16)
#define PCLK_TIMER0						(1 << 15)

#endif /* __HI6220_ALWAYSON_H__ */