1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef N1SDP_PIK_DEBUG_H
9 #define N1SDP_PIK_DEBUG_H
10 
11 #include <fwk_macros.h>
12 
13 #include <stdint.h>
14 
15 /*!
16  * \brief Debug register definitions
17  */
18 struct pik_debug_reg {
19   FWK_RW  uint32_t  DEBUG_CTRL;
20   FWK_R   uint32_t  DEBUG_STATUS;
21   FWK_RW  uint32_t  DEBUG_CONFIG;
22           uint32_t  RESERVED0;
23   FWK_R   uint32_t  APP_DAP_TARGET_ID;
24   FWK_R   uint32_t  SCP_DAP_TARGET_ID;
25   FWK_R   uint32_t  DAP_INSTANCE_ID;
26           uint8_t   RESERVED1[0x810-0x01C];
27   FWK_RW  uint32_t  TRACECLK_CTRL;
28   FWK_RW  uint32_t  TRACECLK_DIV1;
29           uint8_t   RESERVED2[0x820-0x818];
30   FWK_RW  uint32_t  PCLKDBG_CTRL;
31           uint8_t   RESERVED3[0x830-0x824];
32   FWK_RW  uint32_t  ATCLKDBG_CTRL;
33   FWK_RW  uint32_t  ATCLKDBG_DIV1;
34           uint8_t   RESERVED4[0xFC0-0x838];
35   FWK_R   uint32_t  PCL_CONFIG;
36           uint8_t   RESERVED5[0xFD0-0xFC4];
37   FWK_R   uint32_t  PID4;
38   FWK_R   uint32_t  PID5;
39   FWK_R   uint32_t  PID6;
40   FWK_R   uint32_t  PID7;
41   FWK_R   uint32_t  PID0;
42   FWK_R   uint32_t  PID1;
43   FWK_R   uint32_t  PID2;
44   FWK_R   uint32_t  PID3;
45   FWK_R   uint32_t  ID0;
46   FWK_R   uint32_t  ID1;
47   FWK_R   uint32_t  ID2;
48   FWK_R   uint32_t  ID3;
49 };
50 
51 #define CSYSPWRUPACK  UINT32_C(0x00000004)
52 #define CDBGPWRUPACK  UINT32_C(0x00000002)
53 #define CDBGRSTACK    UINT32_C(0x00000001)
54 
55 #endif  /* N1SDP_PIK_DEBUG_H */
56