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