1 /**************************************************************************//** 2 * @file utcpd_reg.h 3 * @version V1.00 4 * @brief UTCPD register definition header file 5 * 6 * SPDX-License-Identifier: Apache-2.0 7 * @copyright (C) 2023 Nuvoton Technology Corp. All rights reserved. 8 *****************************************************************************/ 9 10 /** @addtogroup REGISTER Control Register 11 12 @{ 13 14 */ 15 16 17 /*---------------------- USB Type C Power Delivery Controller -------------------------*/ 18 /** 19 @addtogroup UTCPD USB Type C Power Delivery Controller(UTCPD) 20 Memory Mapped Structure for UTCPD Controller 21 @{ */ 22 23 typedef struct 24 { 25 26 27 /** 28 * @var UTCPD_T::VID 29 * Offset: 0x00 UTCPD Vendor ID Register 30 * --------------------------------------------------------------------------------------------------- 31 * |Bits |Field |Descriptions 32 * | :----: | :----: | :---- | 33 * |[15:0] |VID |UTCPD Vendor ID 34 * | | |Vendor identifier is used to identify the TCPC vendor, the VID is a unique 16-bit unsigned integer assigned by USB-IF to the Vendor 35 * @var UTCPD_T::PID 36 * Offset: 0x04 UTCPD Product ID Register 37 * --------------------------------------------------------------------------------------------------- 38 * |Bits |Field |Descriptions 39 * | :----: | :----: | :---- | 40 * |[15:0] |PID |UTCPD Product ID 41 * | | |USB Product ID is used to identify the product 42 * @var UTCPD_T::DID 43 * Offset: 0x08 UTCPD Device ID Register 44 * --------------------------------------------------------------------------------------------------- 45 * |Bits |Field |Descriptions 46 * | :----: | :----: | :---- | 47 * |[15:0] |DID |UTCPD Device ID 48 * | | |USB Device ID is used to identify the release version of the product 49 * @var UTCPD_T::TCREV 50 * Offset: 0x0C UTCPD USB Type C Revision Register 51 * --------------------------------------------------------------------------------------------------- 52 * |Bits |Field |Descriptions 53 * | :----: | :----: | :---- | 54 * |[7:0] |TCREV |UTCPD USB Type C Revision 55 * | | |USB Type-C Cable and Connector Specification Revision 1.3 56 * @var UTCPD_T::PDREV 57 * Offset: 0x10 UTCPD USB PD Revision Register 58 * --------------------------------------------------------------------------------------------------- 59 * |Bits |Field |Descriptions 60 * | :----: | :----: | :---- | 61 * |[7:0] |PDVER |UTCPD USB PD Vision 62 * | | |USB Power Delivery Specification Version 1.1 63 * |[15:8] |PDREV |UTCPD USB PD Revision 64 * | | |USB Power Delivery Specification revision 3.1 65 * @var UTCPD_T::IS 66 * Offset: 0x14 UTCPD Interrupt Status Register 67 * --------------------------------------------------------------------------------------------------- 68 * |Bits |Field |Descriptions 69 * | :----: | :----: | :---- | 70 * |[0] |CCSCHIS |CC Status Changed 71 * | | |0 = CC status not change. 72 * | | |1= CC status changed. 73 * | | |Note: It is cleared by software writing 1 into this bit. 74 * |[1] |PWRSCHIS |Power Status Changed 75 * | | |0 = Power status not change. 76 * | | |1 = Power status changed. 77 * | | |Note: It is cleared by software writing 1 into this bit. 78 * |[2] |RXSOPIS |Received SOP Message 79 * | | |0 = No SOP message Received. 80 * | | |1 = Received SOP message 81 * | | |UTCPD_RXBCNT being set to 0 does not set this bit. 82 * | | |Note: It is cleared by software writing 1 into this bit. 83 * |[3] |RXHRSTIS |Received Hard Reset 84 * | | |0 = No Hard reset Received. 85 * | | |1 = Received Hard reset. 86 * | | |Note: It is cleared by software writing 1 into this bit. 87 * |[4] |TXFALIS |Transmit SOP Fail 88 * | | |0 = No Transmit SOP fail. 89 * | | |1 = SOP* message transmission not successful, no GoodCRC response received on SOP* message transmission 90 * | | |Transmit SOP* message buffer registers are empty. 91 * | | |Note: It is cleared by software writing 1 into this bit. 92 * |[5] |TXDCUDIS |Transmit SOP* Message Discarded 93 * | | |0 = No TX SOP discarded. 94 * | | |1 = Reset or SOP* message transmission not sent due to incoming receive message 95 * | | |Transmit SOP* message buffer registers are empty. 96 * | | |Note: It is cleared by software writing 1 into this bit. 97 * |[6] |TXOKIS |Transmit SOP* Message Successful 98 * | | |0 = No TX SOP* transmit. 99 * | | |1 = Reset or SOP* message transmission successful 100 * | | |GoodCRC response received on SOP* message transmission 101 * | | |Transmit SOP* message buffer registers are empty. 102 * | | |Note: It is cleared by software writing 1 into this bit. 103 * |[7] |VBAMHIS |VBUS Voltage Alarm High 104 * | | |0 = No high voltage alarm has occurred. 105 * | | |1= A high voltage alarm has occurred. 106 * | | |This bit will be set high when DSVBAM (UTCPD_PWRCTL[5]) is low and VBUS voltage is higher than VBAMH (UTCPD_VBAMH[9:0]). 107 * | | |Note: It is cleared by software writing 1 into this bit. 108 * |[8] |VBAMLIS |VBUS Voltage Alarm Low 109 * | | |0 = No Low voltage alarm has occurred. 110 * | | |1= A Low voltage alarm has occurred. 111 * | | |This bit will be set high when DSVBAM (UTCPD_PWRCTL[5]]) is low and VBUS voltage is lower than VBAML (UTCPD_VBAML[9:0]). 112 * | | |Note: It is cleared by software writing 1 into this bit. 113 * |[9] |FUTIS |Fault Occur 114 * | | |0 = No fault occurs. 115 * | | |1= A Fault has occurred. Read the FUT_STS register. 116 * | | |Note: It is cleared by software writing 1 into this bit. 117 * |[10] |RXOFIS |Rx Buffer Overflow 118 * | | |0 = RX buffer is functioning properly. 119 * | | |1 = RX buffer has overflowed. 120 * | | |Writing 1 to this register acknowledges the overflow 121 * | | |The overflow is cleared by writing 1 to RXSOPIS (UTCPD_IS[2]) 122 * |[11] |SKDCDTIS |VBUS Sink Disconnect Detected 123 * | | |0 = No disconnect detected. 124 * | | |1 = A VBUS Sink disconnect threshold crossing has been detected. 125 * | | |This bit will be set when VBMONI (UTCPD_PWRCTL[6]) is enabled and VBUS voltage drop lower than SKVBDCTH (UTCPD_SKVBDCTH[9:0]). 126 * | | |Note: It is cleared by software writing 1 into this bit. 127 * |[15] |VNDIS |Vendor Define Event Detected 128 * | | |0 = No vendor defined interrupt status has been detected. 129 * | | |1 = A vendor defined interrupt status has been detected 130 * | | |Refer the vender defined interrupt status register. 131 * | | |Note: It is cleared by software writing 1 into this bit. 132 * @var UTCPD_T::IE 133 * Offset: 0x18 UTCPD Interrupt Enable Register 134 * --------------------------------------------------------------------------------------------------- 135 * |Bits |Field |Descriptions 136 * | :----: | :----: | :---- | 137 * |[0] |CCSCHIE |CC Status Changed Interrupt Enable 138 * | | |0 = Disabled. 139 * | | |1 = Enabled. 140 * |[1] |PWRSCHIE |Power Status Changed Interrupt Enable 141 * | | |0 = Disabled. 142 * | | |1 = Enabled. 143 * |[2] |RXSOPIE |Received SOP Message Interrupt Enable 144 * | | |0 = Disabled. 145 * | | |1 = Enabled. 146 * |[3] |RXHRSTIE |Received Hard Reset Interrupt Enable 147 * | | |0 = Disabled. 148 * | | |1 = Enabled. 149 * |[4] |TXFAILIE |Transmit SOP Fail Interrupt Enable 150 * | | |0 = Disabled. 151 * | | |1 = Enabled. 152 * |[5] |TXDCUDIE |Transmit SOP* Message Discarded Interrupt Enable 153 * | | |0 = Disabled. 154 * | | |1 = Enabled. 155 * |[6] |TXOKIE |Transmit SOP* Message Successful Interrupt Enable 156 * | | |0 = Disabled. 157 * | | |1 = Enabled. 158 * |[7] |VBAMHIE |VBUS Voltage Alarm High Interrupt Enable 159 * | | |0 = Disabled. 160 * | | |1 = Enabled. 161 * |[8] |VBAMLIE |VBUS Voltage Alarm Low Interrupt Enable 162 * | | |0 = Disabled. 163 * | | |1 = Enabled. 164 * |[9] |FUTIE |Fault Occur Interrupt Enable 165 * | | |0 = Disabled. 166 * | | |1 = Enabled. 167 * |[10] |RXOFIE |Rx Buffer Overflow Interrupt Enable 168 * | | |0 = Disabled. 169 * | | |1 = Enabled. 170 * |[11] |SKDCDTIE |VBUS Sink Disconnect Detected Interrupt Enable 171 * | | |0 = Disabled. 172 * | | |1 = Enabled. 173 * |[15] |VNDIE |Vendor Define Event Detected Interrupt Enable 174 * | | |0 = Disabled. 175 * | | |1 = Enabled. 176 * @var UTCPD_T::PWRSTSIE 177 * Offset: 0x1C UTCPD Power Status Interrupt Enable Register 178 * --------------------------------------------------------------------------------------------------- 179 * |Bits |Field |Descriptions 180 * | :----: | :----: | :---- | 181 * |[0] |SKVBIE |Sinking VBUS Status Interrupt Enable 182 * | | |0 = Disabled. 183 * | | |1 = Enabled. 184 * |[1] |VCPSIE |VCONN Present Status Interrupt Enable 185 * | | |0 = Disabled. 186 * | | |1 = Enabled. 187 * |[2] |VBPSIE |VBUS Present Status Interrupt Enable 188 * | | |0 = Disabled. 189 * | | |1 = Enabled. 190 * |[3] |VBDTDGIE |VBUS Detection Status Change Interrupt Enable 191 * | | |0 = Disabled. 192 * | | |1 = Enabled. 193 * |[4] |SRVBIE |Sourcing VBUS Status Interrupt Enable 194 * | | |0 = Disabled. 195 * | | |1 = Enabled. 196 * |[5] |SRHVIE |Sourcing High Voltage Status Interrupt Enable 197 * | | |0 = Disabled. 198 * | | |1 = Enabled. 199 * |[7] |DACONIE |Debug Accessory Connected Status Interrupt Enable 200 * | | |0 = Disabled. 201 * | | |1 = Enabled. 202 * @var UTCPD_T::FUTSTSIE 203 * Offset: 0x20 UTCPD Fault Status Interrupt Enable Register 204 * --------------------------------------------------------------------------------------------------- 205 * |Bits |Field |Descriptions 206 * | :----: | :----: | :---- | 207 * |[1] |VCOCIE |VCONN OCP Fault Interrupt Enable 208 * | | |0 = Disabled. 209 * | | |1 = Enabled. 210 * |[2] |VBOVIE |Internal VBUS OVP Fault Interrupt Enable 211 * | | |0 = Disabled. 212 * | | |1 = Enabled. 213 * |[3] |VBOCIE |External VBUS OCP Fault Interrupt Enable 214 * | | |0 = Disabled. 215 * | | |1 = Enabled. 216 * |[4] |FDGFALIE |Force Discharge Failed Interrupt Enable 217 * | | |0 = Disabled. 218 * | | |1 = Enabled. 219 * |[5] |ADGFALIE |Auto Discharge Failed Interrupt Enable 220 * | | |0 = Disabled. 221 * | | |1 = Enabled. 222 * |[6] |FOFFVBIE |Force Off VBUS Interrupt Enable 223 * | | |0 = Disabled. 224 * | | |1 = Enabled. 225 * @var UTCPD_T::CTL 226 * Offset: 0x24 UTCPD Control Register 227 * --------------------------------------------------------------------------------------------------- 228 * |Bits |Field |Descriptions 229 * | :----: | :----: | :---- | 230 * |[0] |ORIENT |Plug Orientation 231 * | | |0 = When VCONN is enabled, apply it to the CC2 pin 232 * | | |Monitor the CC1 pin for BMC communications if PD messaging is enabled. 233 * | | |1 = When VCONN is enabled, apply it to the CC1 pin. Monitor the CC2 pin for BMC 234 * | | |communications if PD messaging is enabled. 235 * |[1] |BISTEN |BIST Test Mode 236 * | | |Setting this bit to 1 is intended to be used only when a USB compliance tester is using USB BIST Test Data to test the PHY layer of the UTCPD 237 * | | |The CPU should clear this bit when a detach is detected. 238 * | | |0 = Normal Operation. 239 * | | |1 = BIST Test Mode. 240 * @var UTCPD_T::PINPL 241 * Offset: 0x28 UTCPD Pin Polarity Control Register 242 * --------------------------------------------------------------------------------------------------- 243 * |Bits |Field |Descriptions 244 * | :----: | :----: | :---- | 245 * |[0] |VBSRENPL |VBUS Source Enable Polarity 246 * | | |0 = Low active. 247 * | | |1 = High active. 248 * |[1] |VBSKENPL |VBUS Sink Enable Polarity 249 * | | |0 = Low active. 250 * | | |1 = High active. 251 * |[2] |VBDGENPL |VBUS Discharge Enable Polarity 252 * | | |It is for Bleed Discharge Enable Polarity. 253 * | | |0 = Low active. 254 * | | |1 = High active. 255 * |[3] |TXFRSPL |Fast Role Swap TX Polarity 256 * | | |0 = Low active. 257 * | | |1 = High active. 258 * |[4] |FOFFVBPL |Force Off VBUS event Polarity 259 * | | |0 = Low active. 260 * | | |1 = High active. 261 * |[5] |VBOCPL |VBUS Overcurrent event Polarity 262 * | | |0 = Low active. 263 * | | |1 = High active. 264 * |[8] |VCENPL |VCONN Enable Polarity 265 * | | |0 = Low active. 266 * | | |1 = High active. 267 * |[9] |VCDGENPL |VCONN Discharge Enable Polarity 268 * | | |0 = Low active. 269 * | | |1 = High active. 270 * |[10] |VCOCPL |VCONN Overcurrent event Polarity 271 * | | |0 = Low active. 272 * | | |1 = High active. 273 * @var UTCPD_T::ROLCTL 274 * Offset: 0x2C UTCPD Role Control Register 275 * --------------------------------------------------------------------------------------------------- 276 * |Bits |Field |Descriptions 277 * | :----: | :----: | :---- | 278 * |[1:0] |CC1 |CC1 279 * | | |00 = Reserved. 280 * | | |01b = Rp (Use Rp definition in RPVALUE). 281 * | | |10 = Rd. 282 * | | |11 = Open (Disconnect or don't care). 283 * |[3:2] |CC2 |CC2 284 * | | |00 = Reserved. 285 * | | |01 = Rp (Use Rp definition in RPVALUE). 286 * | | |10 = Rd. 287 * | | |11 = Open (Disconnect or don't care). 288 * |[5:4] |RPVALUE |Rp Value 289 * | | |00 = Rp default. 290 * | | |01 = Rp 1.5A. 291 * | | |10 = Rp 3.0A. 292 * | | |11 = Reserved. 293 * |[6] |DRP |DRP 294 * | | |0 = No DRP. 295 * | | |1 = DRP. 296 * | | |The UTCPD toggles CC1 & CC2 after receiving LK4CON (UTCPD_CMD[5]) and until a connection is detected 297 * | | |Upon connection, the UTCPD shall resolve to either an Rp or Rd and report the CC1/CC2 State in the CC_STS register 298 * @var UTCPD_T::FUTCTL 299 * Offset: 0x30 UTCPD Fault Control Register 300 * --------------------------------------------------------------------------------------------------- 301 * |Bits |Field |Descriptions 302 * | :----: | :----: | :---- | 303 * |[0] |VCOCDTDS |External VCONN Overcurrent Fault Detect Disable 304 * | | |0 = External VCONN OCP circuit enabled. 305 * | | |1 = External VCONN OCP circuit disabled. 306 * |[1] |VBOVDTDS |Internal VBUS Over Voltage Protection Fault Detect Disable 307 * | | |0 = Internal OVP circuit enabled. 308 * | | |1 = Internal OVP circuit disabled. 309 * | | |Note: Internal VBUS over voltage protection means to use ADC to measure VBUS voltage. 310 * |[2] |VBOCDTDS |External VBUS Overcurrent Protection Fault Detect Disable 311 * | | |0 = External OCP circuit enabled. 312 * | | |1 = External OCP circuit disabled. 313 * |[3] |VBDGTMDS |VBUS Discharge Fault Detection Timer Disable 314 * | | |0 = VBUS Discharge Fault Detection Timer enabled. 315 * | | |1 = VBUS Discharge Fault Detection Timer disabled. 316 * | | |This enables the timer for both force discharge and auto discharge 317 * | | |No timer for bleed discharge 318 * | | |Once time-out, UTCPD will compare VBUS voltage with VSAFE0V or SP_DGTH, depends on setting of ADGDC and FDGEN. 319 * |[4] |FOFFVBDS |Force Off VBUS Disable 320 * | | |0 = Enabled. 321 * | | |1 = Disabled. 322 * @var UTCPD_T::PWRCTL 323 * Offset: 0x34 UTCPD Power Control Register 324 * --------------------------------------------------------------------------------------------------- 325 * |Bits |Field |Descriptions 326 * | :----: | :----: | :---- | 327 * |[0] |VCEN |Enable VCONN 328 * | | |0 = Disable VCONN Source (default). 329 * | | |1 = Enable VCONN Source to CC. 330 * |[1] |VCPWR |VCONN Power Supported 331 * | | |0 = UTCPD delivers at least 1W on VCONN. 332 * | | |1 = UTCPD delivers at least the power indicated in CPVCPWR (UTCPD_DVCAP2[3:1]). 333 * |[2] |FDGEN |Enable Force Discharge 334 * | | |0 = Disable forced discharge (default). 335 * | | |1 = Enable forced discharge of VBUS. 336 * | | |Force discharge is used for source only. 337 * | | |This bit will only be cleared by CPU. 338 * |[3] |BDGEN |Enable Bleed Discharge 339 * | | |0 = Disable bleed discharge (default). 340 * | | |1 = Enable bleed discharge of VBUS. 341 * | | |Bleed Discharge is a low current discharge to provide a minimum load current if needed 342 * | | |10K Ohms or 2mA recommended. Bleed discharge is used for sink only. 343 * | | |This bit will only be cleared by CPU. 344 * |[4] |ADGDC |Auto Discharge Disconnect 345 * | | |0 = The UTCPD shall not automatically discharge VBUS based on VBUS voltage (default). 346 * | | |1 = The UTCPD shall automatically discharge when disconnect detected. 347 * | | |Setting this bit in a Source UTCPD triggers the following actions upon a disconnect detection: 348 * | | |1. Disable sourcing power over VBUS 349 * | | |2. VBUS discharge 350 * | | |Sourcing power over VBUS shall be disabled before or at the same time as starting VBUS discharge. 351 * | | |Setting this bit in a Sink UTCPD triggers the following action upon a disconnect detection: 352 * | | |1. VBUS discharge 353 * | | |The UTCPD shall automatically disable discharge (without clearing this bit) once the voltage on VBUS is below vSafe0V (max) 354 * | | |UTCPD shall not re-apply discharge circuit if VBUS rises above vSafe0V. 355 * | | |This bit will only be cleared by CPU. 356 * |[5] |DSVBAM |Disable VBUS Voltage Alarms 357 * | | |0 = VBUS Voltage Alarms Power status reporting is enabled. 358 * | | |1 = VBUS Voltage Alarms Power status reporting is disabled (default). 359 * |[6] |VBMONI |VBUS Voltage Monitor Enable 360 * | | |0 = VBUS Voltage Monitoring is enabled. 361 * | | |1 = VBUS Voltage Monitoring is disabled (default). 362 * | | |Controls VBUS voltage Monitoring. UTCPD_VBVOL shall report all zeroes if disabled. 363 * @var UTCPD_T::CCSTS 364 * Offset: 0x38 UTCPD CC Status Register 365 * --------------------------------------------------------------------------------------------------- 366 * |Bits |Field |Descriptions 367 * | :----: | :----: | :---- | 368 * |[1:0] |CC1STATE |CC1 State 369 * | | |If (CC1 (UTCPD_ROLCTL[1:0])=Rp) or (CONRLT (UTCPD_CCSTS[4]) = 0). 370 * | | |00 = SRC.Open (Open, Rp). 371 * | | |01 = SRC.Ra (below maximum vRa). 372 * | | |10 = SRC.Rd (within the vRd range). 373 * | | |11 = reserved. 374 * | | |If (CC1 (UTCPD_ROLCTL[1:0])=Rd) or (CONRLT (UTCPD_CCSTS[4]) = 1). 375 * | | |00 = SNK.Open (Below maximum vRa). 376 * | | |01 = SNK.Default (Above minimum vRd-Connect). 377 * | | |10 = SNK.Power1.5 (Above minimum vRd-Connect) Detects Rp 1.5A. 378 * | | |11 = SNK.Power3.0 (Above minimum vRd-Connect) Detects Rp 3.0A. 379 * | | |If CC1 (UTCPD_ROLCTL[1:0])=Reserved, this field is set to 00. 380 * | | |If CC1 (UTCPD_ROLCTL[1:0])=Open, this field is set to 00. 381 * | | |This field always returns 00 if (LK4CONN=1) or (VCEN (UTCPD_PWRCTL[0])]=1 and ORIENT (UTCPD_CTL[0])=1) 382 * | | |Otherwise, the returned value depends upon CC1 (UTCPD_ROLCTL[1:0]) 383 * |[3:2] |CC2STATE |CC2 State 384 * | | |If (CC2 (UTCPD_ROLCTL[3:2]=Rp) or (CONRLT (UTCPD_CCSTS[4]) = 0). 385 * | | |00 = SRC.Open (Open, Rp). 386 * | | |01 = SRC.Ra (below maximum vRa). 387 * | | |10 = SRC.Rd (within the vRd range). 388 * | | |11 = reserved. 389 * | | |If (CC2 (UTCPD_ROLCTL[3:2])=Rd) or (CONRLT (UTCPD_CCSTS[4]) = 1). 390 * | | |00 = SNK.Open (Below maximum vRa). 391 * | | |01 = SNK.Default (Above minimum vRd-Connect). 392 * | | |10 = SNK.Power1.5 (Above minimum vRd-Connect) Detects Rp 1.5A. 393 * | | |11 = SNK.Power3.0 (Above minimum vRd-Connect) Detects Rp 3.0A. 394 * | | |If CC2 (UTCPD_ROLCTL[3:2])=Reserved, this field is set to 00. 395 * | | |If CC2 (UTCPD_ROLCTL[3:2])=Open, this field is set to 00. 396 * | | |This field always returns 00 if (LK4CONN=1) or (VCEN (UTCPD_PWRCTL[0])=1 and ORIENT (UTCPD_CTL[0])=0) 397 * | | |Otherwise, the returned value depends upon CC2 (UTCPD_ROLCTL[3:2]) 398 * |[4] |CONRLT |Connect Result (read only) 399 * | | |0 = the UTCPD is presenting Rp. 400 * | | |1 = the UTCPD is presenting Rd. 401 * |[5] |LK4CONN |Looking for Connection 402 * | | |0 = UTCPD is not actively looking for a connection 403 * | | |A transition from '1' to '0' indicates a potential connection has been found. 404 * | | |1 = UTCPD is looking for a connection (toggling as a DRP or looking for a connection as Sink/Source only condition) 405 * @var UTCPD_T::PWRSTS 406 * Offset: 0x3C UTCPD Power Status Register 407 * --------------------------------------------------------------------------------------------------- 408 * |Bits |Field |Descriptions 409 * | :----: | :----: | :---- | 410 * |[0] |SKVB |Sinking VBUS 411 * | | |0 = Sink is Disconnected (Default). 412 * | | |1 = UTCPD is sinking VBUS to the system load. 413 * |[1] |VCPS |VCONN Present 414 * | | |0 = VCONN is not present. 415 * | | |1 = This bit is asserted when VCONN present CC1 or CC2. Threshold is fixed at 2.4V. 416 * | | |If VCEN (UTCPD_PWRCTL[0])] is disabled VCONN Present should be set to 0. 417 * |[2] |VBPS |VBUS Present 418 * | | |0 = VBUS Disconnected. 419 * | | |1 = VBUS Connected. 420 * | | |The UTCPD shall report VBUS present when UTCPD detects VBUS rises above 4V. 421 * | | |The UTCPD shall report VBUS is not present when UTCPD detects VBUS falls below 3.5V. 422 * |[3] |VBPSDTEN |VBUS Present Detection Enabled 423 * | | |0 = VBUS Present Detection Disabled. 424 * | | |1 = VBUS Present Detection Enabled (default). 425 * |[4] |SRVB |Sourcing VBUS 426 * | | |0 = Sourcing VBUS is disabled. 427 * | | |1 = Sourcing VBUS is enabled. 428 * | | |This bit does not control the path, just provides a monitor of the status. 429 * |[5] |SRHV |Sourcing High Voltage 430 * | | |0 = VSAFE5V. 431 * | | |1 = Higher Voltage. 432 * | | |This bit does not control the power path, it just provides a monitor of the status 433 * | | |This bit is asserted as long as the UTCPD is sourcing nondefault voltage over VBUS (i.e 434 * | | |not VSAFE5V) as a response to CPU writing 0x88 to CMD (Source VBUS High Voltage) 435 * |[7] |DACON |Debug Accessory Connected 436 * | | |0 = No Debug Accessory connected (default). 437 * | | |1 = Debug Accessory connected. 438 * @var UTCPD_T::FUTSTS 439 * Offset: 0x40 UTCPD Fault Status Register 440 * --------------------------------------------------------------------------------------------------- 441 * |Bits |Field |Descriptions 442 * | :----: | :----: | :---- | 443 * |[1] |VCOCFUT |VCONN Overcurrent Protection Fault 444 * | | |0 = Not in an overcurrent protection state. 445 * | | |1 = Overcurrent fault latched. 446 * |[2] |VBOVFUT |VBUS Over Voltage Protection Fault 447 * | | |0 = No Fault detected. 448 * | | |1 = Over-voltage fault latched. 449 * |[3] |VBOCFUT |VBUS Overcurrent Protection Fault 450 * | | |0 = Not in an overcurrent protection state. 451 * | | |1 = Overcurrent fault latched. 452 * |[4] |FDGFAL |Force Discharge Failed 453 * | | |0 = No discharge failure. 454 * | | |1 = Discharge commanded by the TCPM failed. 455 * | | |If FDGEN (UTCPD_PWRCTL[2]) is set, the UTCPD shall report a discharge fails if VBUS is not below vSafe0V within tSafe0V 456 * |[5] |ADGFAL |Auto Discharge Failed 457 * | | |0 = No discharge failure. 458 * | | |1 = Discharge commanded by the TCPM failed. 459 * | | |If ADGDC (UTCPD_PWRCTL[4]) is set, the UTCPD shall report discharge fails if VBUS is not below vSafe0V within tSafe0V 460 * |[6] |FOFFVB |Force Off VBUS 461 * | | |0 = No Fault Detected, no action (default and not supported). 462 * | | |1 = VBUS Source/Sink has been forced off due to external fault. 463 * | | |The UTCPD has disconnected VBUS due to external inputs (EINT0 ~ EINT5) 464 * @var UTCPD_T::CMD 465 * Offset: 0x44 UTCPD Command Register 466 * --------------------------------------------------------------------------------------------------- 467 * |Bits |Field |Descriptions 468 * | :----: | :----: | :---- | 469 * |[7:0] |CMD |Command Set 470 * | | |0x22 = Disable VBUS Detect. 471 * | | |0x33 = Enable VBUS Detect. 472 * | | |0x44 = Disable Sink VBUS. 473 * | | |0x55 = Enable Sink VBUS. 474 * | | |0x66 = Disable Source VBUS. 475 * | | |0x77 = Enable Source VBUS 5V. 476 * | | |0x88 = Source VBUS High Voltage. 477 * | | |0x99 = Look4Connection. 478 * | | |0xAA = RxOneMore. 479 * | | |Others: Reserved. 480 * | | |The Command is issued by the CPU 481 * | | |The Command is cleared by the UTCPD after being acted upon 482 * | | |It always read as 0. 483 * @var UTCPD_T::DVCAP1 484 * Offset: 0x48 UTCPD Device Capabilities 1 Register 485 * --------------------------------------------------------------------------------------------------- 486 * |Bits |Field |Descriptions 487 * | :----: | :----: | :---- | 488 * |[0] |CPSRVB |Source VBUS 489 * | | |0 = TCPC is not capable of controlling the source path to VBUS. 490 * | | |1 = TCPC is capable of controlling the source path to VBUS. 491 * |[1] |CPSRHV |Source High Voltage VBUS 492 * | | |0 = UTCPD is not capable of controlling the source high voltage path to VBUS. 493 * | | |1 = UTCPD is capable of controlling the source high voltage path to VBUS. 494 * |[2] |CPSKVB |Sink VBUS 495 * | | |0 = UTCPD is not capable controlling the sink path to the system load. 496 * | | |1 = UTCPD is capable of controlling the sink path to the system load. 497 * |[3] |CPSRVC |Source VCONN 498 * | | |0 = UTCPD is not capable of switching VCONN. 499 * | | |1 = UTCPD is capable of switching VCONN. 500 * |[4] |CPSDBG |SOP'_DBG/SOP''_DBG Support 501 * | | |0 = All SOP* except SOP'_DBG/SOP''_DBG. 502 * | | |1 = All SOP* messages are supported. 503 * |[7:5] |CPROL |Roles Supported 504 * | | |000 = USB Type-C Port Manager can configure the Port as Source only or Sink only (not DRP). 505 * | | |001 = Source only. 506 * | | |010 = Sink only. 507 * | | |011 = Sink with accessory support. 508 * | | |100 = DRP only. 509 * | | |101 = Source, Sink, DRP, Adapter/Cable all supported. 510 * | | |110 = Source, Sink, DRP. 511 * | | |111 = Not valid. 512 * |[9:8] |CPSRRE |Source Resistor Supported 513 * | | |00 = Rp default only. 514 * | | |01 = Rp 1.5A and default. 515 * | | |10 = Rp 3.0A, 1.5A, and default. 516 * | | |11 = Reserved. 517 * |[10] |CPVBAM |VBUS Measurement and Alarm Capable 518 * | | |0 = No VBUS voltage measurement nor VBUS Alarms. 519 * | | |1 = VBUS voltage measurement and VBUS Alarms. 520 * |[11] |CPFDG |Force Discharge 521 * | | |0 = No Force Discharge implemented. 522 * | | |1 = Force Discharge is implemented. 523 * |[12] |CPBDG |Bleed Discharge 524 * | | |0 = No Bleed Discharge implemented. 525 * | | |1 = Bleed Discharge is implemented. 526 * |[13] |CPVBOVP |VBUS OVP Reporting 527 * | | |0 = VBUS OVP is not reported. 528 * | | |1 = VBUS OVP is reported. 529 * |[14] |CPVBOCP |VBUS OCP Reporting 530 * | | |0 = VBUS OCP is not reported. 531 * | | |1 = VBUS OCP is reported. 532 * @var UTCPD_T::DVCAP2 533 * Offset: 0x4C UTCPD Device Capabilities 2 Register 534 * --------------------------------------------------------------------------------------------------- 535 * |Bits |Field |Descriptions 536 * | :----: | :----: | :---- | 537 * |[0] |CPVCOC |VCONN Overcurrent Fault Capable 538 * | | |0 = UTCPD is not capable of detecting a Vconn fault. 539 * | | |1 = UTCPD is capable of detecting a Vconn fault. 540 * |[3:1] |CPVCPWR |VCONN Power Supported 541 * | | |000 = 1.0W. 542 * | | |001 = 1.5W. 543 * | | |010 = 2.0W. 544 * | | |011 = 3W. 545 * | | |100 = 4W. 546 * | | |101 = 5W. 547 * | | |110 = 6W. 548 * | | |111 = External. 549 * |[5:4] |CPVBAMLS |VBUS Voltage Alarm LSB 550 * | | |00 = UTCPD has 25mV LSB for its voltage alarm and uses all 10 bits in. 551 * | | |VB_AMH and VB_AML. 552 * | | |Others = Reserved. 553 * |[6] |CPSPDGTH |Stop Discharge Threshold 554 * | | |0 = UTCPD_SPDGTH not implemented. 555 * | | |1 = UTCPD_SPDGTH implemented. 556 * |[7] |CPSKDCDT |Sink Disconnect Detection 557 * | | |0 = UTCPD_SKVBDCTH not implemented. 558 * | | |1 = UTCPD_SKVBDCTH implemented. 559 * @var UTCPD_T::MSHEAD 560 * Offset: 0x50 UTCPD Message Header Info Register 561 * --------------------------------------------------------------------------------------------------- 562 * |Bits |Field |Descriptions 563 * | :----: | :----: | :---- | 564 * |[0] |PWRROL |Power Role 565 * | | |0 = Sink. 566 * | | |1 = Source. 567 * |[2:1] |PDREV |USB PD Specification Revision 568 * | | |00 = Revision 1.0. 569 * | | |01 = Revision 2.0. 570 * | | |10 = Revision 3.0. 571 * | | |11 = Revision 3.1. 572 * |[3] |DAROL |Data Role 573 * | | |0 = UFP. 574 * | | |1 = DFP. 575 * |[4] |CABPLG |Cable Plug 576 * | | |0 = Message originated from Source, Sink, or DRP. 577 * | | |1 = Message originated from a Cable Plug. 578 * @var UTCPD_T::DTRXEVNT 579 * Offset: 0x54 UTCPD Enable Detect RX Event Register 580 * --------------------------------------------------------------------------------------------------- 581 * |Bits |Field |Descriptions 582 * | :----: | :----: | :---- | 583 * |[0] |SOPEN |Enable SOP message 584 * | | |0 = UTCPD does not detect SOP message (default). 585 * | | |1 = UTCPD detects SOP message. 586 * |[1] |SOPPEN |Enable SOP' message 587 * | | |0 = UTCPD does not detect SOP' message (default). 588 * | | |1 = UTCPD detects SOP' message. 589 * |[2] |SOPPPEN |Enable SOP'' message 590 * | | |0 = UTCPD does not detect SOP'' message (default). 591 * | | |1 = UTCPD detects SOP'' message. 592 * |[3] |SDBGPEN |Enable SOP_DBG' message 593 * | | |0 = UTCPD does not detect SOP_DBG' message (default). 594 * | | |1 = UTCPD detects SOP_DBG' message. 595 * |[4] |SDBGPPEN |Enable SOP_DBG'' message 596 * | | |0 = UTCPD does not detect SOP_DBG'' message (default). 597 * | | |1 = UTCPD detects SOP_DBG'' message. 598 * |[5] |HRSTEN |Enable Hard Reset 599 * | | |0 = UTCPD does not detect Hard Reset signaling (default). 600 * | | |1 = UTCPD detects Hard Reset signaling. 601 * |[6] |CABRSTEN |Enable Cable Reset 602 * | | |0 = UTCPD does not detect Cable Reset signaling (default). 603 * | | |1 = UTCPD detects Cable Reset signaling. 604 * @var UTCPD_T::RXBCNT 605 * Offset: 0x58 UTCPD RX Byte Count Register 606 * --------------------------------------------------------------------------------------------------- 607 * |Bits |Field |Descriptions 608 * | :----: | :----: | :---- | 609 * |[7:0] |RXBCNT |Receive Byte Count 610 * | | |Indicates number of bytes in this register that are not stale 611 * | | |CPU should read the first RXBCNT bytes in this register 612 * | | |This is the number of bytes in the UTCPD_RXDAx plus three (for the RXFTYPE and RXHEAD). 613 * | | |The UTCPD shall clear the UTCPD_DTRXEVNT and the UTCPD_RXBCNT register to disable the PD message passing when CPU writes the UTCPD_TXCTL register requesting a Hard Reset 614 * @var UTCPD_T::RXFTYPE 615 * Offset: 0x5C UTCPD Received Frame Type Register 616 * --------------------------------------------------------------------------------------------------- 617 * |Bits |Field |Descriptions 618 * | :----: | :----: | :---- | 619 * |[2:0] |RXFTYPE |Received Frame Type 620 * | | |000 = Received SOP. 621 * | | |001 = Received SOP'. 622 * | | |010 = Received SOP''. 623 * | | |011 = Received SOP_DBG'. 624 * | | |100 = Received SOP_DBG''. 625 * | | |110 = Received Cable Reset. 626 * | | |All others are reserved. 627 * @var UTCPD_T::RXHEAD 628 * Offset: 0x60 UTCPD Received Header Data Register 629 * --------------------------------------------------------------------------------------------------- 630 * |Bits |Field |Descriptions 631 * | :----: | :----: | :---- | 632 * |[7:0] |RXHEAD0 |USB PD message header byte 0 633 * |[15:8] |RXHEAD1 |USB PD message header byte 1 634 * @var UTCPD_T::RXDA0 635 * Offset: 0x70 UTCPD Received Data0 Register 636 * --------------------------------------------------------------------------------------------------- 637 * |Bits |Field |Descriptions 638 * | :----: | :----: | :---- | 639 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 640 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 641 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 642 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 643 * @var UTCPD_T::RXDA1 644 * Offset: 0x74 UTCPD Received Data1 Register 645 * --------------------------------------------------------------------------------------------------- 646 * |Bits |Field |Descriptions 647 * | :----: | :----: | :---- | 648 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 649 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 650 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 651 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 652 * @var UTCPD_T::RXDA2 653 * Offset: 0x78 UTCPD Received Data2 Register 654 * --------------------------------------------------------------------------------------------------- 655 * |Bits |Field |Descriptions 656 * | :----: | :----: | :---- | 657 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 658 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 659 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 660 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 661 * @var UTCPD_T::RXDA3 662 * Offset: 0x7C UTCPD Received Data3 Register 663 * --------------------------------------------------------------------------------------------------- 664 * |Bits |Field |Descriptions 665 * | :----: | :----: | :---- | 666 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 667 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 668 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 669 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 670 * @var UTCPD_T::RXDA4 671 * Offset: 0x80 UTCPD Received Data4 Register 672 * --------------------------------------------------------------------------------------------------- 673 * |Bits |Field |Descriptions 674 * | :----: | :----: | :---- | 675 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 676 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 677 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 678 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 679 * @var UTCPD_T::RXDA5 680 * Offset: 0x84 UTCPD Received Data5 Register 681 * --------------------------------------------------------------------------------------------------- 682 * |Bits |Field |Descriptions 683 * | :----: | :----: | :---- | 684 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 685 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 686 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 687 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 688 * @var UTCPD_T::RXDA6 689 * Offset: 0x88 UTCPD Received Data6 Register 690 * --------------------------------------------------------------------------------------------------- 691 * |Bits |Field |Descriptions 692 * | :----: | :----: | :---- | 693 * |[7:0] |RXDAB0 |USB PD Received Datax byte 0 694 * |[15:8] |RXDAB1 |USB PD Received Datax byte 1 695 * |[23:16] |RXDAB2 |USB PD Received Datax byte 2 696 * |[31:24] |RXDAB3 |USB PD Received Datax byte 3 697 * @var UTCPD_T::TXCTL 698 * Offset: 0x90 UTCPD TX Control Register 699 * --------------------------------------------------------------------------------------------------- 700 * |Bits |Field |Descriptions 701 * | :----: | :----: | :---- | 702 * |[2:0] |TXSTYPE |Transmit SOP* message 703 * | | |000 = Transmit SOP. 704 * | | |001 = Transmit SOP'. 705 * | | |010 = Transmit SOP''. 706 * | | |011 = Transmit SOP_DBG'. 707 * | | |100 = Transmit SOP_DBG''. 708 * | | |101 = Transmit Hard Reset. 709 * | | |110 = Transmit Cable Reset. 710 * | | |111 = Transmit BIST Carrier Mode 2. 711 * | | |The UTCPD shall ignore the Retry Counter bits when transmitting a Hard Reset, Cable Reset, or BIST Carrier 712 * |[5:4] |RETRYCNT |Retry Counter 713 * | | |00 = No message retry is required. 714 * | | |01 = Automatically retry message transmission once. 715 * | | |10 = Automatically retry message transmission twice. 716 * | | |11 = Automatically retry message transmission three times. 717 * @var UTCPD_T::TXBCNT 718 * Offset: 0x94 UTCPD TX Byte Count Register 719 * --------------------------------------------------------------------------------------------------- 720 * |Bits |Field |Descriptions 721 * | :----: | :----: | :---- | 722 * |[7:0] |TXBCNT |Transmit Byte Count 723 * | | |This is the number of bytes in the UTCPD_TXDA plus two (for the TXHEAD) 724 * | | |If a previous transmit request has not yet completed when TX_CTL is written requesting a Hard Reset, the UTCPD shall assert the Transmission Discarded bit(TXDCUTIS (UTCPD_IS[5])). 725 * | | |The UTCPD shall assert both TXOKIS (UTCPD_IS[6]) and TXFALIS (UTCPD_IS[4]) after it completes the sending of a Hard Reset 726 * @var UTCPD_T::TXHEAD 727 * Offset: 0x98 UTCPD TX Header Data Register 728 * --------------------------------------------------------------------------------------------------- 729 * |Bits |Field |Descriptions 730 * | :----: | :----: | :---- | 731 * |[7:0] |TXHEAD0 |Transmit Header Byte 0 732 * |[15:8] |TXHEAD1 |Transmit Header Byte 1 733 * @var UTCPD_T::TXDA0 734 * Offset: 0xA0 UTCPD Transmit Data0 Register 735 * --------------------------------------------------------------------------------------------------- 736 * |Bits |Field |Descriptions 737 * | :----: | :----: | :---- | 738 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 739 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 740 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 741 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 742 * @var UTCPD_T::TXDA1 743 * Offset: 0xA4 UTCPD Transmit Data1 Register 744 * --------------------------------------------------------------------------------------------------- 745 * |Bits |Field |Descriptions 746 * | :----: | :----: | :---- | 747 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 748 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 749 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 750 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 751 * @var UTCPD_T::TXDA2 752 * Offset: 0xA8 UTCPD Transmit Data2 Register 753 * --------------------------------------------------------------------------------------------------- 754 * |Bits |Field |Descriptions 755 * | :----: | :----: | :---- | 756 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 757 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 758 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 759 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 760 * @var UTCPD_T::TXDA3 761 * Offset: 0xAC UTCPD Transmit Data3 Register 762 * --------------------------------------------------------------------------------------------------- 763 * |Bits |Field |Descriptions 764 * | :----: | :----: | :---- | 765 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 766 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 767 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 768 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 769 * @var UTCPD_T::TXDA4 770 * Offset: 0xB0 UTCPD Transmit Data4 Register 771 * --------------------------------------------------------------------------------------------------- 772 * |Bits |Field |Descriptions 773 * | :----: | :----: | :---- | 774 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 775 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 776 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 777 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 778 * @var UTCPD_T::TXDA5 779 * Offset: 0xB4 UTCPD Transmit Data5 Register 780 * --------------------------------------------------------------------------------------------------- 781 * |Bits |Field |Descriptions 782 * | :----: | :----: | :---- | 783 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 784 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 785 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 786 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 787 * @var UTCPD_T::TXDA6 788 * Offset: 0xB8 UTCPD Transmit Data6 Register 789 * --------------------------------------------------------------------------------------------------- 790 * |Bits |Field |Descriptions 791 * | :----: | :----: | :---- | 792 * |[7:0] |TXDAB0 |USB PD Transmit Datax byte 0 793 * |[15:8] |TXDAB1 |USB PD Transmit Datax byte 1 794 * |[23:16] |TXDAB2 |USB PD Transmit Datax byte 2 795 * |[31:24] |TXDAB3 |USB PD Transmit Datax byte 3 796 * @var UTCPD_T::VBVOL 797 * Offset: 0xC0 UTCPD VBUS Voltage Register 798 * --------------------------------------------------------------------------------------------------- 799 * |Bits |Field |Descriptions 800 * | :----: | :----: | :---- | 801 * |[9:0] |VBVOL |VBUS voltage measurement 802 * | | |10-bit measurement of (VBUS / Scale Factor) 803 * | | |CPU multiplies this value by the scale factor to obtain the voltage measurement 804 * | | |Voltages greater than or equal to 4V shall meet +/-2% absolute value or +/- 50mV, whichever is greater 805 * | | |The LSB is 25mV 806 * |[11:10] |VBSCALE |VBUS Scale Factor 807 * | | |00 = VBUS measurement not scaled. 808 * | | |01 = VBUS measurement divided by 10. 809 * | | |10 = VBUS measurement divided by 20. 810 * | | |11 = reserved. 811 * @var UTCPD_T::SKVBDCTH 812 * Offset: 0xC4 UTCPD VBUS Sink disconnect threshold Register 813 * --------------------------------------------------------------------------------------------------- 814 * |Bits |Field |Descriptions 815 * | :----: | :----: | :---- | 816 * |[9:0] |SKVBDCTH |Sink VBUS disconnect threshold 817 * | | |10-bit for voltage threshold with 25mV LSB. (Default 3.5V) 818 * | | |A value of zero disables this threshold. 819 * @var UTCPD_T::SPDGTH 820 * Offset: 0xC8 UTCPD VBUS Stop Discharge threshold Register 821 * --------------------------------------------------------------------------------------------------- 822 * |Bits |Field |Descriptions 823 * | :----: | :----: | :---- | 824 * |[9:0] |SPDGTH |VBUS Stop Force Discharge Threshold 825 * | | |This value is used as a threshold hold for force discharge fail. 826 * | | |The default is 0.8V. 827 * | | |The CPU writes to this register to set the threshold at which a Source shall stop the Forced Discharge circuit when FDGEN (UTCPD_PWRCTL[2]) is 1. 828 * @var UTCPD_T::VBAMH 829 * Offset: 0xCC UTCPD VBUS voltage high alarm threshold Register 830 * --------------------------------------------------------------------------------------------------- 831 * |Bits |Field |Descriptions 832 * | :----: | :----: | :---- | 833 * |[9:0] |VBAMH |VBUS voltage high Alarm threshold register 834 * @var UTCPD_T::VBAML 835 * Offset: 0xD0 UTCPD VBUS voltage low alarm threshold Register 836 * --------------------------------------------------------------------------------------------------- 837 * |Bits |Field |Descriptions 838 * | :----: | :----: | :---- | 839 * |[9:0] |VBAML |VBUS voltage low Alarm threshold register 840 * @var UTCPD_T::VNDIS 841 * Offset: 0xD4 UTCPD Vendor defined Interrupt Status Register 842 * --------------------------------------------------------------------------------------------------- 843 * |Bits |Field |Descriptions 844 * | :----: | :----: | :---- | 845 * |[0] |RXFRSIS |Fast Role Swap RX Interrupt Status 846 * | | |0 = Cleared. 847 * | | |1 = The event has been detected. 848 * |[1] |TXFRSIS |Fast Role Swap TX Interrupt Status 849 * | | |0 = Cleared. 850 * | | |1 = The event has been detected. 851 * |[3] |CRCERRIS |CRC Error Interrupt Status 852 * | | |0 = Cleared. 853 * | | |1 = The event has been detected. 854 * |[5] |VCDGIS |VCONN Discharge Interrupt Status 855 * @var UTCPD_T::VNDIE 856 * Offset: 0xD8 UTCPD Vendor defined Interrupt Enable Register 857 * --------------------------------------------------------------------------------------------------- 858 * |Bits |Field |Descriptions 859 * | :----: | :----: | :---- | 860 * |[0] |RXFRSIE |Fast Role Swap RX Interrupt Enable 861 * | | |0 = Disable. 862 * | | |1 = Enable. 863 * |[1] |TXFRSIE |Fast Role Swap TX Interrupt Enable 864 * | | |0 = Disable. 865 * | | |1 = Enable. 866 * |[3] |CRCERRIE |CRC Error Interrupt Enable 867 * | | |0 = Disable. 868 * | | |1 = Enable. 869 * |[5] |VCDGIE |VCONN Discharge Interrupt Enable 870 * | | |0 = Disable. 871 * | | |1 = Enable. 872 * @var UTCPD_T::MUXSEL 873 * Offset: 0xDC UTCPD Mux Select Register 874 * --------------------------------------------------------------------------------------------------- 875 * |Bits |Field |Descriptions 876 * | :----: | :----: | :---- | 877 * |[2:0] |VBOCS |VBUS Overcurrent Source Select 878 * | | |000 = EINT0. 879 * | | |001 = EINT1. 880 * | | |010 = EINT2. 881 * | | |011 = EINT3. 882 * | | |100 = ADC Comparator out. 883 * | | |101 = ACMP0. 884 * | | |110 = ACMP1. 885 * | | |111 = ACMP2. 886 * |[6:4] |VCOCS |VCONN Overcurrent Source Select 887 * | | |000 = EINT0. 888 * | | |001 = EINT1. 889 * | | |010 = EINT2. 890 * | | |011 = EINT3. 891 * | | |100 = ADC Comparator out. 892 * | | |101 = ACMP0. 893 * | | |110 = ACMP1. 894 * | | |111 = ACMP2. 895 * |[10:8] |FVBS |Force off VBUS Select 896 * | | |000 = ENIT0. 897 * | | |001 = EINT1. 898 * | | |010 = EINT2. 899 * | | |011 = ENIT3. 900 * | | |100 = EINT4. 901 * | | |101 = EINT5. 902 * | | |110 = Reserved. 903 * | | |111 = Reserved. 904 * |[16:12] |ADCSELVB |ADC Channel Select for VBUS 905 * | | |ADC result will be latched into VB_VOL_MEA register once ADC_CSEL_VB matches ADC_CHSEL and ADC finishes. 906 * |[21:17] |ADCSELVC |ADC Channel Select for VCONN 907 * | | |ADC result will be latched into VC_VOL_MEA register once ADC_CSEL_VC matches ADC_CHSEL and ADC finishes. 908 * |[24] |CC1VCENS |CC1 VCONN Enable Select 909 * | | |0 = Merged CC1 and CC2 VCONN enable signal. 910 * | | |1 = CC1 VCONN enable signal. 911 * |[25] |CC1FRSS |CC1 VCONN Fast Role Swap Select 912 * | | |0 = Merged CC1 and CC2 VCONN Fast Role Swap signal. 913 * | | |1 = CC1 VCONN Fast Role Swap signal. 914 * |[28] |CC2VCENS |CC2 VCONN Enable Select 915 * | | |0 = Merged CC1 and CC2 VCONN enable signal. 916 * | | |1 = CC2 VCONN enable signal. 917 * |[29] |CC2FRSS |CC2 VCONN Fast Role Swap Select 918 * | | |0 = Merged CC1 and CC2 Fast Role Swap signal. 919 * | | |1 = CC2 VCONN discharge signal. 920 * @var UTCPD_T::VCDGCTL 921 * Offset: 0xE0 UTCPD VCONN Discharge Control Register 922 * --------------------------------------------------------------------------------------------------- 923 * |Bits |Field |Descriptions 924 * | :----: | :----: | :---- | 925 * |[0] |VCUVDTEN |VCONN Under Voltage Detect Enable 926 * | | |0 = Disabled. 927 * | | |1 = Enabled. 928 * |[1] |VCDGEN |VCONN Discharge Enable 929 * | | |0 = Disabled. 930 * | | |1 = Enabled. 931 * @var UTCPD_T::PHYSLEW 932 * Offset: 0xE4 UTCPD PHY Slew Rate Control Register 933 * --------------------------------------------------------------------------------------------------- 934 * |Bits |Field |Descriptions 935 * | :----: | :----: | :---- | 936 * |[2:0] |TXRTRIM |TX Trim Rising slew rate 937 * | | |It is for BMC eye diagram. 938 * | | |Trim PHY TX Rising slew rate (from ROMMAP) 939 * |[6:4] |TXFTRIM |TX Trim Falling slew rate 940 * | | |It is for BMC eye diagram. 941 * | | |Trim PHY TX falling slew rate. (from ROMMAP) 942 * @var UTCPD_T::ADGTM 943 * Offset: 0xE8 UTCPD Auto Discharge Time Register 944 * --------------------------------------------------------------------------------------------------- 945 * |Bits |Field |Descriptions 946 * | :----: | :----: | :---- | 947 * |[7:0] |ADGTM |Auto Discharge time 948 * | | |Default Time = 31.25us x 16 x 100 (0x16) = 49.9ms. 949 * @var UTCPD_T::VSAFE0V 950 * Offset: 0xEC UTCPD Auto Discharge VSAFE0V Register 951 * --------------------------------------------------------------------------------------------------- 952 * |Bits |Field |Descriptions 953 * | :----: | :----: | :---- | 954 * |[9:0] |VSAFE0V |Set the vSafe0V voltage level. 955 * @var UTCPD_T::VSAFE5V 956 * Offset: 0xF0 UTCPD VSAFE5V Register 957 * --------------------------------------------------------------------------------------------------- 958 * |Bits |Field |Descriptions 959 * | :----: | :----: | :---- | 960 * |[9:0] |VSAFE5V |Set the vSafe5V voltage level 961 * | | |For fast role swap voltage comparison. 962 * @var UTCPD_T::RATIO 963 * Offset: 0xF4 UTCPD DRP Toggle Ratio Register 964 * --------------------------------------------------------------------------------------------------- 965 * |Bits |Field |Descriptions 966 * | :----: | :----: | :---- | 967 * |[2:0] |DRPRATIO |The percent of time that a DRP shall advertise source & sink during tDRP 968 * | | |000 = 50:50 (Sink : Source). 969 * | | |010 = 30:70 (Sink : Source). 970 * | | |001 = 40:60 (Sink : Source). 971 * | | |101 = 60:40 (Sink : Source). 972 * | | |110 =70:30 (Sink: Source). 973 * | | |111 = Reserved. 974 * |[3] |VBSEL |VBUS_VOLTAGE_SEL 975 * | | |Select comparing value (vbus_voltage_s) during vbus discharge determines to stop discharging or not. 976 * | | |1: vbus voltage value from adc 977 * | | |0: vbus voltage value from adc only when VBMONI (UTCPD_PWRCT[6]) is 1. 978 * |[6] |ADCAVG |ADC moving average enable 979 * | | |If enable this bit, average the ADC value for 4 times 980 * @var UTCPD_T::INTFRAME 981 * Offset: 0xF8 UTCPD Inter-Frame Time Register 982 * --------------------------------------------------------------------------------------------------- 983 * |Bits |Field |Descriptions 984 * | :----: | :----: | :---- | 985 * |[7:0] |INTFRAME |USB PD Inter frame gap 986 * | | |Each unit time: 83ns (12 MHz RC) 987 * | | |Time = 83ns x 16 x Inter frame gap time. 988 * | | |Example = 83ns x 16 x 25(8'b00011001) = 33.2us. 989 * @var UTCPD_T::VBOVTH 990 * Offset: 0xFC UTCPD VBUS Over Voltage Threshold Register 991 * --------------------------------------------------------------------------------------------------- 992 * |Bits |Field |Descriptions 993 * | :----: | :----: | :---- | 994 * |[9:0] |VBOVTH |VBUS Over Voltage Threshold 995 * | | |This value defines the VBUS over voltage threshold 996 * | | |10-bit for voltage threshold with 25mV LSB. 997 * @var UTCPD_T::VNDINIT 998 * Offset: 0x100 UTCPD Vendor Initial Register 999 * --------------------------------------------------------------------------------------------------- 1000 * |Bits |Field |Descriptions 1001 * | :----: | :----: | :---- | 1002 * |[6:4] |DVCAPDEF |Device Capability Default Setting 1003 * | | |Write the Register will update the value to Device_Cap.RoleSupport, ROLE_CONTROL and MESSAGE_HEADER_INFO register, please refer the following table 1004 * | | |(DevCap_DEF Table) 1005 * @var UTCPD_T::BMCTXBP 1006 * Offset: 0x104 UTCPD BMC TX Bit Period Register 1007 * --------------------------------------------------------------------------------------------------- 1008 * |Bits |Field |Descriptions 1009 * | :----: | :----: | :---- | 1010 * |[7:0] |BMCTXBP |BMC Tx bit period 1011 * | | |It's for BMC eye diagram. 1012 * | | |Example 12 MHz = 83.33ns. 1013 * | | |83.33ns x (39 + 1) = 3.33us. 1014 * @var UTCPD_T::BMCTXDU 1015 * Offset: 0x108 UTCPD BMC TX Duty Register 1016 * --------------------------------------------------------------------------------------------------- 1017 * |Bits |Field |Descriptions 1018 * | :----: | :----: | :---- | 1019 * |[6:0] |DUOFFS2 |BMC Tx duty offset parameter 2 1020 * | | |It's for BMC eye diagram. 1021 * | | |Offset count value. 1022 * | | |Example 12 MHz = 83.33ns. 1023 * |[7] |DUOFFS1 |BMC Tx duty offset parameter 1 1024 * | | |It's for BMC eye diagram. 1025 * | | |0: Increase duty offset? (+) 1026 * | | |1: Decrease duty offset? (-) 1027 * @var UTCPD_T::VCPSVOL 1028 * Offset: 0x10C VCONN Present Voltage Register 1029 * --------------------------------------------------------------------------------------------------- 1030 * |Bits |Field |Descriptions 1031 * | :----: | :----: | :---- | 1032 * |[9:0] |VCPSVOL |VCONN Present voltage 1033 * | | |Detect Voltage = 60h * 0.025V = 2.42V. 1034 * @var UTCPD_T::VCUV 1035 * Offset: 0x110 VCONN Under Voltage Register 1036 * --------------------------------------------------------------------------------------------------- 1037 * |Bits |Field |Descriptions 1038 * | :----: | :----: | :---- | 1039 * |[9:0] |VCUV |VCONN under voltage comparator 1040 * | | |Detect Voltage = 20h * 0.025V = 0.8V. 1041 * @var UTCPD_T::BMCSLICE 1042 * Offset: 0x118 UTCPD BMC SLICE Control Register 1043 * --------------------------------------------------------------------------------------------------- 1044 * |Bits |Field |Descriptions 1045 * | :----: | :----: | :---- | 1046 * |[1:0] |SLICEL |TX Slice Low Level Control 1047 * | | |Low level slice control (The LSB is 2mV.) 1048 * | | |00: 0.18V 1049 * | | |01: 0.2V 1050 * | | |10: 0.22V 1051 * | | |11: 0.24V (Default) 1052 * |[3:2] |SLICEH |TX Slice High Level Control 1053 * | | |High level slice control (The LSB is 2mV.) 1054 * | | |00: 0.84V (Default) 1055 * | | |01: 0.86V 1056 * | | |10: 0.88V 1057 * | | |11: 0.9V 1058 * |[6:4] |SLICEM |TX Slice Middle Level Control 1059 * | | |Middle level slice control (The LSB is 2mV.) 1060 * | | |000: 0.48V 1061 * | | |100: 0.56V (Default) 1062 * | | |111: 0.62V 1063 * |[10:8] |TRIMRD |TRIMRD 1064 * |[15:12] |TRIMRP |TRIMRP 1065 * |[18:16] |TRIMV1P1 |TRIMV1P1 1066 * |[22:20] |TRIMVB10 |Trim VBUS divided 10 1067 * |[26:24] |TRIMVB20 |Trim VBUS divided 20 1068 * |[31:28] |VTRIM |VTRIM 1069 * @var UTCPD_T::PHYCTL 1070 * Offset: 0x11C UTCPD PHY Power Control Register 1071 * --------------------------------------------------------------------------------------------------- 1072 * |Bits |Field |Descriptions 1073 * | :----: | :----: | :---- | 1074 * |[0] |PHYPWR |Analog PHY Power 1075 * | | |0: Power down PHY 1076 * | | |1: Enable PHY 1077 * | | |Analog PHY power default is off before UTCPD clock available 1078 * | | |Once UTCPD clock is on, the analog PHY power will be on as well. 1079 * | | |Turning off PHY power when…… 1080 * | | |1. 1081 * | | |2. 1082 * |[1] |DBCTL |Dead Battery control 1083 * | | |0: Dead Battery circuit control internal Rd/Rp. 1084 * | | |1: Role Control Register control internal Rd/Rp. 1085 * @var UTCPD_T::FRSRXCTL 1086 * Offset: 0x120 UTCPD CC Fast Swap RX Control Register 1087 * --------------------------------------------------------------------------------------------------- 1088 * |Bits |Field |Descriptions 1089 * | :----: | :----: | :---- | 1090 * |[0] |FRSTX |CC transmitter fast swap signal 1091 * | | |Pulse width: 85us 1092 * |[2] |FRSDVVB |CC receive fast swap and auto drive Source VBUS 1093 * | | |0: Disable 1094 * | | |1: Enable 1095 * |[3] |FRSRXEN |CC receive fast swap Rx Enable 1096 * | | |0: Disable 1097 * | | |1: Enable 1098 * @var UTCPD_T::VCVOL 1099 * Offset: 0x124 UTCPD VCONN Voltage Measurement Register 1100 * --------------------------------------------------------------------------------------------------- 1101 * |Bits |Field |Descriptions 1102 * | :----: | :----: | :---- | 1103 * |[9:0] |VCVOL |VCONN Voltage Measurement 1104 * | | |The LSB is 25mV 1105 * @var UTCPD_T::CLKINFO 1106 * Offset: 0x300 UTCPD Clock Information Register 1107 * --------------------------------------------------------------------------------------------------- 1108 * |Bits |Field |Descriptions 1109 * | :----: | :----: | :---- | 1110 * |[0] |ReadyFlag |RC32K domain ready flag Check if the register value is loaded to RC32K domain by reading this flag 1111 * | | |0 : The RC32K signal is not ready 1112 * | | |1 : The RC32K signal is ready 1113 * |[4] |WKEN |Wakeup enable 1114 * | | |0 : UTCPD wakeup function Disabled. 1115 * | | |1 : UTCPD wakeup function Enabled. 1116 */ 1117 __IO uint32_t VID; /*!< [0x0000] UTCPD Vendor ID Register */ 1118 __IO uint32_t PID; /*!< [0x0004] UTCPD Product ID Register */ 1119 __IO uint32_t DID; /*!< [0x0008] UTCPD Device ID Register */ 1120 __IO uint32_t TCREV; /*!< [0x000c] UTCPD USB Type C Revision Register */ 1121 __IO uint32_t PDREV; /*!< [0x0010] UTCPD USB PD Revision Register */ 1122 __IO uint32_t IS; /*!< [0x0014] UTCPD Interrupt Status Register */ 1123 __IO uint32_t IE; /*!< [0x0018] UTCPD Interrupt Enable Register */ 1124 __IO uint32_t PWRSTSIE; /*!< [0x001c] UTCPD Power Status Interrupt Enable Register */ 1125 __IO uint32_t FUTSTSIE; /*!< [0x0020] UTCPD Fault Status Interrupt Enable Register */ 1126 __IO uint32_t CTL; /*!< [0x0024] UTCPD Control Register */ 1127 __IO uint32_t PINPL; /*!< [0x0028] UTCPD Pin Polarity Control Register */ 1128 __IO uint32_t ROLCTL; /*!< [0x002c] UTCPD Role Control Register */ 1129 __IO uint32_t FUTCTL; /*!< [0x0030] UTCPD Fault Control Register */ 1130 __IO uint32_t PWRCTL; /*!< [0x0034] UTCPD Power Control Register */ 1131 __I uint32_t CCSTS; /*!< [0x0038] UTCPD CC Status Register */ 1132 __I uint32_t PWRSTS; /*!< [0x003c] UTCPD Power Status Register */ 1133 __I uint32_t FUTSTS; /*!< [0x0040] UTCPD Fault Status Register */ 1134 __IO uint32_t CMD; /*!< [0x0044] UTCPD Command Register */ 1135 __IO uint32_t DVCAP1; /*!< [0x0048] UTCPD Device Capabilities 1 Register */ 1136 __IO uint32_t DVCAP2; /*!< [0x004c] UTCPD Device Capabilities 2 Register */ 1137 __IO uint32_t MSHEAD; /*!< [0x0050] UTCPD Message Header Info Register */ 1138 __IO uint32_t DTRXEVNT; /*!< [0x0054] UTCPD Enable Detect RX Event Register */ 1139 __I uint32_t RXBCNT; /*!< [0x0058] UTCPD RX Byte Count Register */ 1140 __I uint32_t RXFTYPE; /*!< [0x005c] UTCPD Received Frame Type Register */ 1141 __I uint32_t RXHEAD; /*!< [0x0060] UTCPD Received Header Data Register */ 1142 __I uint32_t RESERVE0[3]; 1143 __I uint32_t RXDA0; /*!< [0x0070] UTCPD Received Data0 Register */ 1144 __I uint32_t RXDA1; /*!< [0x0074] UTCPD Received Data1 Register */ 1145 __I uint32_t RXDA2; /*!< [0x0078] UTCPD Received Data2 Register */ 1146 __I uint32_t RXDA3; /*!< [0x007c] UTCPD Received Data3 Register */ 1147 __I uint32_t RXDA4; /*!< [0x0080] UTCPD Received Data4 Register */ 1148 __I uint32_t RXDA5; /*!< [0x0084] UTCPD Received Data5 Register */ 1149 __I uint32_t RXDA6; /*!< [0x0088] UTCPD Received Data6 Register */ 1150 __I uint32_t RESERVE1[1]; 1151 __IO uint32_t TXCTL; /*!< [0x0090] UTCPD TX Control Register */ 1152 __IO uint32_t TXBCNT; /*!< [0x0094] UTCPD TX Byte Count Register */ 1153 __IO uint32_t TXHEAD; /*!< [0x0098] UTCPD TX Header Data Register */ 1154 __I uint32_t RESERVE2[1]; 1155 __IO uint32_t TXDA0; /*!< [0x00a0] UTCPD Transmit Data0 Register */ 1156 __IO uint32_t TXDA1; /*!< [0x00a4] UTCPD Transmit Data1 Register */ 1157 __IO uint32_t TXDA2; /*!< [0x00a8] UTCPD Transmit Data2 Register */ 1158 __IO uint32_t TXDA3; /*!< [0x00ac] UTCPD Transmit Data3 Register */ 1159 __IO uint32_t TXDA4; /*!< [0x00b0] UTCPD Transmit Data4 Register */ 1160 __IO uint32_t TXDA5; /*!< [0x00b4] UTCPD Transmit Data5 Register */ 1161 __IO uint32_t TXDA6; /*!< [0x00b8] UTCPD Transmit Data6 Register */ 1162 __I uint32_t RESERVE3[1]; 1163 __IO uint32_t VBVOL; /*!< [0x00c0] UTCPD VBUS Voltage Register */ 1164 __IO uint32_t SKVBDCTH; /*!< [0x00c4] UTCPD VBUS Sink disconnect threshold Register */ 1165 __IO uint32_t SPDGTH; /*!< [0x00c8] UTCPD VBUS Stop Discharge threshold Register */ 1166 __IO uint32_t VBAMH; /*!< [0x00cc] UTCPD VBUS voltage high alarm threshold Register */ 1167 __IO uint32_t VBAML; /*!< [0x00d0] UTCPD VBUS voltage low alarm threshold Register */ 1168 __IO uint32_t VNDIS; /*!< [0x00d4] UTCPD Vendor defined Interrupt Status Register */ 1169 __IO uint32_t VNDIE; /*!< [0x00d8] UTCPD Vendor defined Interrupt Enable Register */ 1170 __IO uint32_t MUXSEL; /*!< [0x00dc] UTCPD Mux Select Register */ 1171 __IO uint32_t VCDGCTL; /*!< [0x00e0] UTCPD VCONN Discharge Control Register */ 1172 __IO uint32_t PHYSLEW; /*!< [0x00e4] UTCPD PHY Slew Rate Control Register */ 1173 __IO uint32_t ADGTM; /*!< [0x00e8] UTCPD Auto Discharge Time Register */ 1174 __IO uint32_t VSAFE0V; /*!< [0x00ec] UTCPD Auto Discharge VSAFE0V Register */ 1175 __IO uint32_t VSAFE5V; /*!< [0x00f0] UTCPD VSAFE5V Register */ 1176 __IO uint32_t RATIO; /*!< [0x00f4] UTCPD DRP Toggle Ratio Register */ 1177 __IO uint32_t INTFRAME; /*!< [0x00f8] UTCPD Inter-Frame Time Register */ 1178 __IO uint32_t VBOVTH; /*!< [0x00fc] UTCPD VBUS Over Voltage Threshold Register */ 1179 __IO uint32_t VNDINIT; /*!< [0x0100] UTCPD Vendor Initial Register */ 1180 __IO uint32_t BMCTXBP; /*!< [0x0104] UTCPD BMC TX Bit Period Register */ 1181 __IO uint32_t BMCTXDU; /*!< [0x0108] UTCPD BMC TX Duty Register */ 1182 __IO uint32_t VCPSVOL; /*!< [0x010c] VCONN Present Voltage Register */ 1183 __IO uint32_t VCUV; /*!< [0x0110] VCONN Under Voltage Register */ 1184 __I uint32_t RESERVE4[1]; 1185 __IO uint32_t BMCSLICE; /*!< [0x0118] UTCPD BMC SLICE Control Register */ 1186 __IO uint32_t PHYCTL; /*!< [0x011c] UTCPD PHY Power Control Register */ 1187 __IO uint32_t FRSRXCTL; /*!< [0x0120] UTCPD CC Fast Swap RX Control Register */ 1188 __I uint32_t VCVOL; /*!< [0x0124] UTCPD VCONN Voltage Measurement Register */ 1189 __I uint32_t RESERVE5[118]; 1190 __IO uint32_t CLKINFO; /*!< [0x0300] UTCPD Clock Information Register */ 1191 __I uint32_t RESERVE6[1]; 1192 __IO uint32_t TEST2; /*!< [0x0300] UTCPD Test2 Register */ 1193 1194 } UTCPD_T; 1195 1196 /** 1197 @addtogroup UTCPD_CONST UTCPD Bit Field Definition 1198 Constant Definitions for UTCPD Controller 1199 @{ */ 1200 1201 #define UTCPD_VID_VID_Pos (0) /*!< UTCPD_T::VID: VID Position */ 1202 #define UTCPD_VID_VID_Msk (0xfffful << UTCPD_VID_VID_Pos) /*!< UTCPD_T::VID: VID Mask */ 1203 1204 #define UTCPD_PID_PID_Pos (0) /*!< UTCPD_T::PID: PID Position */ 1205 #define UTCPD_PID_PID_Msk (0xfffful << UTCPD_PID_PID_Pos) /*!< UTCPD_T::PID: PID Mask */ 1206 1207 #define UTCPD_DID_DID_Pos (0) /*!< UTCPD_T::DID: DID Position */ 1208 #define UTCPD_DID_DID_Msk (0xfffful << UTCPD_DID_DID_Pos) /*!< UTCPD_T::DID: DID Mask */ 1209 1210 #define UTCPD_TCREV_TCREV_Pos (0) /*!< UTCPD_T::TCREV: TCREV Position */ 1211 #define UTCPD_TCREV_TCREV_Msk (0xfful << UTCPD_TCREV_TCREV_Pos) /*!< UTCPD_T::TCREV: TCREV Mask */ 1212 1213 #define UTCPD_PDREV_PDVER_Pos (0) /*!< UTCPD_T::PDREV: PDVER Position */ 1214 #define UTCPD_PDREV_PDVER_Msk (0xfful << UTCPD_PDREV_PDVER_Pos) /*!< UTCPD_T::PDREV: PDVER Mask */ 1215 1216 #define UTCPD_PDREV_PDREV_Pos (8) /*!< UTCPD_T::PDREV: PDREV Position */ 1217 #define UTCPD_PDREV_PDREV_Msk (0xfful << UTCPD_PDREV_PDREV_Pos) /*!< UTCPD_T::PDREV: PDREV Mask */ 1218 1219 #define UTCPD_IS_CCSCHIS_Pos (0) /*!< UTCPD_T::IS: CCSCHIS Position */ 1220 #define UTCPD_IS_CCSCHIS_Msk (0x1ul << UTCPD_IS_CCSCHIS_Pos) /*!< UTCPD_T::IS: CCSCHIS Mask */ 1221 1222 #define UTCPD_IS_PWRSCHIS_Pos (1) /*!< UTCPD_T::IS: PWRSCHIS Position */ 1223 #define UTCPD_IS_PWRSCHIS_Msk (0x1ul << UTCPD_IS_PWRSCHIS_Pos) /*!< UTCPD_T::IS: PWRSCHIS Mask */ 1224 1225 #define UTCPD_IS_RXSOPIS_Pos (2) /*!< UTCPD_T::IS: RXSOPIS Position */ 1226 #define UTCPD_IS_RXSOPIS_Msk (0x1ul << UTCPD_IS_RXSOPIS_Pos) /*!< UTCPD_T::IS: RXSOPIS Mask */ 1227 1228 #define UTCPD_IS_RXHRSTIS_Pos (3) /*!< UTCPD_T::IS: RXHRSTIS Position */ 1229 #define UTCPD_IS_RXHRSTIS_Msk (0x1ul << UTCPD_IS_RXHRSTIS_Pos) /*!< UTCPD_T::IS: RXHRSTIS Mask */ 1230 1231 #define UTCPD_IS_TXFALIS_Pos (4) /*!< UTCPD_T::IS: TXFALIS Position */ 1232 #define UTCPD_IS_TXFALIS_Msk (0x1ul << UTCPD_IS_TXFALIS_Pos) /*!< UTCPD_T::IS: TXFALIS Mask */ 1233 1234 #define UTCPD_IS_TXDCUDIS_Pos (5) /*!< UTCPD_T::IS: TXDCUDIS Position */ 1235 #define UTCPD_IS_TXDCUDIS_Msk (0x1ul << UTCPD_IS_TXDCUDIS_Pos) /*!< UTCPD_T::IS: TXDCUDIS Mask */ 1236 1237 #define UTCPD_IS_TXOKIS_Pos (6) /*!< UTCPD_T::IS: TXOKIS Position */ 1238 #define UTCPD_IS_TXOKIS_Msk (0x1ul << UTCPD_IS_TXOKIS_Pos) /*!< UTCPD_T::IS: TXOKIS Mask */ 1239 1240 #define UTCPD_IS_VBAMHIS_Pos (7) /*!< UTCPD_T::IS: VBAMHIS Position */ 1241 #define UTCPD_IS_VBAMHIS_Msk (0x1ul << UTCPD_IS_VBAMHIS_Pos) /*!< UTCPD_T::IS: VBAMHIS Mask */ 1242 1243 #define UTCPD_IS_VBAMLIS_Pos (8) /*!< UTCPD_T::IS: VBAMLIS Position */ 1244 #define UTCPD_IS_VBAMLIS_Msk (0x1ul << UTCPD_IS_VBAMLIS_Pos) /*!< UTCPD_T::IS: VBAMLIS Mask */ 1245 1246 #define UTCPD_IS_FUTIS_Pos (9) /*!< UTCPD_T::IS: FUTIS Position */ 1247 #define UTCPD_IS_FUTIS_Msk (0x1ul << UTCPD_IS_FUTIS_Pos) /*!< UTCPD_T::IS: FUTIS Mask */ 1248 1249 #define UTCPD_IS_RXOFIS_Pos (10) /*!< UTCPD_T::IS: RXOFIS Position */ 1250 #define UTCPD_IS_RXOFIS_Msk (0x1ul << UTCPD_IS_RXOFIS_Pos) /*!< UTCPD_T::IS: RXOFIS Mask */ 1251 1252 #define UTCPD_IS_SKDCDTIS_Pos (11) /*!< UTCPD_T::IS: SKDCDTIS Position */ 1253 #define UTCPD_IS_SKDCDTIS_Msk (0x1ul << UTCPD_IS_SKDCDTIS_Pos) /*!< UTCPD_T::IS: SKDCDTIS Mask */ 1254 1255 #define UTCPD_IS_VNDIS_Pos (15) /*!< UTCPD_T::IS: VNDIS Position */ 1256 #define UTCPD_IS_VNDIS_Msk (0x1ul << UTCPD_IS_VNDIS_Pos) /*!< UTCPD_T::IS: VNDIS Mask */ 1257 1258 #define UTCPD_IE_CCSCHIE_Pos (0) /*!< UTCPD_T::IE: CCSCHIE Position */ 1259 #define UTCPD_IE_CCSCHIE_Msk (0x1ul << UTCPD_IE_CCSCHIE_Pos) /*!< UTCPD_T::IE: CCSCHIE Mask */ 1260 1261 #define UTCPD_IE_PWRSCHIE_Pos (1) /*!< UTCPD_T::IE: PWRSCHIE Position */ 1262 #define UTCPD_IE_PWRSCHIE_Msk (0x1ul << UTCPD_IE_PWRSCHIE_Pos) /*!< UTCPD_T::IE: PWRSCHIE Mask */ 1263 1264 #define UTCPD_IE_RXSOPIE_Pos (2) /*!< UTCPD_T::IE: RXSOPIE Position */ 1265 #define UTCPD_IE_RXSOPIE_Msk (0x1ul << UTCPD_IE_RXSOPIE_Pos) /*!< UTCPD_T::IE: RXSOPIE Mask */ 1266 1267 #define UTCPD_IE_RXHRSTIE_Pos (3) /*!< UTCPD_T::IE: RXHRSTIE Position */ 1268 #define UTCPD_IE_RXHRSTIE_Msk (0x1ul << UTCPD_IE_RXHRSTIE_Pos) /*!< UTCPD_T::IE: RXHRSTIE Mask */ 1269 1270 #define UTCPD_IE_TXFAILIE_Pos (4) /*!< UTCPD_T::IE: TXFAILIE Position */ 1271 #define UTCPD_IE_TXFAILIE_Msk (0x1ul << UTCPD_IE_TXFAILIE_Pos) /*!< UTCPD_T::IE: TXFAILIE Mask */ 1272 1273 #define UTCPD_IE_TXDCUDIE_Pos (5) /*!< UTCPD_T::IE: TXDCUDIE Position */ 1274 #define UTCPD_IE_TXDCUDIE_Msk (0x1ul << UTCPD_IE_TXDCUDIE_Pos) /*!< UTCPD_T::IE: TXDCUDIE Mask */ 1275 1276 #define UTCPD_IE_TXOKIE_Pos (6) /*!< UTCPD_T::IE: TXOKIE Position */ 1277 #define UTCPD_IE_TXOKIE_Msk (0x1ul << UTCPD_IE_TXOKIE_Pos) /*!< UTCPD_T::IE: TXOKIE Mask */ 1278 1279 #define UTCPD_IE_VBAMHIE_Pos (7) /*!< UTCPD_T::IE: VBAMHIE Position */ 1280 #define UTCPD_IE_VBAMHIE_Msk (0x1ul << UTCPD_IE_VBAMHIE_Pos) /*!< UTCPD_T::IE: VBAMHIE Mask */ 1281 1282 #define UTCPD_IE_VBAMLIE_Pos (8) /*!< UTCPD_T::IE: VBAMLIE Position */ 1283 #define UTCPD_IE_VBAMLIE_Msk (0x1ul << UTCPD_IE_VBAMLIE_Pos) /*!< UTCPD_T::IE: VBAMLIE Mask */ 1284 1285 #define UTCPD_IE_FUTIE_Pos (9) /*!< UTCPD_T::IE: FUTIE Position */ 1286 #define UTCPD_IE_FUTIE_Msk (0x1ul << UTCPD_IE_FUTIE_Pos) /*!< UTCPD_T::IE: FUTIE Mask */ 1287 1288 #define UTCPD_IE_RXOFIE_Pos (10) /*!< UTCPD_T::IE: RXOFIE Position */ 1289 #define UTCPD_IE_RXOFIE_Msk (0x1ul << UTCPD_IE_RXOFIE_Pos) /*!< UTCPD_T::IE: RXOFIE Mask */ 1290 1291 #define UTCPD_IE_SKDCDTIE_Pos (11) /*!< UTCPD_T::IE: SKDCDTIE Position */ 1292 #define UTCPD_IE_SKDCDTIE_Msk (0x1ul << UTCPD_IE_SKDCDTIE_Pos) /*!< UTCPD_T::IE: SKDCDTIE Mask */ 1293 1294 #define UTCPD_IE_VNDIE_Pos (15) /*!< UTCPD_T::IE: VNDIE Position */ 1295 #define UTCPD_IE_VNDIE_Msk (0x1ul << UTCPD_IE_VNDIE_Pos) /*!< UTCPD_T::IE: VNDIE Mask */ 1296 1297 #define UTCPD_PWRSTSIE_SKVBIE_Pos (0) /*!< UTCPD_T::PWRSTSIE: SKVBIE Position */ 1298 #define UTCPD_PWRSTSIE_SKVBIE_Msk (0x1ul << UTCPD_PWRSTSIE_SKVBIE_Pos) /*!< UTCPD_T::PWRSTSIE: SKVBIE Mask */ 1299 1300 #define UTCPD_PWRSTSIE_VCPSIE_Pos (1) /*!< UTCPD_T::PWRSTSIE: VCPSIE Position */ 1301 #define UTCPD_PWRSTSIE_VCPSIE_Msk (0x1ul << UTCPD_PWRSTSIE_VCPSIE_Pos) /*!< UTCPD_T::PWRSTSIE: VCPSIE Mask */ 1302 1303 #define UTCPD_PWRSTSIE_VBPSIE_Pos (2) /*!< UTCPD_T::PWRSTSIE: VBPSIE Position */ 1304 #define UTCPD_PWRSTSIE_VBPSIE_Msk (0x1ul << UTCPD_PWRSTSIE_VBPSIE_Pos) /*!< UTCPD_T::PWRSTSIE: VBPSIE Mask */ 1305 1306 #define UTCPD_PWRSTSIE_VBDTDGIE_Pos (3) /*!< UTCPD_T::PWRSTSIE: VBDTDGIE Position */ 1307 #define UTCPD_PWRSTSIE_VBDTDGIE_Msk (0x1ul << UTCPD_PWRSTSIE_VBDTDGIE_Pos) /*!< UTCPD_T::PWRSTSIE: VBDTDGIE Mask */ 1308 1309 #define UTCPD_PWRSTSIE_SRVBIE_Pos (4) /*!< UTCPD_T::PWRSTSIE: SRVBIE Position */ 1310 #define UTCPD_PWRSTSIE_SRVBIE_Msk (0x1ul << UTCPD_PWRSTSIE_SRVBIE_Pos) /*!< UTCPD_T::PWRSTSIE: SRVBIE Mask */ 1311 1312 #define UTCPD_PWRSTSIE_SRHVIE_Pos (5) /*!< UTCPD_T::PWRSTSIE: SRHVIE Position */ 1313 #define UTCPD_PWRSTSIE_SRHVIE_Msk (0x1ul << UTCPD_PWRSTSIE_SRHVIE_Pos) /*!< UTCPD_T::PWRSTSIE: SRHVIE Mask */ 1314 1315 #define UTCPD_PWRSTSIE_DACONIE_Pos (7) /*!< UTCPD_T::PWRSTSIE: DACONIE Position */ 1316 #define UTCPD_PWRSTSIE_DACONIE_Msk (0x1ul << UTCPD_PWRSTSIE_DACONIE_Pos) /*!< UTCPD_T::PWRSTSIE: DACONIE Mask */ 1317 1318 #define UTCPD_FUTSTSIE_VCOCIE_Pos (1) /*!< UTCPD_T::FUTSTSIE: VCOCIE Position */ 1319 #define UTCPD_FUTSTSIE_VCOCIE_Msk (0x1ul << UTCPD_FUTSTSIE_VCOCIE_Pos) /*!< UTCPD_T::FUTSTSIE: VCOCIE Mask */ 1320 1321 #define UTCPD_FUTSTSIE_VBOVIE_Pos (2) /*!< UTCPD_T::FUTSTSIE: VBOVIE Position */ 1322 #define UTCPD_FUTSTSIE_VBOVIE_Msk (0x1ul << UTCPD_FUTSTSIE_VBOVIE_Pos) /*!< UTCPD_T::FUTSTSIE: VBOVIE Mask */ 1323 1324 #define UTCPD_FUTSTSIE_VBOCIE_Pos (3) /*!< UTCPD_T::FUTSTSIE: VBOCIE Position */ 1325 #define UTCPD_FUTSTSIE_VBOCIE_Msk (0x1ul << UTCPD_FUTSTSIE_VBOCIE_Pos) /*!< UTCPD_T::FUTSTSIE: VBOCIE Mask */ 1326 1327 #define UTCPD_FUTSTSIE_FDGFALIE_Pos (4) /*!< UTCPD_T::FUTSTSIE: FDGFALIE Position */ 1328 #define UTCPD_FUTSTSIE_FDGFALIE_Msk (0x1ul << UTCPD_FUTSTSIE_FDGFALIE_Pos) /*!< UTCPD_T::FUTSTSIE: FDGFALIE Mask */ 1329 1330 #define UTCPD_FUTSTSIE_ADGFALIE_Pos (5) /*!< UTCPD_T::FUTSTSIE: ADGFALIE Position */ 1331 #define UTCPD_FUTSTSIE_ADGFALIE_Msk (0x1ul << UTCPD_FUTSTSIE_ADGFALIE_Pos) /*!< UTCPD_T::FUTSTSIE: ADGFALIE Mask */ 1332 1333 #define UTCPD_FUTSTSIE_FOFFVBIE_Pos (6) /*!< UTCPD_T::FUTSTSIE: FOFFVBIE Position */ 1334 #define UTCPD_FUTSTSIE_FOFFVBIE_Msk (0x1ul << UTCPD_FUTSTSIE_FOFFVBIE_Pos) /*!< UTCPD_T::FUTSTSIE: FOFFVBIE Mask */ 1335 1336 #define UTCPD_CTL_ORIENT_Pos (0) /*!< UTCPD_T::CTL: ORIENT Position */ 1337 #define UTCPD_CTL_ORIENT_Msk (0x1ul << UTCPD_CTL_ORIENT_Pos) /*!< UTCPD_T::CTL: ORIENT Mask */ 1338 1339 #define UTCPD_CTL_BISTEN_Pos (1) /*!< UTCPD_T::CTL: BISTEN Position */ 1340 #define UTCPD_CTL_BISTEN_Msk (0x1ul << UTCPD_CTL_BISTEN_Pos) /*!< UTCPD_T::CTL: BISTEN Mask */ 1341 1342 #define UTCPD_PINPL_VBSRENPL_Pos (0) /*!< UTCPD_T::PINPL: VBSRENPL Position */ 1343 #define UTCPD_PINPL_VBSRENPL_Msk (0x1ul << UTCPD_PINPL_VBSRENPL_Pos) /*!< UTCPD_T::PINPL: VBSRENPL Mask */ 1344 1345 #define UTCPD_PINPL_VBSKENPL_Pos (1) /*!< UTCPD_T::PINPL: VBSKENPL Position */ 1346 #define UTCPD_PINPL_VBSKENPL_Msk (0x1ul << UTCPD_PINPL_VBSKENPL_Pos) /*!< UTCPD_T::PINPL: VBSKENPL Mask */ 1347 1348 #define UTCPD_PINPL_VBDGENPL_Pos (2) /*!< UTCPD_T::PINPL: VBDGENPL Position */ 1349 #define UTCPD_PINPL_VBDGENPL_Msk (0x1ul << UTCPD_PINPL_VBDGENPL_Pos) /*!< UTCPD_T::PINPL: VBDGENPL Mask */ 1350 1351 #define UTCPD_PINPL_TXFRSPL_Pos (3) /*!< UTCPD_T::PINPL: TXFRSPL Position */ 1352 #define UTCPD_PINPL_TXFRSPL_Msk (0x1ul << UTCPD_PINPL_TXFRSPL_Pos) /*!< UTCPD_T::PINPL: TXFRSPL Mask */ 1353 1354 #define UTCPD_PINPL_FOFFVBPL_Pos (4) /*!< UTCPD_T::PINPL: FOFFVBPL Position */ 1355 #define UTCPD_PINPL_FOFFVBPL_Msk (0x1ul << UTCPD_PINPL_FOFFVBPL_Pos) /*!< UTCPD_T::PINPL: FOFFVBPL Mask */ 1356 1357 #define UTCPD_PINPL_VBOCPL_Pos (5) /*!< UTCPD_T::PINPL: VBOCPL Position */ 1358 #define UTCPD_PINPL_VBOCPL_Msk (0x1ul << UTCPD_PINPL_VBOCPL_Pos) /*!< UTCPD_T::PINPL: VBOCPL Mask */ 1359 1360 #define UTCPD_PINPL_VCENPL_Pos (8) /*!< UTCPD_T::PINPL: VCENPL Position */ 1361 #define UTCPD_PINPL_VCENPL_Msk (0x1ul << UTCPD_PINPL_VCENPL_Pos) /*!< UTCPD_T::PINPL: VCENPL Mask */ 1362 1363 #define UTCPD_PINPL_VCDGENPL_Pos (9) /*!< UTCPD_T::PINPL: VCDGENPL Position */ 1364 #define UTCPD_PINPL_VCDGENPL_Msk (0x1ul << UTCPD_PINPL_VCDGENPL_Pos) /*!< UTCPD_T::PINPL: VCDGENPL Mask */ 1365 1366 #define UTCPD_PINPL_VCOCPL_Pos (10) /*!< UTCPD_T::PINPL: VCOCPL Position */ 1367 #define UTCPD_PINPL_VCOCPL_Msk (0x1ul << UTCPD_PINPL_VCOCPL_Pos) /*!< UTCPD_T::PINPL: VCOCPL Mask */ 1368 1369 #define UTCPD_ROLCTL_CC1_Pos (0) /*!< UTCPD_T::ROLCTL: CC1 Position */ 1370 #define UTCPD_ROLCTL_CC1_Msk (0x3ul << UTCPD_ROLCTL_CC1_Pos) /*!< UTCPD_T::ROLCTL: CC1 Mask */ 1371 1372 #define UTCPD_ROLCTL_CC2_Pos (2) /*!< UTCPD_T::ROLCTL: CC2 Position */ 1373 #define UTCPD_ROLCTL_CC2_Msk (0x3ul << UTCPD_ROLCTL_CC2_Pos) /*!< UTCPD_T::ROLCTL: CC2 Mask */ 1374 1375 #define UTCPD_ROLCTL_RPVALUE_Pos (4) /*!< UTCPD_T::ROLCTL: RPVALUE Position */ 1376 #define UTCPD_ROLCTL_RPVALUE_Msk (0x3ul << UTCPD_ROLCTL_RPVALUE_Pos) /*!< UTCPD_T::ROLCTL: RPVALUE Mask */ 1377 1378 #define UTCPD_ROLCTL_DRP_Pos (6) /*!< UTCPD_T::ROLCTL: DRP Position */ 1379 #define UTCPD_ROLCTL_DRP_Msk (0x1ul << UTCPD_ROLCTL_DRP_Pos) /*!< UTCPD_T::ROLCTL: DRP Mask */ 1380 1381 #define UTCPD_FUTCTL_VCOCDTDS_Pos (0) /*!< UTCPD_T::FUTCTL: VCOCDTDS Position */ 1382 #define UTCPD_FUTCTL_VCOCDTDS_Msk (0x1ul << UTCPD_FUTCTL_VCOCDTDS_Pos) /*!< UTCPD_T::FUTCTL: VCOCDTDS Mask */ 1383 1384 #define UTCPD_FUTCTL_VBOVDTDS_Pos (1) /*!< UTCPD_T::FUTCTL: VBOVDTDS Position */ 1385 #define UTCPD_FUTCTL_VBOVDTDS_Msk (0x1ul << UTCPD_FUTCTL_VBOVDTDS_Pos) /*!< UTCPD_T::FUTCTL: VBOVDTDS Mask */ 1386 1387 #define UTCPD_FUTCTL_VBOCDTDS_Pos (2) /*!< UTCPD_T::FUTCTL: VBOCDTDS Position */ 1388 #define UTCPD_FUTCTL_VBOCDTDS_Msk (0x1ul << UTCPD_FUTCTL_VBOCDTDS_Pos) /*!< UTCPD_T::FUTCTL: VBOCDTDS Mask */ 1389 1390 #define UTCPD_FUTCTL_VBDGTMDS_Pos (3) /*!< UTCPD_T::FUTCTL: VBDGTMDS Position */ 1391 #define UTCPD_FUTCTL_VBDGTMDS_Msk (0x1ul << UTCPD_FUTCTL_VBDGTMDS_Pos) /*!< UTCPD_T::FUTCTL: VBDGTMDS Mask */ 1392 1393 #define UTCPD_FUTCTL_FOFFVBDS_Pos (4) /*!< UTCPD_T::FUTCTL: FOFFVBDS Position */ 1394 #define UTCPD_FUTCTL_FOFFVBDS_Msk (0x1ul << UTCPD_FUTCTL_FOFFVBDS_Pos) /*!< UTCPD_T::FUTCTL: FOFFVBDS Mask */ 1395 1396 #define UTCPD_PWRCTL_VCEN_Pos (0) /*!< UTCPD_T::PWRCTL: VCEN Position */ 1397 #define UTCPD_PWRCTL_VCEN_Msk (0x1ul << UTCPD_PWRCTL_VCEN_Pos) /*!< UTCPD_T::PWRCTL: VCEN Mask */ 1398 1399 #define UTCPD_PWRCTL_VCPWR_Pos (1) /*!< UTCPD_T::PWRCTL: VCPWR Position */ 1400 #define UTCPD_PWRCTL_VCPWR_Msk (0x1ul << UTCPD_PWRCTL_VCPWR_Pos) /*!< UTCPD_T::PWRCTL: VCPWR Mask */ 1401 1402 #define UTCPD_PWRCTL_FDGEN_Pos (2) /*!< UTCPD_T::PWRCTL: FDGEN Position */ 1403 #define UTCPD_PWRCTL_FDGEN_Msk (0x1ul << UTCPD_PWRCTL_FDGEN_Pos) /*!< UTCPD_T::PWRCTL: FDGEN Mask */ 1404 1405 #define UTCPD_PWRCTL_BDGEN_Pos (3) /*!< UTCPD_T::PWRCTL: BDGEN Position */ 1406 #define UTCPD_PWRCTL_BDGEN_Msk (0x1ul << UTCPD_PWRCTL_BDGEN_Pos) /*!< UTCPD_T::PWRCTL: BDGEN Mask */ 1407 1408 #define UTCPD_PWRCTL_ADGDC_Pos (4) /*!< UTCPD_T::PWRCTL: ADGDC Position */ 1409 #define UTCPD_PWRCTL_ADGDC_Msk (0x1ul << UTCPD_PWRCTL_ADGDC_Pos) /*!< UTCPD_T::PWRCTL: ADGDC Mask */ 1410 1411 #define UTCPD_PWRCTL_DSVBAM_Pos (5) /*!< UTCPD_T::PWRCTL: DSVBAM Position */ 1412 #define UTCPD_PWRCTL_DSVBAM_Msk (0x1ul << UTCPD_PWRCTL_DSVBAM_Pos) /*!< UTCPD_T::PWRCTL: DSVBAM Mask */ 1413 1414 #define UTCPD_PWRCTL_VBMONI_Pos (6) /*!< UTCPD_T::PWRCTL: VBMONI Position */ 1415 #define UTCPD_PWRCTL_VBMONI_Msk (0x1ul << UTCPD_PWRCTL_VBMONI_Pos) /*!< UTCPD_T::PWRCTL: VBMONI Mask */ 1416 1417 #define UTCPD_CCSTS_CC1STATE_Pos (0) /*!< UTCPD_T::CCSTS: CC1STATE Position */ 1418 #define UTCPD_CCSTS_CC1STATE_Msk (0x3ul << UTCPD_CCSTS_CC1STATE_Pos) /*!< UTCPD_T::CCSTS: CC1STATE Mask */ 1419 1420 #define UTCPD_CCSTS_CC2STATE_Pos (2) /*!< UTCPD_T::CCSTS: CC2STATE Position */ 1421 #define UTCPD_CCSTS_CC2STATE_Msk (0x3ul << UTCPD_CCSTS_CC2STATE_Pos) /*!< UTCPD_T::CCSTS: CC2STATE Mask */ 1422 1423 #define UTCPD_CCSTS_CONRLT_Pos (4) /*!< UTCPD_T::CCSTS: CONRLT Position */ 1424 #define UTCPD_CCSTS_CONRLT_Msk (0x1ul << UTCPD_CCSTS_CONRLT_Pos) /*!< UTCPD_T::CCSTS: CONRLT Mask */ 1425 1426 #define UTCPD_CCSTS_LK4CONN_Pos (5) /*!< UTCPD_T::CCSTS: LK4CONN Position */ 1427 #define UTCPD_CCSTS_LK4CONN_Msk (0x1ul << UTCPD_CCSTS_LK4CONN_Pos) /*!< UTCPD_T::CCSTS: LK4CONN Mask */ 1428 1429 #define UTCPD_PWRSTS_SKVB_Pos (0) /*!< UTCPD_T::PWRSTS: SKVB Position */ 1430 #define UTCPD_PWRSTS_SKVB_Msk (0x1ul << UTCPD_PWRSTS_SKVB_Pos) /*!< UTCPD_T::PWRSTS: SKVB Mask */ 1431 1432 #define UTCPD_PWRSTS_VCPS_Pos (1) /*!< UTCPD_T::PWRSTS: VCPS Position */ 1433 #define UTCPD_PWRSTS_VCPS_Msk (0x1ul << UTCPD_PWRSTS_VCPS_Pos) /*!< UTCPD_T::PWRSTS: VCPS Mask */ 1434 1435 #define UTCPD_PWRSTS_VBPS_Pos (2) /*!< UTCPD_T::PWRSTS: VBPS Position */ 1436 #define UTCPD_PWRSTS_VBPS_Msk (0x1ul << UTCPD_PWRSTS_VBPS_Pos) /*!< UTCPD_T::PWRSTS: VBPS Mask */ 1437 1438 #define UTCPD_PWRSTS_VBPSDTEN_Pos (3) /*!< UTCPD_T::PWRSTS: VBPSDTEN Position */ 1439 #define UTCPD_PWRSTS_VBPSDTEN_Msk (0x1ul << UTCPD_PWRSTS_VBPSDTEN_Pos) /*!< UTCPD_T::PWRSTS: VBPSDTEN Mask */ 1440 1441 #define UTCPD_PWRSTS_SRVB_Pos (4) /*!< UTCPD_T::PWRSTS: SRVB Position */ 1442 #define UTCPD_PWRSTS_SRVB_Msk (0x1ul << UTCPD_PWRSTS_SRVB_Pos) /*!< UTCPD_T::PWRSTS: SRVB Mask */ 1443 1444 #define UTCPD_PWRSTS_SRHV_Pos (5) /*!< UTCPD_T::PWRSTS: SRHV Position */ 1445 #define UTCPD_PWRSTS_SRHV_Msk (0x1ul << UTCPD_PWRSTS_SRHV_Pos) /*!< UTCPD_T::PWRSTS: SRHV Mask */ 1446 1447 #define UTCPD_PWRSTS_DACON_Pos (7) /*!< UTCPD_T::PWRSTS: DACON Position */ 1448 #define UTCPD_PWRSTS_DACON_Msk (0x1ul << UTCPD_PWRSTS_DACON_Pos) /*!< UTCPD_T::PWRSTS: DACON Mask */ 1449 1450 #define UTCPD_FUTSTS_VCOCFUT_Pos (1) /*!< UTCPD_T::FUTSTS: VCOCFUT Position */ 1451 #define UTCPD_FUTSTS_VCOCFUT_Msk (0x1ul << UTCPD_FUTSTS_VCOCFUT_Pos) /*!< UTCPD_T::FUTSTS: VCOCFUT Mask */ 1452 1453 #define UTCPD_FUTSTS_VBOVFUT_Pos (2) /*!< UTCPD_T::FUTSTS: VBOVFUT Position */ 1454 #define UTCPD_FUTSTS_VBOVFUT_Msk (0x1ul << UTCPD_FUTSTS_VBOVFUT_Pos) /*!< UTCPD_T::FUTSTS: VBOVFUT Mask */ 1455 1456 #define UTCPD_FUTSTS_VBOCFUT_Pos (3) /*!< UTCPD_T::FUTSTS: VBOCFUT Position */ 1457 #define UTCPD_FUTSTS_VBOCFUT_Msk (0x1ul << UTCPD_FUTSTS_VBOCFUT_Pos) /*!< UTCPD_T::FUTSTS: VBOCFUT Mask */ 1458 1459 #define UTCPD_FUTSTS_FDGFAL_Pos (4) /*!< UTCPD_T::FUTSTS: FDGFAL Position */ 1460 #define UTCPD_FUTSTS_FDGFAL_Msk (0x1ul << UTCPD_FUTSTS_FDGFAL_Pos) /*!< UTCPD_T::FUTSTS: FDGFAL Mask */ 1461 1462 #define UTCPD_FUTSTS_ADGFAL_Pos (5) /*!< UTCPD_T::FUTSTS: ADGFAL Position */ 1463 #define UTCPD_FUTSTS_ADGFAL_Msk (0x1ul << UTCPD_FUTSTS_ADGFAL_Pos) /*!< UTCPD_T::FUTSTS: ADGFAL Mask */ 1464 1465 #define UTCPD_FUTSTS_FOFFVB_Pos (6) /*!< UTCPD_T::FUTSTS: FOFFVB Position */ 1466 #define UTCPD_FUTSTS_FOFFVB_Msk (0x1ul << UTCPD_FUTSTS_FOFFVB_Pos) /*!< UTCPD_T::FUTSTS: FOFFVB Mask */ 1467 1468 #define UTCPD_CMD_CMD_Pos (0) /*!< UTCPD_T::CMD: CMD Position */ 1469 #define UTCPD_CMD_CMD_Msk (0xfful << UTCPD_CMD_CMD_Pos) /*!< UTCPD_T::CMD: CMD Mask */ 1470 1471 #define UTCPD_DVCAP1_CPSRVB_Pos (0) /*!< UTCPD_T::DVCAP1: CPSRVB Position */ 1472 #define UTCPD_DVCAP1_CPSRVB_Msk (0x1ul << UTCPD_DVCAP1_CPSRVB_Pos) /*!< UTCPD_T::DVCAP1: CPSRVB Mask */ 1473 1474 #define UTCPD_DVCAP1_CPSRHV_Pos (1) /*!< UTCPD_T::DVCAP1: CPSRHV Position */ 1475 #define UTCPD_DVCAP1_CPSRHV_Msk (0x1ul << UTCPD_DVCAP1_CPSRHV_Pos) /*!< UTCPD_T::DVCAP1: CPSRHV Mask */ 1476 1477 #define UTCPD_DVCAP1_CPSKVB_Pos (2) /*!< UTCPD_T::DVCAP1: CPSKVB Position */ 1478 #define UTCPD_DVCAP1_CPSKVB_Msk (0x1ul << UTCPD_DVCAP1_CPSKVB_Pos) /*!< UTCPD_T::DVCAP1: CPSKVB Mask */ 1479 1480 #define UTCPD_DVCAP1_CPSRVC_Pos (3) /*!< UTCPD_T::DVCAP1: CPSRVC Position */ 1481 #define UTCPD_DVCAP1_CPSRVC_Msk (0x1ul << UTCPD_DVCAP1_CPSRVC_Pos) /*!< UTCPD_T::DVCAP1: CPSRVC Mask */ 1482 1483 #define UTCPD_DVCAP1_CPSDBG_Pos (4) /*!< UTCPD_T::DVCAP1: CPSDBG Position */ 1484 #define UTCPD_DVCAP1_CPSDBG_Msk (0x1ul << UTCPD_DVCAP1_CPSDBG_Pos) /*!< UTCPD_T::DVCAP1: CPSDBG Mask */ 1485 1486 #define UTCPD_DVCAP1_CPROL_Pos (5) /*!< UTCPD_T::DVCAP1: CPROL Position */ 1487 #define UTCPD_DVCAP1_CPROL_Msk (0x7ul << UTCPD_DVCAP1_CPROL_Pos) /*!< UTCPD_T::DVCAP1: CPROL Mask */ 1488 1489 #define UTCPD_DVCAP1_CPSRRE_Pos (8) /*!< UTCPD_T::DVCAP1: CPSRRE Position */ 1490 #define UTCPD_DVCAP1_CPSRRE_Msk (0x3ul << UTCPD_DVCAP1_CPSRRE_Pos) /*!< UTCPD_T::DVCAP1: CPSRRE Mask */ 1491 1492 #define UTCPD_DVCAP1_CPVBAM_Pos (10) /*!< UTCPD_T::DVCAP1: CPVBAM Position */ 1493 #define UTCPD_DVCAP1_CPVBAM_Msk (0x1ul << UTCPD_DVCAP1_CPVBAM_Pos) /*!< UTCPD_T::DVCAP1: CPVBAM Mask */ 1494 1495 #define UTCPD_DVCAP1_CPFDG_Pos (11) /*!< UTCPD_T::DVCAP1: CPFDG Position */ 1496 #define UTCPD_DVCAP1_CPFDG_Msk (0x1ul << UTCPD_DVCAP1_CPFDG_Pos) /*!< UTCPD_T::DVCAP1: CPFDG Mask */ 1497 1498 #define UTCPD_DVCAP1_CPBDG_Pos (12) /*!< UTCPD_T::DVCAP1: CPBDG Position */ 1499 #define UTCPD_DVCAP1_CPBDG_Msk (0x1ul << UTCPD_DVCAP1_CPBDG_Pos) /*!< UTCPD_T::DVCAP1: CPBDG Mask */ 1500 1501 #define UTCPD_DVCAP1_CPVBOVP_Pos (13) /*!< UTCPD_T::DVCAP1: CPVBOVP Position */ 1502 #define UTCPD_DVCAP1_CPVBOVP_Msk (0x1ul << UTCPD_DVCAP1_CPVBOVP_Pos) /*!< UTCPD_T::DVCAP1: CPVBOVP Mask */ 1503 1504 #define UTCPD_DVCAP1_CPVBOCP_Pos (14) /*!< UTCPD_T::DVCAP1: CPVBOCP Position */ 1505 #define UTCPD_DVCAP1_CPVBOCP_Msk (0x1ul << UTCPD_DVCAP1_CPVBOCP_Pos) /*!< UTCPD_T::DVCAP1: CPVBOCP Mask */ 1506 1507 #define UTCPD_DVCAP2_CPVCOC_Pos (0) /*!< UTCPD_T::DVCAP2: CPVCOC Position */ 1508 #define UTCPD_DVCAP2_CPVCOC_Msk (0x1ul << UTCPD_DVCAP2_CPVCOC_Pos) /*!< UTCPD_T::DVCAP2: CPVCOC Mask */ 1509 1510 #define UTCPD_DVCAP2_CPVCPWR_Pos (1) /*!< UTCPD_T::DVCAP2: CPVCPWR Position */ 1511 #define UTCPD_DVCAP2_CPVCPWR_Msk (0x7ul << UTCPD_DVCAP2_CPVCPWR_Pos) /*!< UTCPD_T::DVCAP2: CPVCPWR Mask */ 1512 1513 #define UTCPD_DVCAP2_CPVBAMLS_Pos (4) /*!< UTCPD_T::DVCAP2: CPVBAMLS Position */ 1514 #define UTCPD_DVCAP2_CPVBAMLS_Msk (0x3ul << UTCPD_DVCAP2_CPVBAMLS_Pos) /*!< UTCPD_T::DVCAP2: CPVBAMLS Mask */ 1515 1516 #define UTCPD_DVCAP2_CPSPDGTH_Pos (6) /*!< UTCPD_T::DVCAP2: CPSPDGTH Position */ 1517 #define UTCPD_DVCAP2_CPSPDGTH_Msk (0x1ul << UTCPD_DVCAP2_CPSPDGTH_Pos) /*!< UTCPD_T::DVCAP2: CPSPDGTH Mask */ 1518 1519 #define UTCPD_DVCAP2_CPSKDCDT_Pos (7) /*!< UTCPD_T::DVCAP2: CPSKDCDT Position */ 1520 #define UTCPD_DVCAP2_CPSKDCDT_Msk (0x1ul << UTCPD_DVCAP2_CPSKDCDT_Pos) /*!< UTCPD_T::DVCAP2: CPSKDCDT Mask */ 1521 1522 #define UTCPD_MSHEAD_PWRROL_Pos (0) /*!< UTCPD_T::MSHEAD: PWRROL Position */ 1523 #define UTCPD_MSHEAD_PWRROL_Msk (0x1ul << UTCPD_MSHEAD_PWRROL_Pos) /*!< UTCPD_T::MSHEAD: PWRROL Mask */ 1524 1525 #define UTCPD_MSHEAD_PDREV_Pos (1) /*!< UTCPD_T::MSHEAD: PDREV Position */ 1526 #define UTCPD_MSHEAD_PDREV_Msk (0x3ul << UTCPD_MSHEAD_PDREV_Pos) /*!< UTCPD_T::MSHEAD: PDREV Mask */ 1527 1528 #define UTCPD_MSHEAD_DAROL_Pos (3) /*!< UTCPD_T::MSHEAD: DAROL Position */ 1529 #define UTCPD_MSHEAD_DAROL_Msk (0x1ul << UTCPD_MSHEAD_DAROL_Pos) /*!< UTCPD_T::MSHEAD: DAROL Mask */ 1530 1531 #define UTCPD_MSHEAD_CABPLG_Pos (4) /*!< UTCPD_T::MSHEAD: CABPLG Position */ 1532 #define UTCPD_MSHEAD_CABPLG_Msk (0x1ul << UTCPD_MSHEAD_CABPLG_Pos) /*!< UTCPD_T::MSHEAD: CABPLG Mask */ 1533 1534 #define UTCPD_DTRXEVNT_SOPEN_Pos (0) /*!< UTCPD_T::DTRXEVNT: SOPEN Position */ 1535 #define UTCPD_DTRXEVNT_SOPEN_Msk (0x1ul << UTCPD_DTRXEVNT_SOPEN_Pos) /*!< UTCPD_T::DTRXEVNT: SOPEN Mask */ 1536 1537 #define UTCPD_DTRXEVNT_SOPPEN_Pos (1) /*!< UTCPD_T::DTRXEVNT: SOPPEN Position */ 1538 #define UTCPD_DTRXEVNT_SOPPEN_Msk (0x1ul << UTCPD_DTRXEVNT_SOPPEN_Pos) /*!< UTCPD_T::DTRXEVNT: SOPPEN Mask */ 1539 1540 #define UTCPD_DTRXEVNT_SOPPPEN_Pos (2) /*!< UTCPD_T::DTRXEVNT: SOPPPEN Position */ 1541 #define UTCPD_DTRXEVNT_SOPPPEN_Msk (0x1ul << UTCPD_DTRXEVNT_SOPPPEN_Pos) /*!< UTCPD_T::DTRXEVNT: SOPPPEN Mask */ 1542 1543 #define UTCPD_DTRXEVNT_SDBGPEN_Pos (3) /*!< UTCPD_T::DTRXEVNT: SDBGPEN Position */ 1544 #define UTCPD_DTRXEVNT_SDBGPEN_Msk (0x1ul << UTCPD_DTRXEVNT_SDBGPEN_Pos) /*!< UTCPD_T::DTRXEVNT: SDBGPEN Mask */ 1545 1546 #define UTCPD_DTRXEVNT_SDBGPPEN_Pos (4) /*!< UTCPD_T::DTRXEVNT: SDBGPPEN Position */ 1547 #define UTCPD_DTRXEVNT_SDBGPPEN_Msk (0x1ul << UTCPD_DTRXEVNT_SDBGPPEN_Pos) /*!< UTCPD_T::DTRXEVNT: SDBGPPEN Mask */ 1548 1549 #define UTCPD_DTRXEVNT_HRSTEN_Pos (5) /*!< UTCPD_T::DTRXEVNT: HRSTEN Position */ 1550 #define UTCPD_DTRXEVNT_HRSTEN_Msk (0x1ul << UTCPD_DTRXEVNT_HRSTEN_Pos) /*!< UTCPD_T::DTRXEVNT: HRSTEN Mask */ 1551 1552 #define UTCPD_DTRXEVNT_CABRSTEN_Pos (6) /*!< UTCPD_T::DTRXEVNT: CABRSTEN Position */ 1553 #define UTCPD_DTRXEVNT_CABRSTEN_Msk (0x1ul << UTCPD_DTRXEVNT_CABRSTEN_Pos) /*!< UTCPD_T::DTRXEVNT: CABRSTEN Mask */ 1554 1555 #define UTCPD_RXBCNT_RXBCNT_Pos (0) /*!< UTCPD_T::RXBCNT: RXBCNT Position */ 1556 #define UTCPD_RXBCNT_RXBCNT_Msk (0xfful << UTCPD_RXBCNT_RXBCNT_Pos) /*!< UTCPD_T::RXBCNT: RXBCNT Mask */ 1557 1558 #define UTCPD_RXFTYPE_RXFTYPE_Pos (0) /*!< UTCPD_T::RXFTYPE: RXFTYPE Position */ 1559 #define UTCPD_RXFTYPE_RXFTYPE_Msk (0x7ul << UTCPD_RXFTYPE_RXFTYPE_Pos) /*!< UTCPD_T::RXFTYPE: RXFTYPE Mask */ 1560 1561 #define UTCPD_RXHEAD_RXHEAD0_Pos (0) /*!< UTCPD_T::RXHEAD: RXHEAD0 Position */ 1562 #define UTCPD_RXHEAD_RXHEAD0_Msk (0xfful << UTCPD_RXHEAD_RXHEAD0_Pos) /*!< UTCPD_T::RXHEAD: RXHEAD0 Mask */ 1563 1564 #define UTCPD_RXHEAD_RXHEAD1_Pos (8) /*!< UTCPD_T::RXHEAD: RXHEAD1 Position */ 1565 #define UTCPD_RXHEAD_RXHEAD1_Msk (0xfful << UTCPD_RXHEAD_RXHEAD1_Pos) /*!< UTCPD_T::RXHEAD: RXHEAD1 Mask */ 1566 1567 #define UTCPD_RXDA0_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA0: RXDAB0 Position */ 1568 #define UTCPD_RXDA0_RXDAB0_Msk (0xfful << UTCPD_RXDA0_RXDAB0_Pos) /*!< UTCPD_T::RXDA0: RXDAB0 Mask */ 1569 1570 #define UTCPD_RXDA0_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA0: RXDAB1 Position */ 1571 #define UTCPD_RXDA0_RXDAB1_Msk (0xfful << UTCPD_RXDA0_RXDAB1_Pos) /*!< UTCPD_T::RXDA0: RXDAB1 Mask */ 1572 1573 #define UTCPD_RXDA0_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA0: RXDAB2 Position */ 1574 #define UTCPD_RXDA0_RXDAB2_Msk (0xfful << UTCPD_RXDA0_RXDAB2_Pos) /*!< UTCPD_T::RXDA0: RXDAB2 Mask */ 1575 1576 #define UTCPD_RXDA0_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA0: RXDAB3 Position */ 1577 #define UTCPD_RXDA0_RXDAB3_Msk (0xfful << UTCPD_RXDA0_RXDAB3_Pos) /*!< UTCPD_T::RXDA0: RXDAB3 Mask */ 1578 1579 #define UTCPD_RXDA1_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA1: RXDAB0 Position */ 1580 #define UTCPD_RXDA1_RXDAB0_Msk (0xfful << UTCPD_RXDA1_RXDAB0_Pos) /*!< UTCPD_T::RXDA1: RXDAB0 Mask */ 1581 1582 #define UTCPD_RXDA1_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA1: RXDAB1 Position */ 1583 #define UTCPD_RXDA1_RXDAB1_Msk (0xfful << UTCPD_RXDA1_RXDAB1_Pos) /*!< UTCPD_T::RXDA1: RXDAB1 Mask */ 1584 1585 #define UTCPD_RXDA1_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA1: RXDAB2 Position */ 1586 #define UTCPD_RXDA1_RXDAB2_Msk (0xfful << UTCPD_RXDA1_RXDAB2_Pos) /*!< UTCPD_T::RXDA1: RXDAB2 Mask */ 1587 1588 #define UTCPD_RXDA1_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA1: RXDAB3 Position */ 1589 #define UTCPD_RXDA1_RXDAB3_Msk (0xfful << UTCPD_RXDA1_RXDAB3_Pos) /*!< UTCPD_T::RXDA1: RXDAB3 Mask */ 1590 1591 #define UTCPD_RXDA2_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA2: RXDAB0 Position */ 1592 #define UTCPD_RXDA2_RXDAB0_Msk (0xfful << UTCPD_RXDA2_RXDAB0_Pos) /*!< UTCPD_T::RXDA2: RXDAB0 Mask */ 1593 1594 #define UTCPD_RXDA2_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA2: RXDAB1 Position */ 1595 #define UTCPD_RXDA2_RXDAB1_Msk (0xfful << UTCPD_RXDA2_RXDAB1_Pos) /*!< UTCPD_T::RXDA2: RXDAB1 Mask */ 1596 1597 #define UTCPD_RXDA2_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA2: RXDAB2 Position */ 1598 #define UTCPD_RXDA2_RXDAB2_Msk (0xfful << UTCPD_RXDA2_RXDAB2_Pos) /*!< UTCPD_T::RXDA2: RXDAB2 Mask */ 1599 1600 #define UTCPD_RXDA2_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA2: RXDAB3 Position */ 1601 #define UTCPD_RXDA2_RXDAB3_Msk (0xfful << UTCPD_RXDA2_RXDAB3_Pos) /*!< UTCPD_T::RXDA2: RXDAB3 Mask */ 1602 1603 #define UTCPD_RXDA3_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA3: RXDAB0 Position */ 1604 #define UTCPD_RXDA3_RXDAB0_Msk (0xfful << UTCPD_RXDA3_RXDAB0_Pos) /*!< UTCPD_T::RXDA3: RXDAB0 Mask */ 1605 1606 #define UTCPD_RXDA3_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA3: RXDAB1 Position */ 1607 #define UTCPD_RXDA3_RXDAB1_Msk (0xfful << UTCPD_RXDA3_RXDAB1_Pos) /*!< UTCPD_T::RXDA3: RXDAB1 Mask */ 1608 1609 #define UTCPD_RXDA3_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA3: RXDAB2 Position */ 1610 #define UTCPD_RXDA3_RXDAB2_Msk (0xfful << UTCPD_RXDA3_RXDAB2_Pos) /*!< UTCPD_T::RXDA3: RXDAB2 Mask */ 1611 1612 #define UTCPD_RXDA3_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA3: RXDAB3 Position */ 1613 #define UTCPD_RXDA3_RXDAB3_Msk (0xfful << UTCPD_RXDA3_RXDAB3_Pos) /*!< UTCPD_T::RXDA3: RXDAB3 Mask */ 1614 1615 #define UTCPD_RXDA4_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA4: RXDAB0 Position */ 1616 #define UTCPD_RXDA4_RXDAB0_Msk (0xfful << UTCPD_RXDA4_RXDAB0_Pos) /*!< UTCPD_T::RXDA4: RXDAB0 Mask */ 1617 1618 #define UTCPD_RXDA4_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA4: RXDAB1 Position */ 1619 #define UTCPD_RXDA4_RXDAB1_Msk (0xfful << UTCPD_RXDA4_RXDAB1_Pos) /*!< UTCPD_T::RXDA4: RXDAB1 Mask */ 1620 1621 #define UTCPD_RXDA4_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA4: RXDAB2 Position */ 1622 #define UTCPD_RXDA4_RXDAB2_Msk (0xfful << UTCPD_RXDA4_RXDAB2_Pos) /*!< UTCPD_T::RXDA4: RXDAB2 Mask */ 1623 1624 #define UTCPD_RXDA4_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA4: RXDAB3 Position */ 1625 #define UTCPD_RXDA4_RXDAB3_Msk (0xfful << UTCPD_RXDA4_RXDAB3_Pos) /*!< UTCPD_T::RXDA4: RXDAB3 Mask */ 1626 1627 #define UTCPD_RXDA5_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA5: RXDAB0 Position */ 1628 #define UTCPD_RXDA5_RXDAB0_Msk (0xfful << UTCPD_RXDA5_RXDAB0_Pos) /*!< UTCPD_T::RXDA5: RXDAB0 Mask */ 1629 1630 #define UTCPD_RXDA5_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA5: RXDAB1 Position */ 1631 #define UTCPD_RXDA5_RXDAB1_Msk (0xfful << UTCPD_RXDA5_RXDAB1_Pos) /*!< UTCPD_T::RXDA5: RXDAB1 Mask */ 1632 1633 #define UTCPD_RXDA5_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA5: RXDAB2 Position */ 1634 #define UTCPD_RXDA5_RXDAB2_Msk (0xfful << UTCPD_RXDA5_RXDAB2_Pos) /*!< UTCPD_T::RXDA5: RXDAB2 Mask */ 1635 1636 #define UTCPD_RXDA5_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA5: RXDAB3 Position */ 1637 #define UTCPD_RXDA5_RXDAB3_Msk (0xfful << UTCPD_RXDA5_RXDAB3_Pos) /*!< UTCPD_T::RXDA5: RXDAB3 Mask */ 1638 1639 #define UTCPD_RXDA6_RXDAB0_Pos (0) /*!< UTCPD_T::RXDA6: RXDAB0 Position */ 1640 #define UTCPD_RXDA6_RXDAB0_Msk (0xfful << UTCPD_RXDA6_RXDAB0_Pos) /*!< UTCPD_T::RXDA6: RXDAB0 Mask */ 1641 1642 #define UTCPD_RXDA6_RXDAB1_Pos (8) /*!< UTCPD_T::RXDA6: RXDAB1 Position */ 1643 #define UTCPD_RXDA6_RXDAB1_Msk (0xfful << UTCPD_RXDA6_RXDAB1_Pos) /*!< UTCPD_T::RXDA6: RXDAB1 Mask */ 1644 1645 #define UTCPD_RXDA6_RXDAB2_Pos (16) /*!< UTCPD_T::RXDA6: RXDAB2 Position */ 1646 #define UTCPD_RXDA6_RXDAB2_Msk (0xfful << UTCPD_RXDA6_RXDAB2_Pos) /*!< UTCPD_T::RXDA6: RXDAB2 Mask */ 1647 1648 #define UTCPD_RXDA6_RXDAB3_Pos (24) /*!< UTCPD_T::RXDA6: RXDAB3 Position */ 1649 #define UTCPD_RXDA6_RXDAB3_Msk (0xfful << UTCPD_RXDA6_RXDAB3_Pos) /*!< UTCPD_T::RXDA6: RXDAB3 Mask */ 1650 1651 #define UTCPD_TXCTL_TXSTYPE_Pos (0) /*!< UTCPD_T::TXCTL: TXSTYPE Position */ 1652 #define UTCPD_TXCTL_TXSTYPE_Msk (0x7ul << UTCPD_TXCTL_TXSTYPE_Pos) /*!< UTCPD_T::TXCTL: TXSTYPE Mask */ 1653 1654 #define UTCPD_TXCTL_RETRYCNT_Pos (4) /*!< UTCPD_T::TXCTL: RETRYCNT Position */ 1655 #define UTCPD_TXCTL_RETRYCNT_Msk (0x3ul << UTCPD_TXCTL_RETRYCNT_Pos) /*!< UTCPD_T::TXCTL: RETRYCNT Mask */ 1656 1657 #define UTCPD_TXBCNT_TXBCNT_Pos (0) /*!< UTCPD_T::TXBCNT: TXBCNT Position */ 1658 #define UTCPD_TXBCNT_TXBCNT_Msk (0xfful << UTCPD_TXBCNT_TXBCNT_Pos) /*!< UTCPD_T::TXBCNT: TXBCNT Mask */ 1659 1660 #define UTCPD_TXHEAD_TXHEAD0_Pos (0) /*!< UTCPD_T::TXHEAD: TXHEAD0 Position */ 1661 #define UTCPD_TXHEAD_TXHEAD0_Msk (0xfful << UTCPD_TXHEAD_TXHEAD0_Pos) /*!< UTCPD_T::TXHEAD: TXHEAD0 Mask */ 1662 1663 #define UTCPD_TXHEAD_TXHEAD1_Pos (8) /*!< UTCPD_T::TXHEAD: TXHEAD1 Position */ 1664 #define UTCPD_TXHEAD_TXHEAD1_Msk (0xfful << UTCPD_TXHEAD_TXHEAD1_Pos) /*!< UTCPD_T::TXHEAD: TXHEAD1 Mask */ 1665 1666 #define UTCPD_TXDA0_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA0: TXDAB0 Position */ 1667 #define UTCPD_TXDA0_TXDAB0_Msk (0xfful << UTCPD_TXDA0_TXDAB0_Pos) /*!< UTCPD_T::TXDA0: TXDAB0 Mask */ 1668 1669 #define UTCPD_TXDA0_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA0: TXDAB1 Position */ 1670 #define UTCPD_TXDA0_TXDAB1_Msk (0xfful << UTCPD_TXDA0_TXDAB1_Pos) /*!< UTCPD_T::TXDA0: TXDAB1 Mask */ 1671 1672 #define UTCPD_TXDA0_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA0: TXDAB2 Position */ 1673 #define UTCPD_TXDA0_TXDAB2_Msk (0xfful << UTCPD_TXDA0_TXDAB2_Pos) /*!< UTCPD_T::TXDA0: TXDAB2 Mask */ 1674 1675 #define UTCPD_TXDA0_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA0: TXDAB3 Position */ 1676 #define UTCPD_TXDA0_TXDAB3_Msk (0xfful << UTCPD_TXDA0_TXDAB3_Pos) /*!< UTCPD_T::TXDA0: TXDAB3 Mask */ 1677 1678 #define UTCPD_TXDA1_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA1: TXDAB0 Position */ 1679 #define UTCPD_TXDA1_TXDAB0_Msk (0xfful << UTCPD_TXDA1_TXDAB0_Pos) /*!< UTCPD_T::TXDA1: TXDAB0 Mask */ 1680 1681 #define UTCPD_TXDA1_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA1: TXDAB1 Position */ 1682 #define UTCPD_TXDA1_TXDAB1_Msk (0xfful << UTCPD_TXDA1_TXDAB1_Pos) /*!< UTCPD_T::TXDA1: TXDAB1 Mask */ 1683 1684 #define UTCPD_TXDA1_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA1: TXDAB2 Position */ 1685 #define UTCPD_TXDA1_TXDAB2_Msk (0xfful << UTCPD_TXDA1_TXDAB2_Pos) /*!< UTCPD_T::TXDA1: TXDAB2 Mask */ 1686 1687 #define UTCPD_TXDA1_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA1: TXDAB3 Position */ 1688 #define UTCPD_TXDA1_TXDAB3_Msk (0xfful << UTCPD_TXDA1_TXDAB3_Pos) /*!< UTCPD_T::TXDA1: TXDAB3 Mask */ 1689 1690 #define UTCPD_TXDA2_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA2: TXDAB0 Position */ 1691 #define UTCPD_TXDA2_TXDAB0_Msk (0xfful << UTCPD_TXDA2_TXDAB0_Pos) /*!< UTCPD_T::TXDA2: TXDAB0 Mask */ 1692 1693 #define UTCPD_TXDA2_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA2: TXDAB1 Position */ 1694 #define UTCPD_TXDA2_TXDAB1_Msk (0xfful << UTCPD_TXDA2_TXDAB1_Pos) /*!< UTCPD_T::TXDA2: TXDAB1 Mask */ 1695 1696 #define UTCPD_TXDA2_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA2: TXDAB2 Position */ 1697 #define UTCPD_TXDA2_TXDAB2_Msk (0xfful << UTCPD_TXDA2_TXDAB2_Pos) /*!< UTCPD_T::TXDA2: TXDAB2 Mask */ 1698 1699 #define UTCPD_TXDA2_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA2: TXDAB3 Position */ 1700 #define UTCPD_TXDA2_TXDAB3_Msk (0xfful << UTCPD_TXDA2_TXDAB3_Pos) /*!< UTCPD_T::TXDA2: TXDAB3 Mask */ 1701 1702 #define UTCPD_TXDA3_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA3: TXDAB0 Position */ 1703 #define UTCPD_TXDA3_TXDAB0_Msk (0xfful << UTCPD_TXDA3_TXDAB0_Pos) /*!< UTCPD_T::TXDA3: TXDAB0 Mask */ 1704 1705 #define UTCPD_TXDA3_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA3: TXDAB1 Position */ 1706 #define UTCPD_TXDA3_TXDAB1_Msk (0xfful << UTCPD_TXDA3_TXDAB1_Pos) /*!< UTCPD_T::TXDA3: TXDAB1 Mask */ 1707 1708 #define UTCPD_TXDA3_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA3: TXDAB2 Position */ 1709 #define UTCPD_TXDA3_TXDAB2_Msk (0xfful << UTCPD_TXDA3_TXDAB2_Pos) /*!< UTCPD_T::TXDA3: TXDAB2 Mask */ 1710 1711 #define UTCPD_TXDA3_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA3: TXDAB3 Position */ 1712 #define UTCPD_TXDA3_TXDAB3_Msk (0xfful << UTCPD_TXDA3_TXDAB3_Pos) /*!< UTCPD_T::TXDA3: TXDAB3 Mask */ 1713 1714 #define UTCPD_TXDA4_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA4: TXDAB0 Position */ 1715 #define UTCPD_TXDA4_TXDAB0_Msk (0xfful << UTCPD_TXDA4_TXDAB0_Pos) /*!< UTCPD_T::TXDA4: TXDAB0 Mask */ 1716 1717 #define UTCPD_TXDA4_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA4: TXDAB1 Position */ 1718 #define UTCPD_TXDA4_TXDAB1_Msk (0xfful << UTCPD_TXDA4_TXDAB1_Pos) /*!< UTCPD_T::TXDA4: TXDAB1 Mask */ 1719 1720 #define UTCPD_TXDA4_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA4: TXDAB2 Position */ 1721 #define UTCPD_TXDA4_TXDAB2_Msk (0xfful << UTCPD_TXDA4_TXDAB2_Pos) /*!< UTCPD_T::TXDA4: TXDAB2 Mask */ 1722 1723 #define UTCPD_TXDA4_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA4: TXDAB3 Position */ 1724 #define UTCPD_TXDA4_TXDAB3_Msk (0xfful << UTCPD_TXDA4_TXDAB3_Pos) /*!< UTCPD_T::TXDA4: TXDAB3 Mask */ 1725 1726 #define UTCPD_TXDA5_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA5: TXDAB0 Position */ 1727 #define UTCPD_TXDA5_TXDAB0_Msk (0xfful << UTCPD_TXDA5_TXDAB0_Pos) /*!< UTCPD_T::TXDA5: TXDAB0 Mask */ 1728 1729 #define UTCPD_TXDA5_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA5: TXDAB1 Position */ 1730 #define UTCPD_TXDA5_TXDAB1_Msk (0xfful << UTCPD_TXDA5_TXDAB1_Pos) /*!< UTCPD_T::TXDA5: TXDAB1 Mask */ 1731 1732 #define UTCPD_TXDA5_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA5: TXDAB2 Position */ 1733 #define UTCPD_TXDA5_TXDAB2_Msk (0xfful << UTCPD_TXDA5_TXDAB2_Pos) /*!< UTCPD_T::TXDA5: TXDAB2 Mask */ 1734 1735 #define UTCPD_TXDA5_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA5: TXDAB3 Position */ 1736 #define UTCPD_TXDA5_TXDAB3_Msk (0xfful << UTCPD_TXDA5_TXDAB3_Pos) /*!< UTCPD_T::TXDA5: TXDAB3 Mask */ 1737 1738 #define UTCPD_TXDA6_TXDAB0_Pos (0) /*!< UTCPD_T::TXDA6: TXDAB0 Position */ 1739 #define UTCPD_TXDA6_TXDAB0_Msk (0xfful << UTCPD_TXDA6_TXDAB0_Pos) /*!< UTCPD_T::TXDA6: TXDAB0 Mask */ 1740 1741 #define UTCPD_TXDA6_TXDAB1_Pos (8) /*!< UTCPD_T::TXDA6: TXDAB1 Position */ 1742 #define UTCPD_TXDA6_TXDAB1_Msk (0xfful << UTCPD_TXDA6_TXDAB1_Pos) /*!< UTCPD_T::TXDA6: TXDAB1 Mask */ 1743 1744 #define UTCPD_TXDA6_TXDAB2_Pos (16) /*!< UTCPD_T::TXDA6: TXDAB2 Position */ 1745 #define UTCPD_TXDA6_TXDAB2_Msk (0xfful << UTCPD_TXDA6_TXDAB2_Pos) /*!< UTCPD_T::TXDA6: TXDAB2 Mask */ 1746 1747 #define UTCPD_TXDA6_TXDAB3_Pos (24) /*!< UTCPD_T::TXDA6: TXDAB3 Position */ 1748 #define UTCPD_TXDA6_TXDAB3_Msk (0xfful << UTCPD_TXDA6_TXDAB3_Pos) /*!< UTCPD_T::TXDA6: TXDAB3 Mask */ 1749 1750 #define UTCPD_VBVOL_VBVOL_Pos (0) /*!< UTCPD_T::VBVOL: VBVOL Position */ 1751 #define UTCPD_VBVOL_VBVOL_Msk (0x3fful << UTCPD_VBVOL_VBVOL_Pos) /*!< UTCPD_T::VBVOL: VBVOL Mask */ 1752 1753 #define UTCPD_VBVOL_VBSCALE_Pos (10) /*!< UTCPD_T::VBVOL: VBSCALE Position */ 1754 #define UTCPD_VBVOL_VBSCALE_Msk (0x3ul << UTCPD_VBVOL_VBSCALE_Pos) /*!< UTCPD_T::VBVOL: VBSCALE Mask */ 1755 1756 #define UTCPD_SKVBDCTH_SKVBDCTH_Pos (0) /*!< UTCPD_T::SKVBDCTH: SKVBDCTH Position */ 1757 #define UTCPD_SKVBDCTH_SKVBDCTH_Msk (0x3fful << UTCPD_SKVBDCTH_SKVBDCTH_Pos) /*!< UTCPD_T::SKVBDCTH: SKVBDCTH Mask */ 1758 1759 #define UTCPD_SPDGTH_SPDGTH_Pos (0) /*!< UTCPD_T::SPDGTH: SPDGTH Position */ 1760 #define UTCPD_SPDGTH_SPDGTH_Msk (0x3fful << UTCPD_SPDGTH_SPDGTH_Pos) /*!< UTCPD_T::SPDGTH: SPDGTH Mask */ 1761 1762 #define UTCPD_VBAMH_VBAMH_Pos (0) /*!< UTCPD_T::VBAMH: VBAMH Position */ 1763 #define UTCPD_VBAMH_VBAMH_Msk (0x3fful << UTCPD_VBAMH_VBAMH_Pos) /*!< UTCPD_T::VBAMH: VBAMH Mask */ 1764 1765 #define UTCPD_VBAML_VBAML_Pos (0) /*!< UTCPD_T::VBAML: VBAML Position */ 1766 #define UTCPD_VBAML_VBAML_Msk (0x3fful << UTCPD_VBAML_VBAML_Pos) /*!< UTCPD_T::VBAML: VBAML Mask */ 1767 1768 #define UTCPD_VNDIS_RXFRSIS_Pos (0) /*!< UTCPD_T::VNDIS: RXFRSIS Position */ 1769 #define UTCPD_VNDIS_RXFRSIS_Msk (0x1ul << UTCPD_VNDIS_RXFRSIS_Pos) /*!< UTCPD_T::VNDIS: RXFRSIS Mask */ 1770 1771 #define UTCPD_VNDIS_TXFRSIS_Pos (1) /*!< UTCPD_T::VNDIS: TXFRSIS Position */ 1772 #define UTCPD_VNDIS_TXFRSIS_Msk (0x1ul << UTCPD_VNDIS_TXFRSIS_Pos) /*!< UTCPD_T::VNDIS: TXFRSIS Mask */ 1773 1774 #define UTCPD_VNDIS_CRCERRIS_Pos (3) /*!< UTCPD_T::VNDIS: CRCERRIS Position */ 1775 #define UTCPD_VNDIS_CRCERRIS_Msk (0x1ul << UTCPD_VNDIS_CRCERRIS_Pos) /*!< UTCPD_T::VNDIS: CRCERRIS Mask */ 1776 1777 #define UTCPD_VNDIS_VCDGIS_Pos (5) /*!< UTCPD_T::VNDIS: VCDGIS Position */ 1778 #define UTCPD_VNDIS_VCDGIS_Msk (0x1ul << UTCPD_VNDIS_VCDGIS_Pos) /*!< UTCPD_T::VNDIS: VCDGIS Mask */ 1779 1780 #define UTCPD_VNDIE_RXFRSIE_Pos (0) /*!< UTCPD_T::VNDIE: RXFRSIE Position */ 1781 #define UTCPD_VNDIE_RXFRSIE_Msk (0x1ul << UTCPD_VNDIE_RXFRSIE_Pos) /*!< UTCPD_T::VNDIE: RXFRSIE Mask */ 1782 1783 #define UTCPD_VNDIE_TXFRSIE_Pos (1) /*!< UTCPD_T::VNDIE: TXFRSIE Position */ 1784 #define UTCPD_VNDIE_TXFRSIE_Msk (0x1ul << UTCPD_VNDIE_TXFRSIE_Pos) /*!< UTCPD_T::VNDIE: TXFRSIE Mask */ 1785 1786 #define UTCPD_VNDIE_CRCERRIE_Pos (3) /*!< UTCPD_T::VNDIE: CRCERRIE Position */ 1787 #define UTCPD_VNDIE_CRCERRIE_Msk (0x1ul << UTCPD_VNDIE_CRCERRIE_Pos) /*!< UTCPD_T::VNDIE: CRCERRIE Mask */ 1788 1789 #define UTCPD_VNDIE_VCDGIE_Pos (5) /*!< UTCPD_T::VNDIE: VCDGIE Position */ 1790 #define UTCPD_VNDIE_VCDGIE_Msk (0x1ul << UTCPD_VNDIE_VCDGIE_Pos) /*!< UTCPD_T::VNDIE: VCDGIE Mask */ 1791 1792 #define UTCPD_MUXSEL_VBOCS_Pos (0) /*!< UTCPD_T::MUXSEL: VBOCS Position */ 1793 #define UTCPD_MUXSEL_VBOCS_Msk (0x7ul << UTCPD_MUXSEL_VBOCS_Pos) /*!< UTCPD_T::MUXSEL: VBOCS Mask */ 1794 1795 #define UTCPD_MUXSEL_VCOCS_Pos (4) /*!< UTCPD_T::MUXSEL: VCOCS Position */ 1796 #define UTCPD_MUXSEL_VCOCS_Msk (0x7ul << UTCPD_MUXSEL_VCOCS_Pos) /*!< UTCPD_T::MUXSEL: VCOCS Mask */ 1797 1798 #define UTCPD_MUXSEL_FVBS_Pos (8) /*!< UTCPD_T::MUXSEL: FVBS Position */ 1799 #define UTCPD_MUXSEL_FVBS_Msk (0x7ul << UTCPD_MUXSEL_FVBS_Pos) /*!< UTCPD_T::MUXSEL: FVBS Mask */ 1800 1801 #define UTCPD_MUXSEL_ADCSELVB_Pos (12) /*!< UTCPD_T::MUXSEL: ADCSELVB Position */ 1802 #define UTCPD_MUXSEL_ADCSELVB_Msk (0x1ful << UTCPD_MUXSEL_ADCSELVB_Pos) /*!< UTCPD_T::MUXSEL: ADCSELVB Mask */ 1803 1804 #define UTCPD_MUXSEL_ADCSELVC_Pos (17) /*!< UTCPD_T::MUXSEL: ADCSELVC Position */ 1805 #define UTCPD_MUXSEL_ADCSELVC_Msk (0x1ful << UTCPD_MUXSEL_ADCSELVC_Pos) /*!< UTCPD_T::MUXSEL: ADCSELVC Mask */ 1806 1807 #define UTCPD_MUXSEL_CC1VCENS_Pos (24) /*!< UTCPD_T::MUXSEL: CC1VCENS Position */ 1808 #define UTCPD_MUXSEL_CC1VCENS_Msk (0x1ul << UTCPD_MUXSEL_CC1VCENS_Pos) /*!< UTCPD_T::MUXSEL: CC1VCENS Mask */ 1809 1810 #define UTCPD_MUXSEL_CC1FRSS_Pos (25) /*!< UTCPD_T::MUXSEL: CC1FRSS Position */ 1811 #define UTCPD_MUXSEL_CC1FRSS_Msk (0x1ul << UTCPD_MUXSEL_CC1FRSS_Pos) /*!< UTCPD_T::MUXSEL: CC1FRSS Mask */ 1812 1813 #define UTCPD_MUXSEL_CC2VCENS_Pos (28) /*!< UTCPD_T::MUXSEL: CC2VCENS Position */ 1814 #define UTCPD_MUXSEL_CC2VCENS_Msk (0x1ul << UTCPD_MUXSEL_CC2VCENS_Pos) /*!< UTCPD_T::MUXSEL: CC2VCENS Mask */ 1815 1816 #define UTCPD_MUXSEL_CC2FRSS_Pos (29) /*!< UTCPD_T::MUXSEL: CC2FRSS Position */ 1817 #define UTCPD_MUXSEL_CC2FRSS_Msk (0x1ul << UTCPD_MUXSEL_CC2FRSS_Pos) /*!< UTCPD_T::MUXSEL: CC2FRSS Mask */ 1818 1819 #define UTCPD_VCDGCTL_VCUVDTEN_Pos (0) /*!< UTCPD_T::VCDGCTL: VCUVDTEN Position */ 1820 #define UTCPD_VCDGCTL_VCUVDTEN_Msk (0x1ul << UTCPD_VCDGCTL_VCUVDTEN_Pos) /*!< UTCPD_T::VCDGCTL: VCUVDTEN Mask */ 1821 1822 #define UTCPD_VCDGCTL_VCDGEN_Pos (1) /*!< UTCPD_T::VCDGCTL: VCDGEN Position */ 1823 #define UTCPD_VCDGCTL_VCDGEN_Msk (0x1ul << UTCPD_VCDGCTL_VCDGEN_Pos) /*!< UTCPD_T::VCDGCTL: VCDGEN Mask */ 1824 1825 #define UTCPD_PHYSLEW_TXRTRIM_Pos (0) /*!< UTCPD_T::PHYSLEW: TXRTRIM Position */ 1826 #define UTCPD_PHYSLEW_TXRTRIM_Msk (0x7ul << UTCPD_PHYSLEW_TXRTRIM_Pos) /*!< UTCPD_T::PHYSLEW: TXRTRIM Mask */ 1827 1828 #define UTCPD_PHYSLEW_TXFTRIM_Pos (4) /*!< UTCPD_T::PHYSLEW: TXFTRIM Position */ 1829 #define UTCPD_PHYSLEW_TXFTRIM_Msk (0x7ul << UTCPD_PHYSLEW_TXFTRIM_Pos) /*!< UTCPD_T::PHYSLEW: TXFTRIM Mask */ 1830 1831 #define UTCPD_ADGTM_ADGTM_Pos (0) /*!< UTCPD_T::ADGTM: ADGTM Position */ 1832 #define UTCPD_ADGTM_ADGTM_Msk (0xfful << UTCPD_ADGTM_ADGTM_Pos) /*!< UTCPD_T::ADGTM: ADGTM Mask */ 1833 1834 #define UTCPD_VSAFE0V_VSAFE0V_Pos (0) /*!< UTCPD_T::VSAFE0V: VSAFE0V Position */ 1835 #define UTCPD_VSAFE0V_VSAFE0V_Msk (0x3fful << UTCPD_VSAFE0V_VSAFE0V_Pos) /*!< UTCPD_T::VSAFE0V: VSAFE0V Mask */ 1836 1837 #define UTCPD_VSAFE5V_VSAFE5V_Pos (0) /*!< UTCPD_T::VSAFE5V: VSAFE5V Position */ 1838 #define UTCPD_VSAFE5V_VSAFE5V_Msk (0x3fful << UTCPD_VSAFE5V_VSAFE5V_Pos) /*!< UTCPD_T::VSAFE5V: VSAFE5V Mask */ 1839 1840 #define UTCPD_RATIO_DRPRATIO_Pos (0) /*!< UTCPD_T::RATIO: DRPRATIO Position */ 1841 #define UTCPD_RATIO_DRPRATIO_Msk (0x7ul << UTCPD_RATIO_DRPRATIO_Pos) /*!< UTCPD_T::RATIO: DRPRATIO Mask */ 1842 1843 #define UTCPD_RATIO_VBSEL_Pos (3) /*!< UTCPD_T::RATIO: VBSEL Position */ 1844 #define UTCPD_RATIO_VBSEL_Msk (0x1ul << UTCPD_RATIO_VBSEL_Pos) /*!< UTCPD_T::RATIO: VBSEL Mask */ 1845 1846 #define UTCPD_RATIO_ADCAVG_Pos (6) /*!< UTCPD_T::RATIO: ADCAVG Position */ 1847 #define UTCPD_RATIO_ADCAVG_Msk (0x1ul << UTCPD_RATIO_ADCAVG_Pos) /*!< UTCPD_T::RATIO: ADCAVG Mask */ 1848 1849 #define UTCPD_INTFRAME_INTFRAME_Pos (0) /*!< UTCPD_T::INTFRAME: INTFRAME Position */ 1850 #define UTCPD_INTFRAME_INTFRAME_Msk (0xfful << UTCPD_INTFRAME_INTFRAME_Pos) /*!< UTCPD_T::INTFRAME: INTFRAME Mask */ 1851 1852 #define UTCPD_VBOVTH_VBOVTH_Pos (0) /*!< UTCPD_T::VBOVTH: VBOVTH Position */ 1853 #define UTCPD_VBOVTH_VBOVTH_Msk (0x3fful << UTCPD_VBOVTH_VBOVTH_Pos) /*!< UTCPD_T::VBOVTH: VBOVTH Mask */ 1854 1855 #define UTCPD_VNDINIT_DVCAPDEF_Pos (4) /*!< UTCPD_T::VNDINIT: DVCAPDEF Position */ 1856 #define UTCPD_VNDINIT_DVCAPDEF_Msk (0x7ul << UTCPD_VNDINIT_DVCAPDEF_Pos) /*!< UTCPD_T::VNDINIT: DVCAPDEF Mask */ 1857 1858 #define UTCPD_BMCTXBP_BMCTXBP_Pos (0) /*!< UTCPD_T::BMCTXBP: BMCTXBP Position */ 1859 #define UTCPD_BMCTXBP_BMCTXBP_Msk (0xfful << UTCPD_BMCTXBP_BMCTXBP_Pos) /*!< UTCPD_T::BMCTXBP: BMCTXBP Mask */ 1860 1861 #define UTCPD_BMCTXDU_DUOFFS2_Pos (0) /*!< UTCPD_T::BMCTXDU: DUOFFS2 Position */ 1862 #define UTCPD_BMCTXDU_DUOFFS2_Msk (0x7ful << UTCPD_BMCTXDU_DUOFFS2_Pos) /*!< UTCPD_T::BMCTXDU: DUOFFS2 Mask */ 1863 1864 #define UTCPD_BMCTXDU_DUOFFS1_Pos (7) /*!< UTCPD_T::BMCTXDU: DUOFFS1 Position */ 1865 #define UTCPD_BMCTXDU_DUOFFS1_Msk (0x1ul << UTCPD_BMCTXDU_DUOFFS1_Pos) /*!< UTCPD_T::BMCTXDU: DUOFFS1 Mask */ 1866 1867 #define UTCPD_VCPSVOL_VCPSVOL_Pos (0) /*!< UTCPD_T::VCPSVOL: VCPSVOL Position */ 1868 #define UTCPD_VCPSVOL_VCPSVOL_Msk (0x3fful << UTCPD_VCPSVOL_VCPSVOL_Pos) /*!< UTCPD_T::VCPSVOL: VCPSVOL Mask */ 1869 1870 #define UTCPD_VCUV_VCUV_Pos (0) /*!< UTCPD_T::VCUV: VCUV Position */ 1871 #define UTCPD_VCUV_VCUV_Msk (0x3fful << UTCPD_VCUV_VCUV_Pos) /*!< UTCPD_T::VCUV: VCUV Mask */ 1872 1873 #define UTCPD_BMCSLICE_SLICEL_Pos (0) /*!< UTCPD_T::BMCSLICE: SLICEL Position */ 1874 #define UTCPD_BMCSLICE_SLICEL_Msk (0x3ul << UTCPD_BMCSLICE_SLICEL_Pos) /*!< UTCPD_T::BMCSLICE: SLICEL Mask */ 1875 1876 #define UTCPD_BMCSLICE_SLICEH_Pos (2) /*!< UTCPD_T::BMCSLICE: SLICEH Position */ 1877 #define UTCPD_BMCSLICE_SLICEH_Msk (0x3ul << UTCPD_BMCSLICE_SLICEH_Pos) /*!< UTCPD_T::BMCSLICE: SLICEH Mask */ 1878 1879 #define UTCPD_BMCSLICE_SLICEM_Pos (4) /*!< UTCPD_T::BMCSLICE: SLICEM Position */ 1880 #define UTCPD_BMCSLICE_SLICEM_Msk (0x7ul << UTCPD_BMCSLICE_SLICEM_Pos) /*!< UTCPD_T::BMCSLICE: SLICEM Mask */ 1881 1882 #define UTCPD_BMCSLICE_TRIMRD_Pos (8) /*!< UTCPD_T::BMCSLICE: TRIMRD Position */ 1883 #define UTCPD_BMCSLICE_TRIMRD_Msk (0x7ul << UTCPD_BMCSLICE_TRIMRD_Pos) /*!< UTCPD_T::BMCSLICE: TRIMRD Mask */ 1884 1885 #define UTCPD_BMCSLICE_TRIMRP_Pos (12) /*!< UTCPD_T::BMCSLICE: TRIMRP Position */ 1886 #define UTCPD_BMCSLICE_TRIMRP_Msk (0xful << UTCPD_BMCSLICE_TRIMRP_Pos) /*!< UTCPD_T::BMCSLICE: TRIMRP Mask */ 1887 1888 #define UTCPD_BMCSLICE_TRIMV1P1_Pos (16) /*!< UTCPD_T::BMCSLICE: TRIMV1P1 Position */ 1889 #define UTCPD_BMCSLICE_TRIMV1P1_Msk (0x7ul << UTCPD_BMCSLICE_TRIMV1P1_Pos) /*!< UTCPD_T::BMCSLICE: TRIMV1P1 Mask */ 1890 1891 #define UTCPD_BMCSLICE_TRIMVB10_Pos (20) /*!< UTCPD_T::BMCSLICE: TRIMVB10 Position */ 1892 #define UTCPD_BMCSLICE_TRIMVB10_Msk (0x7ul << UTCPD_BMCSLICE_TRIMVB10_Pos) /*!< UTCPD_T::BMCSLICE: TRIMVB10 Mask */ 1893 1894 #define UTCPD_BMCSLICE_TRIMVB20_Pos (24) /*!< UTCPD_T::BMCSLICE: TRIMVB20 Position */ 1895 #define UTCPD_BMCSLICE_TRIMVB20_Msk (0x7ul << UTCPD_BMCSLICE_TRIMVB20_Pos) /*!< UTCPD_T::BMCSLICE: TRIMVB20 Mask */ 1896 1897 #define UTCPD_BMCSLICE_VTRIM_Pos (28) /*!< UTCPD_T::BMCSLICE: VTRIM Position */ 1898 #define UTCPD_BMCSLICE_VTRIM_Msk (0xful << UTCPD_BMCSLICE_VTRIM_Pos) /*!< UTCPD_T::BMCSLICE: VTRIM Mask */ 1899 1900 #define UTCPD_PHYCTL_PHYPWR_Pos (0) /*!< UTCPD_T::PHYCTL: PHYPWR Position */ 1901 #define UTCPD_PHYCTL_PHYPWR_Msk (0x1ul << UTCPD_PHYCTL_PHYPWR_Pos) /*!< UTCPD_T::PHYCTL: PHYPWR Mask */ 1902 1903 #define UTCPD_PHYCTL_DBCTL_Pos (1) /*!< UTCPD_T::PHYCTL: DBCTL Position */ 1904 #define UTCPD_PHYCTL_DBCTL_Msk (0x1ul << UTCPD_PHYCTL_DBCTL_Pos) /*!< UTCPD_T::PHYCTL: DBCTL Mask */ 1905 1906 #define UTCPD_FRSRXCTL_FRSTX_Pos (0) /*!< UTCPD_T::FRSRXCTL: FRSTX Position */ 1907 #define UTCPD_FRSRXCTL_FRSTX_Msk (0x1ul << UTCPD_FRSRXCTL_FRSTX_Pos) /*!< UTCPD_T::FRSRXCTL: FRSTX Mask */ 1908 1909 #define UTCPD_FRSRXCTL_FRSDVVB_Pos (2) /*!< UTCPD_T::FRSRXCTL: FRSDVVB Position */ 1910 #define UTCPD_FRSRXCTL_FRSDVVB_Msk (0x1ul << UTCPD_FRSRXCTL_FRSDVVB_Pos) /*!< UTCPD_T::FRSRXCTL: FRSDVVB Mask */ 1911 1912 #define UTCPD_FRSRXCTL_FRSRXEN_Pos (3) /*!< UTCPD_T::FRSRXCTL: FRSRXEN Position */ 1913 #define UTCPD_FRSRXCTL_FRSRXEN_Msk (0x1ul << UTCPD_FRSRXCTL_FRSRXEN_Pos) /*!< UTCPD_T::FRSRXCTL: FRSRXEN Mask */ 1914 1915 #define UTCPD_VCVOL_VCVOL_Pos (0) /*!< UTCPD_T::VCVOL: VCVOL Position */ 1916 #define UTCPD_VCVOL_VCVOL_Msk (0x3fful << UTCPD_VCVOL_VCVOL_Pos) /*!< UTCPD_T::VCVOL: VCVOL Mask */ 1917 1918 #define UTCPD_CLKINFO_ReadyFlag_Pos (0) /*!< UTCPD_T::CLKINFO: ReadyFlag Position */ 1919 #define UTCPD_CLKINFO_ReadyFlag_Msk (0x1ul << UTCPD_CLKINFO_ReadyFlag_Pos) /*!< UTCPD_T::CLKINFO: ReadyFlag Mask */ 1920 1921 #define UTCPD_CLKINFO_WKEN_Pos (4) /*!< UTCPD_T::CLKINFO: WKEN Position */ 1922 #define UTCPD_CLKINFO_WKEN_Msk (0x1ul << UTCPD_CLKINFO_WKEN_Pos) /*!< UTCPD_T::CLKINFO: WKEN Mask */ 1923 1924 /**@}*/ /* UTCPD_CONST */ 1925 /**@}*/ /* end of UTCPD register group */ 1926 1927 1928 /**@}*/ /* end of REGISTER group */ 1929