zephyr/drivers/counter/counter_ace_v1x_art_regs.h
Piotr Kmiecik 0acd68247f drivers: ace_v1x wallclock driver
Wallclock driver with functionality required by ACE v1x base firmware.

Signed-off-by: Piotr Kmiecik <piotrx.kmiecik@intel.com>
2022-09-06 17:44:03 +02:00

33 lines
863 B
C

/*
* Copyright (c) 2022 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef __COUNTER_ACE_V1X_ART_REGS__
#define __COUNTER_ACE_V1X_ART_REGS__
#if CONFIG_ACE_V1X_ART_COUNTER
#define ACE_ART_COUNTER_ID DT_NODELABEL(ace_art_counter)
#define ACE_TIMESTAMP_ID DT_NODELABEL(ace_timestamp)
#define ACE_TSCTRL (DT_REG_ADDR(ACE_TIMESTAMP_ID))
#define ACE_ARTCS (DT_REG_ADDR(ACE_ART_COUNTER_ID))
#define ACE_ARTCS_LO ACE_ARTCS
#define ACE_ARTCS_HI (ACE_ARTCS_LO + 0x04)
#define ACE_TSCTRL_CDMAS_MASK GENMASK(4, 0)
#define ACE_TSCTRL_ODTS_MASK BIT(5)
#define ACE_TSCTRL_LWCS_MASK BIT(6)
#define ACE_TSCTRL_HHTSE_MASK BIT(7)
#define ACE_TSCTRL_CLNKS_MASK GENMASK(11, 10)
#define ACE_TSCTRL_DMATS_MASK GENMASK(13, 12)
#define ACE_TSCTRL_IONTE_MASK BIT(30)
#define ACE_TSCTRL_NTK_MASK BIT(31)
#endif
#endif /*__COUNTER_ACE_V1X_ART_REGS__*/