xref: /rk3399_ARM-atf/plat/hisilicon/hikey/include/hi6220.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
108b167e9SHaojian Zhuang /*
208b167e9SHaojian Zhuang  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
308b167e9SHaojian Zhuang  *
408b167e9SHaojian Zhuang  * SPDX-License-Identifier: BSD-3-Clause
508b167e9SHaojian Zhuang  */
608b167e9SHaojian Zhuang 
7*c3cf06f1SAntonio Nino Diaz #ifndef HI6220_H
8*c3cf06f1SAntonio Nino Diaz #define HI6220_H
908b167e9SHaojian Zhuang 
1008b167e9SHaojian Zhuang #include <hi6220_regs_acpu.h>
1108b167e9SHaojian Zhuang #include <hi6220_regs_ao.h>
1208b167e9SHaojian Zhuang #include <hi6220_regs_peri.h>
1308b167e9SHaojian Zhuang #include <hi6220_regs_pin.h>
1408b167e9SHaojian Zhuang #include <hi6220_regs_pmctrl.h>
1508b167e9SHaojian Zhuang 
1608b167e9SHaojian Zhuang /*******************************************************************************
1708b167e9SHaojian Zhuang  * Implementation defined ACTLR_EL2 bit definitions
1808b167e9SHaojian Zhuang  ******************************************************************************/
1908b167e9SHaojian Zhuang #define ACTLR_EL2_L2ACTLR_BIT		(1 << 6)
2008b167e9SHaojian Zhuang #define ACTLR_EL2_L2ECTLR_BIT		(1 << 5)
2108b167e9SHaojian Zhuang #define ACTLR_EL2_L2CTLR_BIT		(1 << 4)
2208b167e9SHaojian Zhuang #define ACTLR_EL2_CPUECTLR_BIT		(1 << 1)
2308b167e9SHaojian Zhuang #define ACTLR_EL2_CPUACTLR_BIT		(1 << 0)
2408b167e9SHaojian Zhuang 
2508b167e9SHaojian Zhuang /*******************************************************************************
2608b167e9SHaojian Zhuang  * Implementation defined ACTLR_EL3 bit definitions
2708b167e9SHaojian Zhuang  ******************************************************************************/
2808b167e9SHaojian Zhuang #define ACTLR_EL3_L2ACTLR_BIT		(1 << 6)
2908b167e9SHaojian Zhuang #define ACTLR_EL3_L2ECTLR_BIT		(1 << 5)
3008b167e9SHaojian Zhuang #define ACTLR_EL3_L2CTLR_BIT		(1 << 4)
3108b167e9SHaojian Zhuang #define ACTLR_EL3_CPUECTLR_BIT		(1 << 1)
3208b167e9SHaojian Zhuang #define ACTLR_EL3_CPUACTLR_BIT		(1 << 0)
3308b167e9SHaojian Zhuang 
3408b167e9SHaojian Zhuang /*******************************************************************************
3508b167e9SHaojian Zhuang  * CCI-400 related constants
3608b167e9SHaojian Zhuang  ******************************************************************************/
3708b167e9SHaojian Zhuang #define CCI400_BASE				0xF6E90000
3808b167e9SHaojian Zhuang #define CCI400_SL_IFACE3_CLUSTER_IX		3
3908b167e9SHaojian Zhuang #define CCI400_SL_IFACE4_CLUSTER_IX		4
4008b167e9SHaojian Zhuang 
4108b167e9SHaojian Zhuang #define DWMMC0_BASE				0xF723D000
4208b167e9SHaojian Zhuang 
4308b167e9SHaojian Zhuang #define DWUSB_BASE				0xF72C0000
4408b167e9SHaojian Zhuang 
45f715bfddSHaojian Zhuang #define EDMAC_BASE				0xf7370000
46f715bfddSHaojian Zhuang #define EDMAC_SEC_CTRL				(EDMAC_BASE + 0x694)
47f715bfddSHaojian Zhuang #define EDMAC_AXI_CONF(x)			(EDMAC_BASE + 0x820 + (x << 6))
48f715bfddSHaojian Zhuang #define EDMAC_SEC_CTRL_INTR_SEC			(1 << 1)
49f715bfddSHaojian Zhuang #define EDMAC_SEC_CTRL_GLOBAL_SEC		(1 << 0)
50f715bfddSHaojian Zhuang #define EDMAC_CHANNEL_NUMS			16
51f715bfddSHaojian Zhuang 
5208b167e9SHaojian Zhuang #define PMUSSI_BASE				0xF8000000
5308b167e9SHaojian Zhuang 
5408b167e9SHaojian Zhuang #define SP804_TIMER0_BASE			0xF8008000
5508b167e9SHaojian Zhuang 
5608b167e9SHaojian Zhuang #define GPIO0_BASE				0xF8011000
5708b167e9SHaojian Zhuang #define GPIO1_BASE				0xF8012000
5808b167e9SHaojian Zhuang #define GPIO2_BASE				0xF8013000
5908b167e9SHaojian Zhuang #define GPIO3_BASE				0xF8014000
6008b167e9SHaojian Zhuang #define GPIO4_BASE				0xF7020000
6108b167e9SHaojian Zhuang #define GPIO5_BASE				0xF7021000
6208b167e9SHaojian Zhuang #define GPIO6_BASE				0xF7022000
6308b167e9SHaojian Zhuang #define GPIO7_BASE				0xF7023000
6408b167e9SHaojian Zhuang #define GPIO8_BASE				0xF7024000
6508b167e9SHaojian Zhuang #define GPIO9_BASE				0xF7025000
6608b167e9SHaojian Zhuang #define GPIO10_BASE				0xF7026000
6708b167e9SHaojian Zhuang #define GPIO11_BASE				0xF7027000
6808b167e9SHaojian Zhuang #define GPIO12_BASE				0xF7028000
6908b167e9SHaojian Zhuang #define GPIO13_BASE				0xF7029000
7008b167e9SHaojian Zhuang #define GPIO14_BASE				0xF702A000
7108b167e9SHaojian Zhuang #define GPIO15_BASE				0xF702B000
7208b167e9SHaojian Zhuang #define GPIO16_BASE				0xF702C000
7308b167e9SHaojian Zhuang #define GPIO17_BASE				0xF702D000
7408b167e9SHaojian Zhuang #define GPIO18_BASE				0xF702E000
7508b167e9SHaojian Zhuang #define GPIO19_BASE				0xF702F000
7608b167e9SHaojian Zhuang 
77*c3cf06f1SAntonio Nino Diaz #endif /* HI6220_H */
78