1 /***************************************************************************//** 2 * \file cyip_epass.h 3 * 4 * \brief 5 * PASS IP definitions 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or 10 * an affiliate of Cypress Semiconductor Corporation. 11 * 12 * SPDX-License-Identifier: Apache-2.0 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 *******************************************************************************/ 26 27 #ifndef _CYIP_EPASS_H_ 28 #define _CYIP_EPASS_H_ 29 30 #include "cyip_headers.h" 31 32 /******************************************************************************* 33 * PASS 34 *******************************************************************************/ 35 36 #define PASS_SAR_CH_SECTION_SIZE 0x00000040UL 37 #define PASS_SAR_SECTION_SIZE 0x00001000UL 38 #define PASS_EPASS_MMIO_SECTION_SIZE 0x00001000UL 39 #define PASS_SECTION_SIZE 0x00100000UL 40 41 /** 42 * \brief Channel structure (PASS_SAR_CH) 43 */ 44 typedef struct { 45 __IOM uint32_t TR_CTL; /*!< 0x00000000 Trigger control. */ 46 __IOM uint32_t SAMPLE_CTL; /*!< 0x00000004 Sample control. */ 47 __IOM uint32_t POST_CTL; /*!< 0x00000008 Post processing control */ 48 __IOM uint32_t RANGE_CTL; /*!< 0x0000000C Range thresholds */ 49 __IOM uint32_t INTR; /*!< 0x00000010 Interrupt request register. */ 50 __IOM uint32_t INTR_SET; /*!< 0x00000014 Interrupt set request register */ 51 __IOM uint32_t INTR_MASK; /*!< 0x00000018 Interrupt mask register. */ 52 __IM uint32_t INTR_MASKED; /*!< 0x0000001C Interrupt masked request register */ 53 __IM uint32_t WORK; /*!< 0x00000020 Working data register */ 54 __IM uint32_t RESULT; /*!< 0x00000024 Result data register */ 55 __IM uint32_t GRP_STAT; /*!< 0x00000028 Group status register */ 56 __IM uint32_t RESERVED[3]; 57 __IOM uint32_t ENABLE; /*!< 0x00000038 Enable register */ 58 __IOM uint32_t TR_CMD; /*!< 0x0000003C Software triggers */ 59 } PASS_SAR_CH_V1_Type; /*!< Size = 64 (0x40) */ 60 61 /** 62 * \brief SAR ADC with Sequencer for S40E (PASS_SAR) 63 */ 64 typedef struct { 65 __IOM uint32_t CTL; /*!< 0x00000000 Analog control register. */ 66 __IOM uint32_t DIAG_CTL; /*!< 0x00000004 Diagnostic Reference control register. */ 67 __IM uint32_t RESERVED[2]; 68 __IOM uint32_t PRECOND_CTL; /*!< 0x00000010 Preconditioning control register. */ 69 __IM uint32_t RESERVED1[27]; 70 __IOM uint32_t ANA_CAL; /*!< 0x00000080 Current analog calibration values */ 71 __IOM uint32_t DIG_CAL; /*!< 0x00000084 Current digital calibration values */ 72 __IM uint32_t RESERVED2[2]; 73 __IOM uint32_t ANA_CAL_ALT; /*!< 0x00000090 Alternate analog calibration values */ 74 __IOM uint32_t DIG_CAL_ALT; /*!< 0x00000094 Alternate digital calibration values */ 75 __IOM uint32_t CAL_UPD_CMD; /*!< 0x00000098 Calibration update command */ 76 __IM uint32_t RESERVED3[25]; 77 __IM uint32_t TR_PEND; /*!< 0x00000100 Trigger pending status */ 78 __IM uint32_t RESERVED4[31]; 79 __IM uint32_t WORK_VALID; /*!< 0x00000180 Channel working data register 'valid' bits */ 80 __IM uint32_t WORK_RANGE; /*!< 0x00000184 Range detected */ 81 __IM uint32_t WORK_RANGE_HI; /*!< 0x00000188 Range detect above Hi flag */ 82 __IM uint32_t WORK_PULSE; /*!< 0x0000018C Pulse detected */ 83 __IM uint32_t RESERVED5[4]; 84 __IM uint32_t RESULT_VALID; /*!< 0x000001A0 Channel result data register 'valid' bits */ 85 __IM uint32_t RESULT_RANGE_HI; /*!< 0x000001A4 Channel Range above Hi flags */ 86 __IM uint32_t RESERVED6[22]; 87 __IM uint32_t STATUS; /*!< 0x00000200 Current status of internal SAR registers (mostly for debug) */ 88 __IM uint32_t AVG_STAT; /*!< 0x00000204 Current averaging status (for debug) */ 89 __IM uint32_t RESERVED7[382]; 90 PASS_SAR_CH_V1_Type CH[32]; /*!< 0x00000800 Channel structure */ 91 } PASS_SAR_V1_Type; /*!< Size = 4096 (0x1000) */ 92 93 /** 94 * \brief PASS top-level MMIO (Generic Triggers) (PASS_EPASS_MMIO) 95 */ 96 typedef struct { 97 __IOM uint32_t PASS_CTL; /*!< 0x00000000 PASS control register */ 98 __IM uint32_t RESERVED[7]; 99 __IOM uint32_t SAR_TR_IN_SEL[4]; /*!< 0x00000020 per SAR generic input trigger select */ 100 __IM uint32_t RESERVED1[4]; 101 __IOM uint32_t SAR_TR_OUT_SEL[4]; /*!< 0x00000040 per SAR generic output trigger select */ 102 __IM uint32_t RESERVED2[12]; 103 __IOM uint32_t TEST_CTL; /*!< 0x00000080 Test control bits */ 104 __IM uint32_t RESERVED3[991]; 105 } PASS_EPASS_MMIO_V1_Type; /*!< Size = 4096 (0x1000) */ 106 107 /** 108 * \brief Programmable Analog Subsystem for S40E (PASS) 109 */ 110 typedef struct { 111 PASS_SAR_V1_Type SAR[4]; /*!< 0x00000000 SAR ADC with Sequencer for S40E */ 112 __IM uint32_t RESERVED[241664]; 113 PASS_EPASS_MMIO_V1_Type EPASS_MMIO; /*!< 0x000F0000 PASS top-level MMIO (Generic Triggers) */ 114 } PASS_V1_Type; /*!< Size = 987136 (0xF1000) */ 115 116 117 /* PASS_SAR_CH.TR_CTL */ 118 #define PASS_SAR_CH_TR_CTL_SEL_Pos 0UL 119 #define PASS_SAR_CH_TR_CTL_SEL_Msk 0x7UL 120 #define PASS_SAR_CH_TR_CTL_PRIO_Pos 4UL 121 #define PASS_SAR_CH_TR_CTL_PRIO_Msk 0x70UL 122 #define PASS_SAR_CH_TR_CTL_PREEMPT_TYPE_Pos 8UL 123 #define PASS_SAR_CH_TR_CTL_PREEMPT_TYPE_Msk 0x300UL 124 #define PASS_SAR_CH_TR_CTL_GROUP_END_Pos 11UL 125 #define PASS_SAR_CH_TR_CTL_GROUP_END_Msk 0x800UL 126 #define PASS_SAR_CH_TR_CTL_DONE_LEVEL_Pos 31UL 127 #define PASS_SAR_CH_TR_CTL_DONE_LEVEL_Msk 0x80000000UL 128 /* PASS_SAR_CH.SAMPLE_CTL */ 129 #define PASS_SAR_CH_SAMPLE_CTL_PIN_ADDR_Pos 0UL 130 #define PASS_SAR_CH_SAMPLE_CTL_PIN_ADDR_Msk 0x3FUL 131 #define PASS_SAR_CH_SAMPLE_CTL_PORT_ADDR_Pos 6UL 132 #define PASS_SAR_CH_SAMPLE_CTL_PORT_ADDR_Msk 0xC0UL 133 #define PASS_SAR_CH_SAMPLE_CTL_EXT_MUX_SEL_Pos 8UL 134 #define PASS_SAR_CH_SAMPLE_CTL_EXT_MUX_SEL_Msk 0x700UL 135 #define PASS_SAR_CH_SAMPLE_CTL_EXT_MUX_EN_Pos 11UL 136 #define PASS_SAR_CH_SAMPLE_CTL_EXT_MUX_EN_Msk 0x800UL 137 #define PASS_SAR_CH_SAMPLE_CTL_PRECOND_MODE_Pos 12UL 138 #define PASS_SAR_CH_SAMPLE_CTL_PRECOND_MODE_Msk 0x3000UL 139 #define PASS_SAR_CH_SAMPLE_CTL_OVERLAP_DIAG_Pos 14UL 140 #define PASS_SAR_CH_SAMPLE_CTL_OVERLAP_DIAG_Msk 0xC000UL 141 #define PASS_SAR_CH_SAMPLE_CTL_SAMPLE_TIME_Pos 16UL 142 #define PASS_SAR_CH_SAMPLE_CTL_SAMPLE_TIME_Msk 0xFFF0000UL 143 #define PASS_SAR_CH_SAMPLE_CTL_ALT_CAL_Pos 31UL 144 #define PASS_SAR_CH_SAMPLE_CTL_ALT_CAL_Msk 0x80000000UL 145 /* PASS_SAR_CH.POST_CTL */ 146 #define PASS_SAR_CH_POST_CTL_POST_PROC_Pos 0UL 147 #define PASS_SAR_CH_POST_CTL_POST_PROC_Msk 0x7UL 148 #define PASS_SAR_CH_POST_CTL_LEFT_ALIGN_Pos 6UL 149 #define PASS_SAR_CH_POST_CTL_LEFT_ALIGN_Msk 0x40UL 150 #define PASS_SAR_CH_POST_CTL_SIGN_EXT_Pos 7UL 151 #define PASS_SAR_CH_POST_CTL_SIGN_EXT_Msk 0x80UL 152 #define PASS_SAR_CH_POST_CTL_AVG_CNT_Pos 8UL 153 #define PASS_SAR_CH_POST_CTL_AVG_CNT_Msk 0xFF00UL 154 #define PASS_SAR_CH_POST_CTL_SHIFT_R_Pos 16UL 155 #define PASS_SAR_CH_POST_CTL_SHIFT_R_Msk 0x1F0000UL 156 #define PASS_SAR_CH_POST_CTL_RANGE_MODE_Pos 22UL 157 #define PASS_SAR_CH_POST_CTL_RANGE_MODE_Msk 0xC00000UL 158 #define PASS_SAR_CH_POST_CTL_TR_DONE_GRP_VIO_Pos 25UL 159 #define PASS_SAR_CH_POST_CTL_TR_DONE_GRP_VIO_Msk 0x2000000UL 160 /* PASS_SAR_CH.RANGE_CTL */ 161 #define PASS_SAR_CH_RANGE_CTL_RANGE_LO_Pos 0UL 162 #define PASS_SAR_CH_RANGE_CTL_RANGE_LO_Msk 0xFFFFUL 163 #define PASS_SAR_CH_RANGE_CTL_RANGE_HI_Pos 16UL 164 #define PASS_SAR_CH_RANGE_CTL_RANGE_HI_Msk 0xFFFF0000UL 165 /* PASS_SAR_CH.INTR */ 166 #define PASS_SAR_CH_INTR_GRP_DONE_Pos 0UL 167 #define PASS_SAR_CH_INTR_GRP_DONE_Msk 0x1UL 168 #define PASS_SAR_CH_INTR_GRP_CANCELLED_Pos 1UL 169 #define PASS_SAR_CH_INTR_GRP_CANCELLED_Msk 0x2UL 170 #define PASS_SAR_CH_INTR_GRP_OVERFLOW_Pos 2UL 171 #define PASS_SAR_CH_INTR_GRP_OVERFLOW_Msk 0x4UL 172 #define PASS_SAR_CH_INTR_CH_RANGE_Pos 8UL 173 #define PASS_SAR_CH_INTR_CH_RANGE_Msk 0x100UL 174 #define PASS_SAR_CH_INTR_CH_PULSE_Pos 9UL 175 #define PASS_SAR_CH_INTR_CH_PULSE_Msk 0x200UL 176 #define PASS_SAR_CH_INTR_CH_OVERFLOW_Pos 10UL 177 #define PASS_SAR_CH_INTR_CH_OVERFLOW_Msk 0x400UL 178 /* PASS_SAR_CH.INTR_SET */ 179 #define PASS_SAR_CH_INTR_SET_GRP_DONE_SET_Pos 0UL 180 #define PASS_SAR_CH_INTR_SET_GRP_DONE_SET_Msk 0x1UL 181 #define PASS_SAR_CH_INTR_SET_GRP_CANCELLED_SET_Pos 1UL 182 #define PASS_SAR_CH_INTR_SET_GRP_CANCELLED_SET_Msk 0x2UL 183 #define PASS_SAR_CH_INTR_SET_GRP_OVERFLOW_SET_Pos 2UL 184 #define PASS_SAR_CH_INTR_SET_GRP_OVERFLOW_SET_Msk 0x4UL 185 #define PASS_SAR_CH_INTR_SET_CH_RANGE_SET_Pos 8UL 186 #define PASS_SAR_CH_INTR_SET_CH_RANGE_SET_Msk 0x100UL 187 #define PASS_SAR_CH_INTR_SET_CH_PULSE_SET_Pos 9UL 188 #define PASS_SAR_CH_INTR_SET_CH_PULSE_SET_Msk 0x200UL 189 #define PASS_SAR_CH_INTR_SET_CH_OVERFLOW_SET_Pos 10UL 190 #define PASS_SAR_CH_INTR_SET_CH_OVERFLOW_SET_Msk 0x400UL 191 /* PASS_SAR_CH.INTR_MASK */ 192 #define PASS_SAR_CH_INTR_MASK_GRP_DONE_MASK_Pos 0UL 193 #define PASS_SAR_CH_INTR_MASK_GRP_DONE_MASK_Msk 0x1UL 194 #define PASS_SAR_CH_INTR_MASK_GRP_CANCELLED_MASK_Pos 1UL 195 #define PASS_SAR_CH_INTR_MASK_GRP_CANCELLED_MASK_Msk 0x2UL 196 #define PASS_SAR_CH_INTR_MASK_GRP_OVERFLOW_MASK_Pos 2UL 197 #define PASS_SAR_CH_INTR_MASK_GRP_OVERFLOW_MASK_Msk 0x4UL 198 #define PASS_SAR_CH_INTR_MASK_CH_RANGE_MASK_Pos 8UL 199 #define PASS_SAR_CH_INTR_MASK_CH_RANGE_MASK_Msk 0x100UL 200 #define PASS_SAR_CH_INTR_MASK_CH_PULSE_MASK_Pos 9UL 201 #define PASS_SAR_CH_INTR_MASK_CH_PULSE_MASK_Msk 0x200UL 202 #define PASS_SAR_CH_INTR_MASK_CH_OVERFLOW_MASK_Pos 10UL 203 #define PASS_SAR_CH_INTR_MASK_CH_OVERFLOW_MASK_Msk 0x400UL 204 /* PASS_SAR_CH.INTR_MASKED */ 205 #define PASS_SAR_CH_INTR_MASKED_GRP_DONE_MASKED_Pos 0UL 206 #define PASS_SAR_CH_INTR_MASKED_GRP_DONE_MASKED_Msk 0x1UL 207 #define PASS_SAR_CH_INTR_MASKED_GRP_CANCELLED_MASKED_Pos 1UL 208 #define PASS_SAR_CH_INTR_MASKED_GRP_CANCELLED_MASKED_Msk 0x2UL 209 #define PASS_SAR_CH_INTR_MASKED_GRP_OVERFLOW_MASKED_Pos 2UL 210 #define PASS_SAR_CH_INTR_MASKED_GRP_OVERFLOW_MASKED_Msk 0x4UL 211 #define PASS_SAR_CH_INTR_MASKED_CH_RANGE_MASKED_Pos 8UL 212 #define PASS_SAR_CH_INTR_MASKED_CH_RANGE_MASKED_Msk 0x100UL 213 #define PASS_SAR_CH_INTR_MASKED_CH_PULSE_MASKED_Pos 9UL 214 #define PASS_SAR_CH_INTR_MASKED_CH_PULSE_MASKED_Msk 0x200UL 215 #define PASS_SAR_CH_INTR_MASKED_CH_OVERFLOW_MASKED_Pos 10UL 216 #define PASS_SAR_CH_INTR_MASKED_CH_OVERFLOW_MASKED_Msk 0x400UL 217 /* PASS_SAR_CH.WORK */ 218 #define PASS_SAR_CH_WORK_WORK_Pos 0UL 219 #define PASS_SAR_CH_WORK_WORK_Msk 0xFFFFUL 220 #define PASS_SAR_CH_WORK_ABOVE_HI_MIR_Pos 28UL 221 #define PASS_SAR_CH_WORK_ABOVE_HI_MIR_Msk 0x10000000UL 222 #define PASS_SAR_CH_WORK_RANGE_MIR_Pos 29UL 223 #define PASS_SAR_CH_WORK_RANGE_MIR_Msk 0x20000000UL 224 #define PASS_SAR_CH_WORK_PULSE_MIR_Pos 30UL 225 #define PASS_SAR_CH_WORK_PULSE_MIR_Msk 0x40000000UL 226 #define PASS_SAR_CH_WORK_VALID_MIR_Pos 31UL 227 #define PASS_SAR_CH_WORK_VALID_MIR_Msk 0x80000000UL 228 /* PASS_SAR_CH.RESULT */ 229 #define PASS_SAR_CH_RESULT_RESULT_Pos 0UL 230 #define PASS_SAR_CH_RESULT_RESULT_Msk 0xFFFFUL 231 #define PASS_SAR_CH_RESULT_ABOVE_HI_MIR_Pos 28UL 232 #define PASS_SAR_CH_RESULT_ABOVE_HI_MIR_Msk 0x10000000UL 233 #define PASS_SAR_CH_RESULT_RANGE_INTR_MIR_Pos 29UL 234 #define PASS_SAR_CH_RESULT_RANGE_INTR_MIR_Msk 0x20000000UL 235 #define PASS_SAR_CH_RESULT_PULSE_INTR_MIR_Pos 30UL 236 #define PASS_SAR_CH_RESULT_PULSE_INTR_MIR_Msk 0x40000000UL 237 #define PASS_SAR_CH_RESULT_VALID_MIR_Pos 31UL 238 #define PASS_SAR_CH_RESULT_VALID_MIR_Msk 0x80000000UL 239 /* PASS_SAR_CH.GRP_STAT */ 240 #define PASS_SAR_CH_GRP_STAT_GRP_COMPLETE_Pos 0UL 241 #define PASS_SAR_CH_GRP_STAT_GRP_COMPLETE_Msk 0x1UL 242 #define PASS_SAR_CH_GRP_STAT_GRP_CANCELLED_Pos 1UL 243 #define PASS_SAR_CH_GRP_STAT_GRP_CANCELLED_Msk 0x2UL 244 #define PASS_SAR_CH_GRP_STAT_GRP_OVERFLOW_Pos 2UL 245 #define PASS_SAR_CH_GRP_STAT_GRP_OVERFLOW_Msk 0x4UL 246 #define PASS_SAR_CH_GRP_STAT_CH_RANGE_COMPLETE_Pos 8UL 247 #define PASS_SAR_CH_GRP_STAT_CH_RANGE_COMPLETE_Msk 0x100UL 248 #define PASS_SAR_CH_GRP_STAT_CH_PULSE_COMPLETE_Pos 9UL 249 #define PASS_SAR_CH_GRP_STAT_CH_PULSE_COMPLETE_Msk 0x200UL 250 #define PASS_SAR_CH_GRP_STAT_CH_OVERFLOW_Pos 10UL 251 #define PASS_SAR_CH_GRP_STAT_CH_OVERFLOW_Msk 0x400UL 252 #define PASS_SAR_CH_GRP_STAT_GRP_BUSY_Pos 16UL 253 #define PASS_SAR_CH_GRP_STAT_GRP_BUSY_Msk 0x10000UL 254 /* PASS_SAR_CH.ENABLE */ 255 #define PASS_SAR_CH_ENABLE_CHAN_EN_Pos 0UL 256 #define PASS_SAR_CH_ENABLE_CHAN_EN_Msk 0x1UL 257 /* PASS_SAR_CH.TR_CMD */ 258 #define PASS_SAR_CH_TR_CMD_START_Pos 0UL 259 #define PASS_SAR_CH_TR_CMD_START_Msk 0x1UL 260 261 262 /* PASS_SAR.CTL */ 263 #define PASS_SAR_CTL_PWRUP_TIME_Pos 0UL 264 #define PASS_SAR_CTL_PWRUP_TIME_Msk 0xFFUL 265 #define PASS_SAR_CTL_IDLE_PWRDWN_Pos 8UL 266 #define PASS_SAR_CTL_IDLE_PWRDWN_Msk 0x100UL 267 #define PASS_SAR_CTL_MSB_STRETCH_Pos 9UL 268 #define PASS_SAR_CTL_MSB_STRETCH_Msk 0x200UL 269 #define PASS_SAR_CTL_HALF_LSB_Pos 10UL 270 #define PASS_SAR_CTL_HALF_LSB_Msk 0x400UL 271 #define PASS_SAR_CTL_SARMUX_EN_Pos 29UL 272 #define PASS_SAR_CTL_SARMUX_EN_Msk 0x20000000UL 273 #define PASS_SAR_CTL_ADC_EN_Pos 30UL 274 #define PASS_SAR_CTL_ADC_EN_Msk 0x40000000UL 275 #define PASS_SAR_CTL_ENABLED_Pos 31UL 276 #define PASS_SAR_CTL_ENABLED_Msk 0x80000000UL 277 /* PASS_SAR.DIAG_CTL */ 278 #define PASS_SAR_DIAG_CTL_DIAG_SEL_Pos 0UL 279 #define PASS_SAR_DIAG_CTL_DIAG_SEL_Msk 0xFUL 280 #define PASS_SAR_DIAG_CTL_DIAG_EN_Pos 31UL 281 #define PASS_SAR_DIAG_CTL_DIAG_EN_Msk 0x80000000UL 282 /* PASS_SAR.PRECOND_CTL */ 283 #define PASS_SAR_PRECOND_CTL_PRECOND_TIME_Pos 0UL 284 #define PASS_SAR_PRECOND_CTL_PRECOND_TIME_Msk 0xFUL 285 /* PASS_SAR.ANA_CAL */ 286 #define PASS_SAR_ANA_CAL_AOFFSET_Pos 0UL 287 #define PASS_SAR_ANA_CAL_AOFFSET_Msk 0xFFUL 288 #define PASS_SAR_ANA_CAL_AGAIN_Pos 16UL 289 #define PASS_SAR_ANA_CAL_AGAIN_Msk 0x1F0000UL 290 /* PASS_SAR.DIG_CAL */ 291 #define PASS_SAR_DIG_CAL_DOFFSET_Pos 0UL 292 #define PASS_SAR_DIG_CAL_DOFFSET_Msk 0xFFFUL 293 #define PASS_SAR_DIG_CAL_DGAIN_Pos 16UL 294 #define PASS_SAR_DIG_CAL_DGAIN_Msk 0x3F0000UL 295 /* PASS_SAR.ANA_CAL_ALT */ 296 #define PASS_SAR_ANA_CAL_ALT_AOFFSET_Pos 0UL 297 #define PASS_SAR_ANA_CAL_ALT_AOFFSET_Msk 0xFFUL 298 #define PASS_SAR_ANA_CAL_ALT_AGAIN_Pos 16UL 299 #define PASS_SAR_ANA_CAL_ALT_AGAIN_Msk 0x1F0000UL 300 /* PASS_SAR.DIG_CAL_ALT */ 301 #define PASS_SAR_DIG_CAL_ALT_DOFFSET_Pos 0UL 302 #define PASS_SAR_DIG_CAL_ALT_DOFFSET_Msk 0xFFFUL 303 #define PASS_SAR_DIG_CAL_ALT_DGAIN_Pos 16UL 304 #define PASS_SAR_DIG_CAL_ALT_DGAIN_Msk 0x3F0000UL 305 /* PASS_SAR.CAL_UPD_CMD */ 306 #define PASS_SAR_CAL_UPD_CMD_UPDATE_Pos 0UL 307 #define PASS_SAR_CAL_UPD_CMD_UPDATE_Msk 0x1UL 308 /* PASS_SAR.TR_PEND */ 309 #define PASS_SAR_TR_PEND_TR_PEND_Pos 0UL 310 #define PASS_SAR_TR_PEND_TR_PEND_Msk 0xFFFFFFFFUL 311 /* PASS_SAR.WORK_VALID */ 312 #define PASS_SAR_WORK_VALID_WORK_VALID_Pos 0UL 313 #define PASS_SAR_WORK_VALID_WORK_VALID_Msk 0xFFFFFFFFUL 314 /* PASS_SAR.WORK_RANGE */ 315 #define PASS_SAR_WORK_RANGE_RANGE_Pos 0UL 316 #define PASS_SAR_WORK_RANGE_RANGE_Msk 0xFFFFFFFFUL 317 /* PASS_SAR.WORK_RANGE_HI */ 318 #define PASS_SAR_WORK_RANGE_HI_ABOVE_HI_Pos 0UL 319 #define PASS_SAR_WORK_RANGE_HI_ABOVE_HI_Msk 0xFFFFFFFFUL 320 /* PASS_SAR.WORK_PULSE */ 321 #define PASS_SAR_WORK_PULSE_PULSE_Pos 0UL 322 #define PASS_SAR_WORK_PULSE_PULSE_Msk 0xFFFFFFFFUL 323 /* PASS_SAR.RESULT_VALID */ 324 #define PASS_SAR_RESULT_VALID_RESULT_VALID_Pos 0UL 325 #define PASS_SAR_RESULT_VALID_RESULT_VALID_Msk 0xFFFFFFFFUL 326 /* PASS_SAR.RESULT_RANGE_HI */ 327 #define PASS_SAR_RESULT_RANGE_HI_ABOVE_HI_Pos 0UL 328 #define PASS_SAR_RESULT_RANGE_HI_ABOVE_HI_Msk 0xFFFFFFFFUL 329 /* PASS_SAR.STATUS */ 330 #define PASS_SAR_STATUS_CUR_CHAN_Pos 0UL 331 #define PASS_SAR_STATUS_CUR_CHAN_Msk 0x1FUL 332 #define PASS_SAR_STATUS_CUR_PRIO_Pos 8UL 333 #define PASS_SAR_STATUS_CUR_PRIO_Msk 0x700UL 334 #define PASS_SAR_STATUS_CUR_PREEMPT_TYPE_Pos 12UL 335 #define PASS_SAR_STATUS_CUR_PREEMPT_TYPE_Msk 0x3000UL 336 #define PASS_SAR_STATUS_DBG_FREEZE_Pos 29UL 337 #define PASS_SAR_STATUS_DBG_FREEZE_Msk 0x20000000UL 338 #define PASS_SAR_STATUS_PWRUP_BUSY_Pos 30UL 339 #define PASS_SAR_STATUS_PWRUP_BUSY_Msk 0x40000000UL 340 #define PASS_SAR_STATUS_BUSY_Pos 31UL 341 #define PASS_SAR_STATUS_BUSY_Msk 0x80000000UL 342 /* PASS_SAR.AVG_STAT */ 343 #define PASS_SAR_AVG_STAT_CUR_AVG_ACCU_Pos 0UL 344 #define PASS_SAR_AVG_STAT_CUR_AVG_ACCU_Msk 0xFFFFFUL 345 #define PASS_SAR_AVG_STAT_CUR_AVG_CNT_Pos 24UL 346 #define PASS_SAR_AVG_STAT_CUR_AVG_CNT_Msk 0xFF000000UL 347 348 349 /* PASS_EPASS_MMIO.PASS_CTL */ 350 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_EN_A_Pos 0UL 351 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_EN_A_Msk 0x1UL 352 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_LVL_A_Pos 1UL 353 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_LVL_A_Msk 0x2UL 354 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_EN_B_Pos 4UL 355 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_EN_B_Msk 0x10UL 356 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_LVL_B_Pos 5UL 357 #define PASS_EPASS_MMIO_PASS_CTL_SUPPLY_MON_LVL_B_Msk 0x20UL 358 #define PASS_EPASS_MMIO_PASS_CTL_REFBUF_MODE_Pos 21UL 359 #define PASS_EPASS_MMIO_PASS_CTL_REFBUF_MODE_Msk 0x600000UL 360 #define PASS_EPASS_MMIO_PASS_CTL_DBG_FREEZE_EN_Pos 28UL 361 #define PASS_EPASS_MMIO_PASS_CTL_DBG_FREEZE_EN_Msk 0xF0000000UL 362 /* PASS_EPASS_MMIO.SAR_TR_IN_SEL */ 363 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN0_SEL_Pos 0UL 364 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN0_SEL_Msk 0xFUL 365 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN1_SEL_Pos 4UL 366 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN1_SEL_Msk 0xF0UL 367 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN2_SEL_Pos 8UL 368 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN2_SEL_Msk 0xF00UL 369 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN3_SEL_Pos 12UL 370 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN3_SEL_Msk 0xF000UL 371 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN4_SEL_Pos 16UL 372 #define PASS_EPASS_MMIO_SAR_TR_IN_SEL_IN4_SEL_Msk 0xF0000UL 373 /* PASS_EPASS_MMIO.SAR_TR_OUT_SEL */ 374 #define PASS_EPASS_MMIO_SAR_TR_OUT_SEL_OUT0_SEL_Pos 0UL 375 #define PASS_EPASS_MMIO_SAR_TR_OUT_SEL_OUT0_SEL_Msk 0x3FUL 376 #define PASS_EPASS_MMIO_SAR_TR_OUT_SEL_OUT1_SEL_Pos 8UL 377 #define PASS_EPASS_MMIO_SAR_TR_OUT_SEL_OUT1_SEL_Msk 0x3F00UL 378 /* PASS_EPASS_MMIO.TEST_CTL */ 379 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_CUR_IN_Pos 0UL 380 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_CUR_IN_Msk 0x1UL 381 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VB_OUT_Pos 2UL 382 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VB_OUT_Msk 0x4UL 383 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VE_OUT_Pos 3UL 384 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VE_OUT_Msk 0x8UL 385 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_DIODE_EN_Pos 4UL 386 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_DIODE_EN_Msk 0x10UL 387 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_DIODE_PNP_EN_Pos 5UL 388 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_DIODE_PNP_EN_Msk 0x20UL 389 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VI_SEL_Pos 6UL 390 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_VI_SEL_Msk 0x40UL 391 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_CUR_SEL_Pos 8UL 392 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_CUR_SEL_Msk 0x300UL 393 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_SPARE_Pos 12UL 394 #define PASS_EPASS_MMIO_TEST_CTL_TS_CAL_SPARE_Msk 0x1000UL 395 396 397 #endif /* _CYIP_EPASS_H_ */ 398 399 400 /* [] END OF FILE */ 401