1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * exynos-nocp.h - Exynos NoC (Network on Chip) Probe header file 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2016 Samsung Electronics Co., Ltd. 6*4882a593Smuzhiyun * Author : Chanwoo Choi <cw00.choi@samsung.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __EXYNOS_NOCP_H__ 10*4882a593Smuzhiyun #define __EXYNOS_NOCP_H__ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun enum nocp_reg { 13*4882a593Smuzhiyun NOCP_ID_REVISION_ID = 0x04, 14*4882a593Smuzhiyun NOCP_MAIN_CTL = 0x08, 15*4882a593Smuzhiyun NOCP_CFG_CTL = 0x0C, 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun NOCP_STAT_PERIOD = 0x24, 18*4882a593Smuzhiyun NOCP_STAT_GO = 0x28, 19*4882a593Smuzhiyun NOCP_STAT_ALARM_MIN = 0x2C, 20*4882a593Smuzhiyun NOCP_STAT_ALARM_MAX = 0x30, 21*4882a593Smuzhiyun NOCP_STAT_ALARM_STATUS = 0x34, 22*4882a593Smuzhiyun NOCP_STAT_ALARM_CLR = 0x38, 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun NOCP_COUNTERS_0_SRC = 0x138, 25*4882a593Smuzhiyun NOCP_COUNTERS_0_ALARM_MODE = 0x13C, 26*4882a593Smuzhiyun NOCP_COUNTERS_0_VAL = 0x140, 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun NOCP_COUNTERS_1_SRC = 0x14C, 29*4882a593Smuzhiyun NOCP_COUNTERS_1_ALARM_MODE = 0x150, 30*4882a593Smuzhiyun NOCP_COUNTERS_1_VAL = 0x154, 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun NOCP_COUNTERS_2_SRC = 0x160, 33*4882a593Smuzhiyun NOCP_COUNTERS_2_ALARM_MODE = 0x164, 34*4882a593Smuzhiyun NOCP_COUNTERS_2_VAL = 0x168, 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun NOCP_COUNTERS_3_SRC = 0x174, 37*4882a593Smuzhiyun NOCP_COUNTERS_3_ALARM_MODE = 0x178, 38*4882a593Smuzhiyun NOCP_COUNTERS_3_VAL = 0x17C, 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun /* NOCP_MAIN_CTL register */ 42*4882a593Smuzhiyun #define NOCP_MAIN_CTL_ERREN_MASK BIT(0) 43*4882a593Smuzhiyun #define NOCP_MAIN_CTL_TRACEEN_MASK BIT(1) 44*4882a593Smuzhiyun #define NOCP_MAIN_CTL_PAYLOADEN_MASK BIT(2) 45*4882a593Smuzhiyun #define NOCP_MAIN_CTL_STATEN_MASK BIT(3) 46*4882a593Smuzhiyun #define NOCP_MAIN_CTL_ALARMEN_MASK BIT(4) 47*4882a593Smuzhiyun #define NOCP_MAIN_CTL_STATCONDDUMP_MASK BIT(5) 48*4882a593Smuzhiyun #define NOCP_MAIN_CTL_INTRUSIVEMODE_MASK BIT(6) 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun /* NOCP_CFG_CTL register */ 51*4882a593Smuzhiyun #define NOCP_CFG_CTL_GLOBALEN_MASK BIT(0) 52*4882a593Smuzhiyun #define NOCP_CFG_CTL_ACTIVE_MASK BIT(1) 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /* NOCP_COUNTERS_x_SRC register */ 55*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_SHIFT 0 56*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_MASK (0x1F << NOCP_CNT_SRC_INTEVENT_SHIFT) 57*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_OFF_MASK (0x0 << NOCP_CNT_SRC_INTEVENT_SHIFT) 58*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_CYCLE_MASK (0x1 << NOCP_CNT_SRC_INTEVENT_SHIFT) 59*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_IDLE_MASK (0x2 << NOCP_CNT_SRC_INTEVENT_SHIFT) 60*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_XFER_MASK (0x3 << NOCP_CNT_SRC_INTEVENT_SHIFT) 61*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_BUSY_MASK (0x4 << NOCP_CNT_SRC_INTEVENT_SHIFT) 62*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_WAIT_MASK (0x5 << NOCP_CNT_SRC_INTEVENT_SHIFT) 63*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_PKT_MASK (0x6 << NOCP_CNT_SRC_INTEVENT_SHIFT) 64*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_BYTE_MASK (0x8 << NOCP_CNT_SRC_INTEVENT_SHIFT) 65*4882a593Smuzhiyun #define NOCP_CNT_SRC_INTEVENT_CHAIN_MASK (0x10 << NOCP_CNT_SRC_INTEVENT_SHIFT) 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun /* NOCP_COUNTERS_x_ALARM_MODE register */ 68*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_SHIFT 0 69*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_MASK (0x3 << NOCP_CNT_ALARM_MODE_SHIFT) 70*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_OFF_MASK (0x0 << NOCP_CNT_ALARM_MODE_SHIFT) 71*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_MIN_MASK (0x1 << NOCP_CNT_ALARM_MODE_SHIFT) 72*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_MAX_MASK (0x2 << NOCP_CNT_ALARM_MODE_SHIFT) 73*4882a593Smuzhiyun #define NOCP_CNT_ALARM_MODE_MIN_MAX_MASK (0x3 << NOCP_CNT_ALARM_MODE_SHIFT) 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #endif /* __EXYNOS_NOCP_H__ */ 76