cregit-Linux how code gets into the kernel

Release 4.14 drivers/devfreq/event/exynos-nocp.h

/*
 * exynos-nocp.h - EXYNOS NoC (Network on Chip) Probe header file
 *
 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
 * Author : Chanwoo Choi <cw00.choi@samsung.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef __EXYNOS_NOCP_H__

#define __EXYNOS_NOCP_H__


enum nocp_reg {
	
NOCP_ID_REVISION_ID		= 0x04,
	
NOCP_MAIN_CTL			= 0x08,
	
NOCP_CFG_CTL			= 0x0C,

	
NOCP_STAT_PERIOD		= 0x24,
	
NOCP_STAT_GO			= 0x28,
	
NOCP_STAT_ALARM_MIN		= 0x2C,
	
NOCP_STAT_ALARM_MAX		= 0x30,
	
NOCP_STAT_ALARM_STATUS		= 0x34,
	
NOCP_STAT_ALARM_CLR		= 0x38,

	
NOCP_COUNTERS_0_SRC		= 0x138,
	
NOCP_COUNTERS_0_ALARM_MODE	= 0x13C,
	
NOCP_COUNTERS_0_VAL		= 0x140,

	
NOCP_COUNTERS_1_SRC		= 0x14C,
	
NOCP_COUNTERS_1_ALARM_MODE	= 0x150,
	
NOCP_COUNTERS_1_VAL		= 0x154,

	
NOCP_COUNTERS_2_SRC		= 0x160,
	
NOCP_COUNTERS_2_ALARM_MODE	= 0x164,
	
NOCP_COUNTERS_2_VAL		= 0x168,

	
NOCP_COUNTERS_3_SRC		= 0x174,
	
NOCP_COUNTERS_3_ALARM_MODE	= 0x178,
	
NOCP_COUNTERS_3_VAL		= 0x17C,
};

/* NOCP_MAIN_CTL register */

#define NOCP_MAIN_CTL_ERREN_MASK		BIT(0)

#define NOCP_MAIN_CTL_TRACEEN_MASK		BIT(1)

#define NOCP_MAIN_CTL_PAYLOADEN_MASK		BIT(2)

#define NOCP_MAIN_CTL_STATEN_MASK		BIT(3)

#define NOCP_MAIN_CTL_ALARMEN_MASK		BIT(4)

#define NOCP_MAIN_CTL_STATCONDDUMP_MASK	BIT(5)

#define NOCP_MAIN_CTL_INTRUSIVEMODE_MASK	BIT(6)

/* NOCP_CFG_CTL register */

#define NOCP_CFG_CTL_GLOBALEN_MASK		BIT(0)

#define NOCP_CFG_CTL_ACTIVE_MASK		BIT(1)

/* NOCP_COUNTERS_x_SRC register */

#define NOCP_CNT_SRC_INTEVENT_SHIFT		0

#define NOCP_CNT_SRC_INTEVENT_MASK		(0x1F << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_OFF_MASK		(0x0 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_CYCLE_MASK	(0x1 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_IDLE_MASK		(0x2 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_XFER_MASK		(0x3 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_BUSY_MASK		(0x4 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_WAIT_MASK		(0x5 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_PKT_MASK		(0x6 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_BYTE_MASK		(0x8 << NOCP_CNT_SRC_INTEVENT_SHIFT)

#define NOCP_CNT_SRC_INTEVENT_CHAIN_MASK	(0x10 << NOCP_CNT_SRC_INTEVENT_SHIFT)

/* NOCP_COUNTERS_x_ALARM_MODE register */

#define NOCP_CNT_ALARM_MODE_SHIFT		0

#define NOCP_CNT_ALARM_MODE_MASK		(0x3 << NOCP_CNT_ALARM_MODE_SHIFT)

#define NOCP_CNT_ALARM_MODE_OFF_MASK		(0x0 << NOCP_CNT_ALARM_MODE_SHIFT)

#define NOCP_CNT_ALARM_MODE_MIN_MASK		(0x1 << NOCP_CNT_ALARM_MODE_SHIFT)

#define NOCP_CNT_ALARM_MODE_MAX_MASK		(0x2 << NOCP_CNT_ALARM_MODE_SHIFT)

#define NOCP_CNT_ALARM_MODE_MIN_MAX_MASK	(0x3 << NOCP_CNT_ALARM_MODE_SHIFT)

#endif /* __EXYNOS_NOCP_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Chanwoo Choi206100.00%1100.00%
Total206100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.