1 /* 2 * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #pragma once 7 8 #include "soc/soc.h" 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /*CLINT MINT*/ 14 #define CLINT_MINT_SIP_REG (DR_REG_CLINT_M_BASE + 0x0) 15 /* CLINT_CPU_MINT_SIP : R/W ;bitpos:[0] ;default: 1'b0 ; */ 16 /*description: .*/ 17 #define CLINT_CPU_MINT_SIP 0xFFFFFFFF 18 #define CLINT_CPU_MINT_SIP_M ((CLINT_CPU_MINT_SIP_V)<<(CLINT_CPU_MINT_SIP_S)) 19 #define CLINT_CPU_MINT_SIP_V 0xFFFFFFFF 20 #define CLINT_CPU_MINT_SIP_S 0 21 22 #define CLINT_MINT_TIMECTL_REG (DR_REG_CLINT_M_BASE + 0x4) 23 /* CLINT_MINT_SAMPLING_MODE : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ 24 /*description: .*/ 25 #define CLINT_MINT_SAMPLING_MODE 0x00000003 26 #define CLINT_MINT_SAMPLING_MODE_M ((CLINT_CPU_MINT_TIMECTL_V)<<(CLINT_CPU_MINT_TIMECTL_S)) 27 #define CLINT_MINT_SAMPLING_MODE_V 0x3 28 #define CLINT_MINT_SAMPLING_MODE_S 4 29 /* CLINT_MINT_COUNTER_OVERFLOW : R/W ;bitpos:[3] ;default: 1'b0 ; */ 30 /*description: */ 31 #define CLINT_MINT_COUNTER_OVERFLOW (BIT(3)) 32 #define CLINT_MINT_COUNTER_OVERFLOW_M (BIT(3)) 33 #define CLINT_MINT_COUNTER_OVERFLOW_V 0x1 34 #define CLINT_MINT_COUNTER_OVERFLOW_S 3 35 /* CLINT_MINT_TIMERINT_PENDING : R/W ;bitpos:[2] ;default: 1'b0 ; */ 36 /*description: */ 37 #define CLINT_MINT_TIMERINT_PENDING (BIT(2)) 38 #define CLINT_MINT_TIMERINT_PENDING_M (BIT(2)) 39 #define CLINT_MINT_TIMERINT_PENDING_V 0x1 40 #define CLINT_MINT_TIMERINT_PENDING_S 2 41 /* CLINT_MINT_TIMERINT_EN : R/W ;bitpos:[1] ;default: 1'b0 ; */ 42 /*description: */ 43 #define CLINT_MINT_TIMERINT_EN (BIT(1)) 44 #define CLINT_MINT_TIMERINT_EN_M (BIT(1)) 45 #define CLINT_MINT_TIMERINT_EN_V 0x1 46 #define CLINT_MINT_TIMERINT_EN_S 1 47 /* CLINT_MINT_COUNTER_EN : R/W ;bitpos:[0] ;default: 1'b0 ; */ 48 /*description: */ 49 #define CLINT_MINT_COUNTER_EN (BIT(0)) 50 #define CLINT_MINT_COUNTER_EN_M (BIT(0)) 51 #define CLINT_MINT_COUNTER_EN_V 0x1 52 #define CLINT_MINT_COUNTER_EN_S 0 53 54 #define CLINT_MINT_MTIME_L_REG (DR_REG_CLINT_M_BASE + 0x8) 55 /* CLINT_CPU_MINT_MTIME_L : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ 56 /*description: .*/ 57 #define CLINT_CPU_MINT_MTIME_L 0xFFFFFFFF 58 #define CLINT_CPU_MINT_MTIME_L_M ((CLINT_CPU_MINT_MTIME_L_V)<<(CLINT_CPU_MINT_MTIME_L_S)) 59 #define CLINT_CPU_MINT_MTIME_L_V 0xFFFFFFFF 60 #define CLINT_CPU_MINT_MTIME_L_S 0 61 62 #define CLINT_MINT_MTIME_H_REG (DR_REG_CLINT_M_BASE + 0xC) 63 /* CLINT_CPU_MINT_MTIME_H : RO ;bitpos:[31:0] ;default: 32'h0 ; */ 64 /*description: .*/ 65 #define CLINT_CPU_MINT_MTIME_H 0xFFFFFFFF 66 #define CLINT_CPU_MINT_MTIME_H_M ((CLINT_CPU_MINT_MTIME_H_V)<<(CLINT_CPU_MINT_MTIME_H_S)) 67 #define CLINT_CPU_MINT_MTIME_H_V 0xFFFFFFFF 68 #define CLINT_CPU_MINT_MTIME_H_S 0 69 70 #define CLINT_MINT_MTIMECMP_L_REG (DR_REG_CLINT_M_BASE + 0x10) 71 /* CLINT_CPU_MINT_MTIMECMP_L : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ 72 /*description: .*/ 73 #define CLINT_CPU_MINT_MTIMECMP_L 0xFFFFFFFF 74 #define CLINT_CPU_MINT_MTIMECMP_L_M ((CLINT_CPU_MINT_MTIMECMP_L_V)<<(CLINT_CPU_MINT_MTIMECMP_L_S)) 75 #define CLINT_CPU_MINT_MTIMECMP_L_V 0xFFFFFFFF 76 #define CLINT_CPU_MINT_MTIMECMP_L_S 0 77 78 #define CLINT_MINT_MTIMECMP_H_REG (DR_REG_CLINT_M_BASE + 0x14) 79 /* CLINT_CPU_MINT_MTIMECMP_H : RO ;bitpos:[31:0] ;default: 32'h0 ; */ 80 /*description: .*/ 81 #define CLINT_CPU_MINT_MTIMECMP_H 0xFFFFFFFF 82 #define CLINT_CPU_MINT_MTIMECMP_H_M ((CLINT_CPU_MINT_MTIMECMP_H_V)<<(CLINT_CPU_MINT_MTIMECMP_H_S)) 83 #define CLINT_CPU_MINT_MTIMECMP_H_V 0xFFFFFFFF 84 #define CLINT_CPU_MINT_MTIMECMP_H_S 0 85 86 /*CLINT UINT*/ 87 #define CLINT_UINT_SIP_REG (DR_REG_CLINT_U_BASE + 0x0) 88 /* CLINT_CPU_UINT_SIP : R/W ;bitpos:[0] ;default: 1'b1 ; */ 89 /*description: .*/ 90 #define CLINT_CPU_UINT_SIP 0xFFFFFFFF 91 #define CLINT_CPU_UINT_SIP_M ((CLINT_CPU_UINT_SIP_V)<<(CLINT_CPU_UINT_SIP_S)) 92 #define CLINT_CPU_UINT_SIP_V 0xFFFFFFFF 93 #define CLINT_CPU_UINT_SIP_S 0 94 95 #define CLINT_UINT_TIMECTL_REG (DR_REG_CLINT_U_BASE + 0x4) 96 /* CLINT_UINT_SAMPLING_MODE : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ 97 /*description: .*/ 98 #define CLINT_UINT_SAMPLING_MODE 0x00000003 99 #define CLINT_UINT_SAMPLING_MODE_M ((CLINT_CPU_UINT_TIMECTL_V)<<(CLINT_CPU_UINT_TIMECTL_S)) 100 #define CLINT_UINT_SAMPLING_MODE_V 0x3 101 #define CLINT_UINT_SAMPLING_MODE_S 4 102 /* CLINT_UINT_COUNTER_OVERFLOW : R/W ;bitpos:[3] ;default: 1'b0 ; */ 103 /*description: */ 104 #define CLINT_UINT_COUNTER_OVERFLOW (BIT(3)) 105 #define CLINT_UINT_COUNTER_OVERFLOW_M (BIT(3)) 106 #define CLINT_UINT_COUNTER_OVERFLOW_V 0x1 107 #define CLINT_UINT_COUNTER_OVERFLOW_S 3 108 /* CLINT_UINT_TIMERINT_PENDING : R/W ;bitpos:[2] ;default: 1'b0 ; */ 109 /*description: */ 110 #define CLINT_UINT_TIMERINT_PENDING (BIT(2)) 111 #define CLINT_UINT_TIMERINT_PENDING_M (BIT(2)) 112 #define CLINT_UINT_TIMERINT_PENDING_V 0x1 113 #define CLINT_UINT_TIMERINT_PENDING_S 2 114 /* CLINT_UINT_TIMERINT_EN : R/W ;bitpos:[1] ;default: 1'b0 ; */ 115 /*description: */ 116 #define CLINT_UINT_TIMERINT_EN (BIT(1)) 117 #define CLINT_UINT_TIMERINT_EN_M (BIT(1)) 118 #define CLINT_UINT_TIMERINT_EN_V 0x1 119 #define CLINT_UINT_TIMERINT_EN_S 1 120 /* CLINT_UINT_COUNTER_EN : R/W ;bitpos:[0] ;default: 1'b0 ; */ 121 /*description: */ 122 #define CLINT_UINT_COUNTER_EN (BIT(0)) 123 #define CLINT_UINT_COUNTER_EN_M (BIT(0)) 124 #define CLINT_UINT_COUNTER_EN_V 0x1 125 #define CLINT_UINT_COUNTER_EN_S 0 126 127 #define CLINT_UINT_UTIME_L_REG (DR_REG_CLINT_U_BASE + 0x8) 128 /* CLINT_CPU_UINT_UTIME_L : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ 129 /*description: .*/ 130 #define CLINT_CPU_UINT_UTIME_L 0xFFFFFFFF 131 #define CLINT_CPU_UINT_UTIME_L_M ((CLINT_CPU_UINT_UTIME_L_V)<<(CLINT_CPU_UINT_UTIME_L_S)) 132 #define CLINT_CPU_UINT_UTIME_L_V 0xFFFFFFFF 133 #define CLINT_CPU_UINT_UTIME_L_S 0 134 135 #define CLINT_UINT_UTIME_H_REG (DR_REG_CLINT_U_BASE + 0xC) 136 /* CLINT_CPU_UINT_UTIME_H : RO ;bitpos:[31:0] ;default: 32'h0 ; */ 137 /*description: .*/ 138 #define CLINT_CPU_UINT_UTIME_H 0xFFFFFFFF 139 #define CLINT_CPU_UINT_UTIME_H_M ((CLINT_CPU_UINT_UTIME_H_V)<<(CLINT_CPU_UINT_UTIME_H_S)) 140 #define CLINT_CPU_UINT_UTIME_H_V 0xFFFFFFFF 141 #define CLINT_CPU_UINT_UTIME_H_S 0 142 143 #define CLINT_UINT_UTIMECMP_L_REG (DR_REG_CLINT_U_BASE + 0x10) 144 /* CLINT_CPU_UINT_UTIMECMP_L : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ 145 /*description: .*/ 146 #define CLINT_CPU_UINT_UTIMECMP_L 0xFFFFFFFF 147 #define CLINT_CPU_UINT_UTIMECMP_L_M ((CLINT_CPU_UINT_UTIMECMP_L_V)<<(CLINT_CPU_UINT_UTIMECMP_L_S)) 148 #define CLINT_CPU_UINT_UTIMECMP_L_V 0xFFFFFFFF 149 #define CLINT_CPU_UINT_UTIMECMP_L_S 0 150 151 #define CLINT_UINT_UTIMECMP_H_REG (DR_REG_CLINT_U_BASE + 0x14) 152 /* CLINT_CPU_UINT_UTIMECMP_H : RO ;bitpos:[31:0] ;default: 32'h0 ; */ 153 /*description: .*/ 154 #define CLINT_CPU_UINT_UTIMECMP_H 0xFFFFFFFF 155 #define CLINT_CPU_UINT_UTIMECMP_H_M ((CLINT_CPU_UINT_UTIMECMP_H_V)<<(CLINT_CPU_UINT_UTIMECMP_H_S)) 156 #define CLINT_CPU_UINT_UTIMECMP_H_V 0xFFFFFFFF 157 #define CLINT_CPU_UINT_UTIMECMP_H_S 0 158 #ifdef __cplusplus 159 } 160 #endif 161