mac-rom-simm-programmer/hal/m258ke/nuvoton/tk_reg.h

1772 lines
137 KiB
C
Raw Normal View History

/**************************************************************************//**
* @file tk_reg.h
* @version V1.00
* @brief Touch key register definition header file
*
* SPDX-License-Identifier: Apache-2.0
* @copyright (C) 2020 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/
#ifndef __TK_REG_H__
#define __TK_REG_H__
#if defined ( __CC_ARM )
#pragma anon_unions
#endif
/**
@addtogroup REGISTER Control Register
@{
*/
/**
@addtogroup TK Touch Key (TK)
Memory Mapped Structure for TK Controller
@{
*/
typedef struct
{
/**
* @var TK_T::SCANC
* Offset: 0x00 Touch Key Scan Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[0] |TK0SEN |TK0 Scan Enable
* | | |This bit is ignored if TK0REN (TK_REFC[0]) is 1 except SCAN_ALL (TK_REFC[23]) is 1.
* | | |0 = TKDAT0 (TK_DAT0[7:0])TK0_DATA is invalid.
* | | |1 = TK0 is always enable for Touch Key scan. TKDAT0 (TK_DAT0[7:0])TK0_DATA is valid.
* |[1] |TK1SEN |TK1 Scan Enable
* | | |This bit is ignored if TK1REN (TK_REFC[1]) is 1.
* | | |0 = TKDAT1 (TK_DAT0[15:8])TK1_DATA is invalid.
* | | |1 = TK1 is always enable for Touch Key scan. TKDAT1 (TK_DAT0[15:8])TK1_DATA is valid.
* |[2] |TK2SEN |TK2 Scan Enable
* | | |This bit is ignored if TK2REN (TK_REFC[2]) is 1.
* | | |0 = TKDAT2 (TK_DAT0[23:16])TK2_DATA is invalid.
* | | |1 = TK2 is always enable for Touch Key scan. TKDAT2 (TK_DAT0[23:16])TK2_DATA is valid.
* |[3] |TK3SEN |TK3 Scan Enable
* | | |0 = TKDAT3 (TK_DAT0[31:24])TK3_DATA is invalid.
* | | |1 = TK3 is always enable for Touch Key scan. TKDAT3 (TK_DAT0[31:24])TK3_DATA is valid.
* | | |This bit is ignored if TK3REN (TK_REFC[3]) is 1.
* |[4] |TK4SEN |TK4 Scan Enable
* | | |This bit is ignored if TK4REN (TK_REFC[4]) is 1.
* | | |0 = TKDAT4 (TK_DAT1[7:0])TK4_DATA is invalid.
* | | |1 = TK4 is always enable for Touch Key scan. TKDAT4 (TK_DAT1[7:0])TK4_DATA is valid.
* |[5] |TK5SEN |TK5 Scan Enable
* | | |This bit is ignored if TK5REN (TK_REFC[5]) is 1.
* | | |0 = TKDAT5 (TK_DAT1[15:8])TK5_DATA is invalid.
* | | |1 = TK5 is always enable for Touch Key scan. TKDAT5 (TK_DAT1[15:8])TK5_DATA is valid.
* |[6] |TK6SEN |TK6 Scan Enable
* | | |This bit is ignored if TK6REN (TK_REFC[6]) is 1.
* | | |0 = TKDAT6 (TK_DAT1[23:16])TK6_DATA is invalid.
* | | |1 = TK6 is always enable for Touch Key scan. TKDAT6 (TK_DAT1[23:16])TK6_DATA is valid.
* |[7] |TK7SEN |TK7 Scan Enable
* | | |This bit is ignored if TK7REN (TK_REFC[7]) is 1.
* | | |0 = TKDAT7 (TK_DAT1[31:24])TK7_DATA is invalid.
* | | |1 = TK7 is always enable for Touch Key scan. TKDAT7 (TK_DAT1[31:24])TK7_DATA is valid.
* |[8] |TK8SEN |TK8 Scan Enable
* | | |This bit is ignored if TK8REN (TK_REFC[8]) is 1.
* | | |0 = TKDAT8 (TK_DAT2[7:0])TK8_DATA is invalid.
* | | |1 = TK8 is always enable for Touch Key scan. TKDAT8 (TK_DAT2[7:0])TK8_DATA is valid.
* |[9] |TK9SEN |TK9 Scan Enable
* | | |This bit is ignored if TK9REN (TK_REFC[9]) is 1.
* | | |0 = TKDAT9 (TK_DAT2[15:8])TK9_DATA is invalid.
* | | |1 = TK9 is always enable for Touch Key scan. TKDAT9 (TK_DAT2[15:8])TK9_DATA is valid.
* |[10] |TK10SEN |TK10 Scan Enable
* | | |This bit is ignored if TK10REN (TK_REFC[10]) is 1.
* | | |0 = TKDAT10 (TK_DAT2[23:16])TK10_DATA is invalid.
* | | |1 = TK10 is always enable for Touch Key scan. TKDAT10 (TK_DAT2[23:16])TK10_DATA is valid.
* |[11] |TK11SEN |TK11 Scan Enable
* | | |This bit is ignored if TK11REN (TK_REFC[11]) is 1.
* | | |0 = TKDAT11 (TK_DAT2[31:24])TK11_DATA is invalid.
* | | |1 = TK11 is always enable for Touch Key scan. TKDAT11 (TK_DAT2[31:24])TK11_DATA is valid.
* |[12] |TK12SEN |TK12 Scan Enable
* | | |This bit is ignored if TK12REN (TK_REFC[12]) is 1.
* | | |0 = TKDAT12 (TK_DAT3[7:0])TK12_DATA is invalid.
* | | |1 = TK12 is always enable for Touch Key scan. TKDAT12 (TK_DAT3[7:0])TK12_DATA is valid.
* |[13] |TK13SEN |TK13 Scan Enable
* | | |This bit is ignored if TK13REN (TK_REFC[13]) is 1.
* | | |0 = TKDAT13 (TK_DAT3[15:8])TK13_DATA is invalid.
* | | |1 = TK13 is always enable for Touch key scan. TKDAT13 (TK_DAT3[15:8])TK13_DATA is valid.
* |[14] |TK14SEN |TK14 Scan Enable
* | | |This bit is ignored if TK14REN (TK_REFC[14]) is 1.
* | | |0 = TKDAT14 (TK_DAT3[23:16])TK14_DATA is invalid.
* | | |1 = TK14 is always enabled for Touch key scan. TKDAT14 (TK_DAT3[23:16])TK14_DATA is valid.
* |[15] |TK15SEN |TK15 Scan Enable
* | | |This bit is ignored if TK15REN (TK_REFC[15]) is 1.
* | | |0 = TKDAT15 (TK_DAT3[31:24])TK15_DATA is invalid.
* | | |1 = TK15 is always enabled for kTouch Key scan. TTKDAT15 (TK_DAT3[31:24])K15_DATA is valid.
* |[16] |TK16SEN |TK16 Scan Enable
* | | |This bit is ignored if TK16REN (TK_REFC[16]) is 1.
* | | |0 = TKDAT16 (TK_DAT4[7:0])16_DATA is invalid.
* | | |1 = TK16 is always enabled for kTouch Key scan. TKDAT16 (TK_DAT4[7:0])TK16_DATA is valid.
* |[23:20] |AVDDH_S |AVCCHAVDDH Voltage Select
* | | |0000 = 1/16 VDD.
* | | |0001 = 1/8 VDD.
* | | |0010 = 3/16 VDD.
* | | |0011 = 1/4 VDD.
* | | |0100 = 5/16 VDD.
* | | |0101 = 3/8 VDD.
* | | |0110 = 7/16 VDD.
* | | |0111 = 1/2 VDD.
* | | |1000 = 1/32 VDD.
* | | |1001 = 1/16 VDD.
* | | |1010 = 3/32 VDD.
* | | |1011 = 1/8 VDD.
* | | |1100 = 5/32 VDD.
* | | |1101 = 3/16 VDD.
* | | |1110 = 7/32 VDD.
* | | |1111 = 1/4 VDD.
* |[24] |SCAN |Scan
* | | |Write an 1 to this bit will immediately initiate key scan on all channels which are enabled.
* | | |This bit will be self-cleared after key scan started.
* |[25] |TMRTRG_EN |Timer Trigger Enable
* | | |0 = Disable timer to trigger key scan.
* | | |1 = Enable timer triggers key scan periodically
* | | |Touch KKey scan will be initiated by timer periodically.
* |[31] |TK_EN |Touch Key Scan Enable Bit
* | | |0 = Disable Touch Key Function.
* | | |1 = Enable Touch Key Function.
* @var TK_T::REFC
* Offset: 0x04 Touch Key Reference Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[0] |TK0REN |TK0 Reference Enable
* | | |0 = TK0 is not reference.
* | | |1 = TK0 is set as reference, and TKDAT0 (TK_DAT0[7:0])TK0_DATA is invalid
* |[1] |TK1REN |TK1 Reference Enable
* | | |0 = TK1 is not reference.
* | | |1 = TK1 is set as reference, and TKDAT1 (TK_DAT0[15:8])TK1_DATA is invalid.
* |[2] |TK2REN |TK2 Reference Enable
* | | |0 = TK2 is not reference.
* | | |1 = TK2 is set as reference, and TKDAT2 (TK_DAT0[23:16])TK2_DATA is invalid.
* |[3] |TK3REN |TK3 Reference Enable
* | | |0 = TK3 is not reference.
* | | |1 = TK3 is set as reference, and TKDAT3 (TK_DAT0[31:24])TK3_DATA is invalid.
* |[4] |TK4REN |TK4 Reference Enable
* | | |0 = TK4 is not reference.
* | | |1 = TK4 is set as reference, and TKDAT4 (TK_DAT1[7:0])TK4_DATA is invalid.
* |[5] |TK5REN |TK5 Reference Enable
* | | |0 = TK5 is not reference.
* | | |1 = TK5 is set as reference, and TKDAT5 (TK_DAT1[15:8])TK5_DATA is invalid.
* |[6] |TK6REN |TK6 Reference Enable
* | | |0 = TK6 is not reference.
* | | |1 = TK6 is set as reference, and TKDAT6 (TK_DAT1[23:16])TK6_DATA is invalid.
* |[7] |TK7REN |TK7 Reference Enable
* | | |0 = TK7 is not reference.
* | | |1 = TK7 is set as reference, and TKDAT7 (TK_DAT1[31:24])TK7_DATA is invalid.
* |[8] |TK8REN |TK8 Reference Enable
* | | |0 = TK8 is not reference.
* | | |1 = TK8 is set as reference, and TKDAT8 (TK_DAT2[7:0])TK8_DATA is invalid.
* |[9] |TK9REN |TK9 Reference Enable
* | | |0 = TK9 is not reference.
* | | |1 = TK9 is set as reference, and TKDAT9 (TK_DAT2[15:8])TK9_DATA is invalid.
* |[10] |TK10REN |TK10 Reference Enable
* | | |0 = TK10 is not reference.
* | | |1 = TK10 is set as reference, and TKDAT10 (TK_DAT2[23:16])TK10_DATA is invalid.
* |[11] |TK11REN |TK11 Reference Enable
* | | |0 = TK11 is not reference.
* | | |1 = TK11 is set as reference, and TKDAT11 (TK_DAT2[31:24])TK11_DATA is invalid.
* |[12] |TK12REN |TK12 Reference Enable
* | | |0 = TK12 is not reference.
* | | |1 = TK12 is set as reference, and TKDAT12 (TK_DAT3[7:0])TK12_DATA is invalid.
* |[13] |TK13REN |TK13 Reference Enable
* | | |0 = TK13 is not reference.
* | | |1 = TK13 is set as reference, and TKDAT13 (TK_DAT3[15:8])TK13_DATA is invalid.
* |[14] |TK14REN |TK14 Reference Enable
* | | |0 = TK14 is not reference.
* | | |1 = TK14 is set as reference, and TKDAT14 (TK_DAT3[23:16])TK14_DATA is invalid.
* |[15] |TK15REN |TK15 Reference Enable
* | | |0 = TK15 is not reference.
* | | |1 = TK15 is set as reference, and TKDAT15 (TK_DAT3[31:24])TK15_DATA is invalid.
* |[16] |TK16REN |TK16 Reference Enable
* | | |0 = TK16 is not reference.
* | | |1 = TK16 is set as reference, and TKDAT16 (TK_DAT4[7:0])TK16_DATA is invalid.
* | | |Note: This bit is forced to 1 automatically if none is set as reference.
* |[23] |SCAN_ALL |All Keys Scan Enable
* | | |This function is used for low power key scanning operation
* | | |TKDAT_ALL0 (TK_DAT40[157:80]) is the only one valid data when key scan is complete.
* | | |0 = Disable All Keys Scan function.
* | | |1 = Enable All Keys Scan function
* | | |This function is used for low power key scanning operation
* | | |TK0_DATA is the only one valid data when key scan is complete.
* |[26:24] |SENSET |Touch Key Sensing Time Control
* | | |000 = 128 x PULSET.
* | | |001 = 255 x PULSET.
* | | |010 = 5111023 x PULSET.
* | | |011 = 10232047 x PULSET.
* | | |100 = 8 x PULSET.
* | | |101 = 16 x PULSET.
* | | |110 = 32 x PULSET.
* | | |111 = 64 x PULSET.
* |[30:28] |PULSET |Touch Key Sensing Pulse Width Time Control
* | | |000 = 1us.
* | | |001 = 2us.
* | | |010 = 4us.
* | | |011 = 8us.
* | | |100 = Reserved.
* | | |101 = Reserved.
* | | |110 = 250ns.
* | | |111 = 500ns.
* @var TK_T::CCBD0
* Offset: 0x08 Touch Key Complement Capacitor Bank Data Register 0
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CCBD0 |TK0 Complement CB Data
* | | |This is register is used for TK0 sensitivity adjustment.
* |[15:8] |CCBD1 |TK1 Complement CB Data
* | | |This is register is used for TK1 sensitivity adjustment.
* |[23:16] |CCBD2 |TK2 Complement CB Data
* | | |This is register is used for TK2 sensitivity adjustment.
* |[31:24] |CCBD3 |TK3 Complement CB Data
* | | |This is register is used for TK3 sensitivity adjustment.
* @var TK_T::CCBD1
* Offset: 0x0C Touch Key Complement Capacitor Bank Data Register 1
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CCBD4 |TK4 Complement CB Data
* | | |This is register is used for TK4 sensitivity adjustment.
* |[15:8] |CCBD5 |TK5 Complement CB Data
* | | |This is register is used for TK5 sensitivity adjustment.
* |[23:16] |CCBD6 |TK6 Complement CB Data
* | | |This is register is used for TK6 sensitivity adjustment.
* |[31:24] |CCBD7 |TK7 Complement CB Data
* | | |This is register is used for TK7 sensitivity adjustment.
* @var TK_T::CCBD2
* Offset: 0x10 Touch Key Complement Capacitor Bank Data Register 2
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CCBD8 |TK8 Complement CB Data
* | | |This is register is used for TK8 sensitivity adjustment.
* |[15:8] |CCBD9 |TK9 Complement CB Data
* | | |This is register is used for TK9 sensitivity adjustment.
* |[23:16] |CCBD10 |TK10 Complement CB Data
* | | |This is register is used for TK10 sensitivity adjustment.
* |[31:24] |CCBD11 |TK11 Complement CB Data
* | | |This is register is used for TK11 sensitivity adjustment.
* @var TK_T::CCBD3
* Offset: 0x14 Touch Key Complement Capacitor Bank Data Register 3
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CCBD12 |TK12 Complement CB Data
* | | |This is register is used for TK12 sensitivity adjustment.
* |[15:8] |CCBD13 |TK13 Complement CB Data
* | | |This is register is used for TK13 sensitivity adjustment.
* |[23:16] |CCBD14 |TK14 Complement CB Data
* | | |This is register is used for TK14 sensitivity adjustment.
* |[31:24] |CCBD15 |TK15 Complement CB Data
* | | |This is register is used for TK15 sensitivity adjustment.
* @var TK_T::CCBD4
* Offset: 0x18 Touch Key Complement Capacitor Bank Data Register 4
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CCBD16 |TK16 Complement CB Data
* | | |This is register is used for TK16 sensitivity adjustment.
* |[15:8] |CCBD_ALL |All Keys Scan Complement CB Data
* | | |This is register is used for All Key Scan sensitivity adjustment.
* @var TK_T::IDLSC
* Offset: 0x1C Touch Key Idle State Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[1:0] |IDLS0 |TK0 Idle State Control
* | | |This register is ignored if both TK0SEN (TK_SCANC[0]) and POLEN0 (TK_POLC[8]) are 0 or TK0REN (TK_REFC[0]) is 1.
* | | |00 = TK0 connected to Gnd.
* | | |01 = TK0 connected to AVCCHAVDDH.
* | | |10 = TK0 connected to VDD.
* | | |11 = TK0 connected to VDD.
* |[3:2] |IDLS1 |TK1 Idle State Control
* | | |This register is ignored if both TK1SEN (TK_SCANC[1]) and POLEN1 (TK_POLC[9]) are 0 or TK1REN (TK_REFC[1]) is 1.
* | | |00 = TK1 connected to Gnd.
* | | |01 = TK1 connected to AVCCHAVDDH.
* | | |10 = TK1 connected to VDD.
* | | |11 = TK1 connected to VDD.
* |[5:4] |IDLS2 |TK2 Idle State Control
* | | |This register is ignored if both TK2SEN (TK_SCANC[2]) and POLEN2 (TK_POLC[10]) are 0 or TK2REN (TK_REFC[2]) is 1.
* | | |00 = TK2 connected to Gnd.
* | | |01 = TK2 connected to AVCCHAVDDH.
* | | |10 = TK2 connected to VDD.
* | | |11 = TK2 connected to VDD.
* |[7:6] |IDLS3 |TK3 Idle State Control
* | | |This register is ignored if both TK3SEN (TK_SCANC[3]) and POLEN3 (TK_POLC[11]) are 0 or TK3REN (TK_REFC[3]) is 1.
* | | |00 = TK3 connected to Gnd.
* | | |01 = TK3 connected to AVCCHAVDDH.
* | | |10 = TK3 connected to VDD.
* | | |11 = TK3 connected to VDD.
* |[9:8] |IDLS4 |TK4 Idle State Control
* | | |This register is ignored if both TK4SEN (TK_SCANC[4]) and POLEN4 (TK_POLC[12]) are 0 or TK4REN (TK_REFC[4]) is 1.
* | | |00 = TK4 connected to Gnd.
* | | |01 = TK4 connected to AVCCHAVDDH.
* | | |10 = TK4 connected to VDD.
* | | |11 = TK4 connected to VDD.
* |[11:10] |IDLS5 |TK5 Idle State Control
* | | |This register is ignored if both TK5SEN (TK_SCANC[5]) and POLEN5 (TK_POLC[13]) are 0 or TK5REN (TK_REFC[5]) is 1.
* | | |00 = TK5 connected to Gnd.
* | | |01 = TK5 connected to AVCCHAVDDH.
* | | |10 = TK5 connected to VDD.
* | | |11 = TK5 connected to VDD.
* |[13:12] |IDLS6 |TK6 Idle State Control
* | | |This register is ignored if both TK6SEN (TK_SCANC[6]) and POLEN6 (TK_POLC[14]) are 0 or TK6REN (TK_REFC[6]) is 1.
* | | |00 = TK6 connected to Gnd.
* | | |01 = TK6 connected to AVCCHAVDDH.
* | | |10 = TK6 connected to VDD.
* | | |11 = TK6 connected to VDD.
* |[15:14] |IDLS7 |TK7 Idle State Control
* | | |This register is ignored if both TK7SEN (TK_SCANC[7]) and POLEN7 (TK_POLC[15]) are 0 or TK7REN (TK_REFC[7]) is 1.
* | | |00 = TK7 connected to Gnd.
* | | |01 = TK7 connected to AVCCHAVDDH.
* | | |10 = TK7 connected to VDD.
* | | |11 = TK7 connected to VDD.
* |[17:16] |IDLS8 |TK8 Idle State Control
* | | |This register is ignored if both TK8SEN (TK_SCANC[8]) and POLEN8 (TK_POLC[16]) are 0 or TK8REN (TK_REFC[8]) is 1.
* | | |00 = TK8 connected to Gnd.
* | | |01 = TK8 connected to AVCCHAVDDH.
* | | |10 = TK8 connected to VDD.
* | | |11 = TK8 connected to VDD.
* |[19:18] |IDLS9 |TK9 Idle State Control
* | | |This register is ignored if both TK9SEN (TK_SCANC[9]) and POLEN9 (TK_POLC[17]) are 0 or TK9REN (TK_REFC[9]) is 1.
* | | |00 = TK9 connected to Gnd.
* | | |01 = TK9 connected to AVCCHAVDDH.
* | | |10 = TK9 connected to VDD.
* | | |11 = TK9 connected to VDD.
* |[21:20] |IDLS10 |TK10 Idle State Control
* | | |This register is ignored if both TK10SEN (TK_SCANC[10]) and POLEN10 (TK_POLC[18]) are 0 or TK10REN (TK_REFC[10]) is 1.
* | | |00 = TK10 connected to Gnd.
* | | |01 = TK10 connected to AVCCHAVDDH.
* | | |10 = TK10 connected to VDD.
* | | |11 = TK10 connected to VDD.
* |[23:22] |IDLS11 |TK11 Idle State Control
* | | |This register is ignored if both TK11SEN (TK_SCANC[11]) and POLEN11 (TK_POLC[19]) are 0 or TK11REN (TK_REFC[11]) is 1.
* | | |00 = TK11 connected to Gnd.
* | | |01 = TK11 connected to AVCCHAVDDH.
* | | |10 = TK11 connected to VDD.
* | | |11 = TK11 connected to VDD.
* |[25:24] |IDLS12 |TK12 Idle State Control
* | | |This register is ignored if both TK12SEN (TK_SCANC[12]) and POLEN12 (TK_POLC[20]) are 0 or TK12REN (TK_REFC[12]) is 1.
* | | |00 = TK12 connected to Gnd.
* | | |01 = TK12 connected to AVCCHAVDDH.
* | | |10 = TK12 connected to VDD.
* | | |11 = TK12 connected to VDD.
* |[27:26] |IDLS13 |TK13 Idle State Control
* | | |This register is ignored if both TK13SEN (TK_SCANC[13]) and POLEN13 (TK_POLC[21]) are 0 or TK13REN (TK_REFC[13]) is 1.
* | | |00 = TK13 connected to Gnd.
* | | |01 = TK13 connected to AVCCHAVDDH.
* | | |10 = TK13 connected to VDD.
* | | |11 = TK13 connected to VDD.
* |[29:28] |IDLS14 |TK14 Idle State Control
* | | |This register is ignored if both TK14SEN (TK_SCANC[14]) and POLEN14 (TK_POLC[22]) are 0 or TK14REN (TK_REFC[14]) is 1.
* | | |00 = TK14 connected to Gnd.
* | | |01 = TK14 connected to AVCCHAVDDH.
* | | |10 = TK14 connected to VDD.
* | | |11 = TK14 connected to VDD.
* |[31:30] |IDLS15 |TK15 Idle State Control
* | | |This register is ignored if both TK15SEN (TK_SCANC[15]) and POLEN15 (TK_POLC[23]) are 0 or TK15REN (TK_REFC[15]) is 1.
* | | |00 = TK15 connected to Gnd.
* | | |01 = TK15 connected to AVCCHAVDDH.
* | | |10 = TK15 connected to VDD.
* | | |11 = TK15 connected to VDD.
* @var TK_T::POLSEL
* Offset: 0x20 Touch Key Polarity Select Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[1:0] |POL0 |TK0 Polarity Select
* | | |This register is ignored if POLEN0 (TK_POLC[8]) is 0 or TK0REN (TK_REFC[0]) is 1.
* | | |00 = TK0 connected to Gnd.
* | | |01 = TK0 connected to AVCCHAVDDH.
* | | |10 = TK0 connected to VDD.
* | | |11 = TK0 connected to VDD.
* |[3:2] |POL1 |TK1 Polarity Select
* | | |This register is ignored if POLEN1 (TK_POLC[9]) is 0 or TK1REN (TK_REFC[1]) is 1.
* | | |00 = TK1 connected to Gnd.
* | | |01 = TK1 connected to AVCCHAVDDH.
* | | |10 = TK1 connected to VDD.
* | | |11 = TK1 connected to VDD.
* |[5:4] |POL2 |TK2 Polarity Select
* | | |This register is ignored if POLEN2 (TK_POLC[10]) is 0 or TK2REN (TK_REFC[2]) is 1.
* | | |00 = TK2 connected to Gnd.
* | | |01 = TK2 connected to AVCCHAVDDH.
* | | |10 = TK2 connected to VDD.
* | | |11 = TK2 connected to VDD.
* |[7:6] |POL3 |TK3 Polarity Select
* | | |This register is ignored if POLEN3 (TK_POLC[11]) is 0 or TK3REN (TK_REFC[3]) is 1.
* | | |00 = TK3 connected to Gnd.
* | | |01 = TK3 connected to AVCCHAVDDH.
* | | |10 = TK3 connected to VDD.
* | | |11 = TK3 connected to VDD.
* |[9:8] |POL4 |TK4 Polarity Select
* | | |This register is ignored if POLEN4 (TK_POLC[12]) is 0 or TK4REN (TK_REFC[4]) is 1.
* | | |00 = TK4 connected to Gnd.
* | | |01 = TK4 connected to AVCCHAVDDH.
* | | |10 = TK4 connected to VDD.
* | | |11 = TK4 connected to VDD.
* |[11:10] |POL5 |TK5 Polarity Select
* | | |This register is ignored if POLEN5 (TK_POLC[13]) is 0 or TK5REN (TK_REFC[5]) is 1.
* | | |00 = TK5 connected to Gnd.
* | | |01 = TK5 connected to AVCCHAVDDH.
* | | |10 = TK5 connected to VDD.
* | | |11 = TK5 connected to VDD.
* |[13:12] |POL6 |TK6 Polarity Select
* | | |This register is ignored if POLEN6 (TK_POLC[14]) is 0 or TK6REN (TK_REFC[6]) is 1.
* | | |00 = TK6 connected to Gnd.
* | | |01 = TK6 connected to AVCCHAVDDH.
* | | |10 = TK6 connected to VDD.
* | | |11 = TK6 connected to VDD.
* |[15:14] |POL7 |TK7 Polarity Select
* | | |This register is ignored if POLEN7 (TK_POLC[15]) is 0 or TK7REN (TK_REFC[7]) is 1.
* | | |00 = TK7 connected to Gnd.
* | | |01 = TK7 connected to AVCCHAVDDH.
* | | |10 = TK7 connected to VDD.
* | | |11 = TK7 connected to VDD.
* |[17:16] |POL8 |TK8 Polarity Select
* | | |This register is ignored if POLEN8 (TK_POLC[16]) is 0 or TK8REN (TK_REFC[8]) is 1.
* | | |00 = TK8 connected to Gnd.
* | | |01 = TK8 connected to AVCCHAVDDH.
* | | |10 = TK8 connected to VDD.
* | | |11 = TK8 connected to VDD.
* |[19:18] |POL9 |TK9 Polarity Select
* | | |This register is ignored if POLEN9 (TK_POLC[17]) is 0 or TK9REN (TK_REFC[9]) is 1.
* | | |00 = TK9 connected to Gnd.
* | | |01 = TK9 connected to AVCCHAVDDH.
* | | |10 = TK9 connected to VDD.
* | | |11 = TK9 connected to VDD.
* |[21:20] |POL10 |TK10 Polarity Select
* | | |This register is ignored if POLEN10 (TK_POLC[18]) is 0 or TK10REN (TK_REFC[10]) is 1.
* | | |00 = TK10 connected to Gnd.
* | | |01 = TK10 connected to AVCCHAVDDH.
* | | |10 = TK10 connected to VDD.
* | | |11 = TK10 connected to VDD.
* |[23:22] |POL11 |TK11 Polarity Select
* | | |This register is ignored if POLEN11 (TK_POLC[19]) is 0 or TK11REN (TK_REFC[11]) is 1.
* | | |00 = TK11 connected to Gnd.
* | | |01 = TK11 connected to AVCCHAVDDH.
* | | |10 = TK11 connected to VDD.
* | | |11 = TK11 connected to VDD.
* |[25:24] |POL12 |TK12 Polarity Select
* | | |This register is ignored if POLEN12 (TK_POLC[20]) is 0 or TK12REN (TK_REFC[12]) is 1.
* | | |00 = TK12 connected to Gnd.
* | | |01 = TK12 connected to AVCCHAVDDH.
* | | |10 = TK12 connected to VDD.
* | | |11 = TK12 connected to VDD.
* |[27:26] |POL13 |TK13 Polarity Select
* | | |This register is ignored if POLEN13 (TK_POLC[21]) is 0 or TK13REN (TK_REFC[13]) is 1.
* | | |00 = TK13 connected to Gnd.
* | | |01 = TK13 connected to AVCCHAVDDH.
* | | |10 = TK13 connected to VDD.
* | | |11 = TK13 connected to VDD.
* |[29:28] |POL14 |TK14 Polarity Select
* | | |This register is ignored if POLEN14 (TK_POLC[22]) is 0 or TK14REN (TK_REFC[14]) is 1.
* | | |00 = TK14 connected to Gnd.
* | | |01 = TK14 connected to AVCCHAVDDH.
* | | |10 = TK14 connected to VDD.
* | | |11 = TK14 connected to VDD.
* |[31:30] |POL15 |TK15 Polarity Select
* | | |This register is ignored if POLEN15 (TK_POLC[23]) is 0 or TK15REN (TK_REFC[15]) is 1.
* | | |00 = TK15 connected to Gnd.
* | | |01 = TK15 connected to AVCCHAVDDH.
* | | |10 = TK15 connected to VDD.
* | | |11 = TK15 connected to VDD.
* @var TK_T::POLC
* Offset: 0x24 Touch Key Polarity Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[1:0] |IDLS16 |TK16 Idle State Control
* | | |This register is ignored if both TK16SEN (TK_SCANC[16]) and POLEN16 (TK_POLC[24]) are 0 or TK16REN (TK_REFC[16]) is 1.
* | | |00 = TK16 connected to Gnd.
* | | |01 = TK16 connected to AVCCHAVDDH.
* | | |10 = TK16 connected to VDD.
* | | |11 = TK16 connected to VDD.
* |[3:2] |POL16 |TK16 Polarity Control
* | | |This register is ignored if POLEN16 (TK_POLC[24]) is 0 or TK16REN (TK_REFC[16]) is 1.
* | | |00 = TK16 connected to Gnd.
* | | |01 = TK16 connected to AVCCHAVDDH.
* | | |10 = TK16 connected to VDD.
* | | |11 = TK16 connected to VDD.
* |[5:4] |POL_CAP |Capacitor Bank Polarity Select
* | | |00 = Gnd.
* | | |01 = AVCCHAVDDH.
* | | |10 = VDD.
* | | |11 = VDD.
* |[8] |POLEN0 |TK0 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[9] |POLEN1 |TK1 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[10] |POLEN2 |TK2 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[11] |POLEN3 |TK3 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[12] |POLEN4 |TK4 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[13] |POLEN5 |TK5 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[14] |POLEN6 |TK6 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[15] |POLEN7 |TK7 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[16] |POLEN8 |TK8 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[17] |POLEN9 |TK9 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[18] |POLEN10 |TK10 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[19] |POLEN11 |TK11 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[20] |POLEN12 |TK12 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[21] |POLEN13 |TK13 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[22] |POLEN14 |TK14 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[23] |POLEN15 |TK15 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[24] |POLEN16 |TK16 Polarity Function Enable
* | | |0 = Disable.
* | | |1 = Enable.
* |[31] |POL_INIT |Touch Key Sensing Initial Potential Control
* | | |0 = Key pad is connected to Gnd before sensing.
* | | |1 = Key pad is connected to AVCCHAVDDH before sensing.
* @var TK_T::STA
* Offset: 0x28 Touch Key Status Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[0] |BUSY |Touch Key Busy (Read Only)
* | | |0 = KTouch key sensing scan is complete or stopped.
* | | |1 = KTouch key sensing scan is proceeding.
* |[1] |SCIF |Touch Key Scan Complete Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = Touch Keys are being scan is proceeding and data is not ready for read.
* | | |1 = Touch Keys scan is complete and data is ready for read in TKDATx registers.
* | | |Note1: The Touch Key interrupt asserts if SCIE bit of TK_INTEN register is set.
* | | |Note2: The Touch Key interrupt also asserts if STHIE bit of TK_INTEN register is set and any channel data value is greater/less than its threshold setting.
* |[6] |TKIF |Key Scan Interrupt Flag (Read Only)
* | | |0 = No threshold control event with each Keys Scan.
* | | |1 = Threshold control event occurs with each Keys Scan.
* | | |This bit is 1 while any one of TKIF0~TKIF16 is 1.
* |[7] |TKIF_ALL |All Keys Scan Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with All Keys Scan.
* | | |1 = Threshold control event occurs with All Keys Scan.
* |[8] |TKIF0 |TK0 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK0.
* | | |1 = Threshold control event occurs with TK0.
* |[9] |TKIF1 |TK1 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK1.
* | | |1 = Threshold control event occurs with TK1.
* |[10] |TKIF2 |TK2 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK2.
* | | |1 = Threshold control event occurs with TK2.
* |[11] |TKIF3 |TK3 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK3.
* | | |1 = Threshold control event occurs with TK3.
* |[12] |TKIF4 |TK4 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK4.
* | | |1 = Threshold control event occurs with TK4.
* |[13] |TKIF5 |TK5 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK5.
* | | |1 = Threshold control event occurs with TK5.
* |[14] |TKIF6 |TK6 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK6.
* | | |1 = Threshold control event occurs with TK6.
* |[15] |TKIF7 |TK7 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK7.
* | | |1 = Threshold control event occurs with TK7.
* |[16] |TKIF8 |TK8 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK8.
* | | |1 = Threshold control event occurs with TK8.
* |[17] |TKIF9 |TK9 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK9.
* | | |1 = Threshold control event occurs with TK9.
* |[18] |TKIF10 |TK10 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK10.
* | | |1 = Threshold control event occurs with TK10.
* |[19] |TKIF11 |TK11 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK11.
* | | |1 = Threshold control event occurs with TK11.
* |[20] |TKIF12 |TK12 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK12.
* | | |1 = Threshold control event occurs with TK12.
* |[21] |TKIF13 |TK13 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK13.
* | | |1 = Threshold control event occurs with TK13.
* |[22] |TKIF14 |TK14 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK14.
* | | |1 = Threshold control event occurs with TK14.
* |[23] |TKIF15 |TK15 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK15.
* | | |1 = Threshold control event occurs with TK15.
* |[24] |TKIF16 |TK16 Interrupt Flag (Read Only)
* | | |This bit will be cleared by writing a 1 to this bit.
* | | |0 = No threshold control event with TK16.
* | | |1 = Threshold control event occurs with TK16.
* @var TK_T::DAT0
* Offset: 0x2C Touch Key Data Register 0
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |TKDAT0 |TK0 Sensing Result Data (Read Only)
* | | |This data is invalid if TK0SEN (TK_SCANC[0]) is 0 or TK0REN (TK_REFC[0]) is 1 except SCAN_ALL (TK_REFC[23]) is 1.
* |[15:8] |TKDAT1 |TK1 Sensing Result Data (Read Only)
* | | |This data is invalid if TK1SEN (TK_SCANC[1]) is 0 or TK1REN (TK_REFC[1]) is 1.
* |[23:16] |TKDAT2 |TK2 Sensing Result Data (Read Only)
* | | |This data is invalid if TK2SEN (TK_SCANC[2]) is 0 or TK2REN (TK_REFC[2]) is 1.
* |[31:24] |TKDAT3 |TK3 Sensing Result Data (Read Only)
* | | |This data is invalid if TK3SEN (TK_SCANC[3]) is 0 or TK3REN (TK_REFC[3]) is 1.
* @var TK_T::DAT1
* Offset: 0x30 Touch Key Data Register 1
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |TKDAT4 |TK0 Sensing Result Data (Read Only)
* | | |This data is invalid if TK4SEN (TK_SCANC[4]) is 0 or TK4REN (TK_REFC[4]) is 1.
* |[15:8] |TKDAT5 |TK5 Sensing Result Data (Read Only)
* | | |This data is invalid if TK5SEN (TK_SCANC[5]) is 0 or TK5REN (TK_REFC[5]) is 1.
* |[23:16] |TKDAT6 |TK6 Sensing Result Data (Read Only)
* | | |This data is invalid if TK6SEN (TK_SCANC[6]) is 0 or TK6REN (TK_REFC[6]) is 1.
* |[31:24] |TKDAT7 |TK7 Sensing Result Data (Read Only)
* | | |This data is invalid if TK7SEN (TK_SCANC[7]) is 0 or TK7REN (TK_REFC[7]) is 1.
* @var TK_T::DAT2
* Offset: 0x34 Touch Key Data Register 2
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |TKDAT8 |TK8 Sensing Result Data (Read Only)
* | | |This data is invalid if TK8SEN (TK_SCANC[8]) is 0 or TK8REN (TK_REFC[8]) is 1.
* |[15:8] |TKDAT9 |TK9 Sensing Result Data (Read Only)
* | | |This data is invalid if TK9SEN (TK_SCANC[9]) is 0 or TK9REN (TK_REFC[9]) is 1.
* |[23:16] |TKDAT10 |TK10 Sensing Result Data (Read Only)
* | | |This data is invalid if TK10SEN (TK_SCANC[10]) is 0 or TK10REN (TK_REFC[10]) is 1.
* |[31:24] |TKDAT11 |TK11 Sensing Result Data (Read Only)
* | | |This data is invalid if TK11SEN (TK_SCANC[11]) is 0 or TK11REN (TK_REFC[11]) is 1.
* @var TK_T::DAT3
* Offset: 0x38 Touch Key Data Register 3
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |TKDAT12 |TK12 Sensing Result Data (Read Only)
* | | |This data is invalid if TK12SEN (TK_SCANC[12]) is 0 or TK12REN (TK_REFC[12]) is 1.
* |[15:8] |TKDAT13 |TK13 Sensing Result Data (Read Only)
* | | |This data is invalid if TK13SEN (TK_SCANC[13]) is 0 or TK13REN (TK_REFC[13]) is 1.
* |[23:16] |TKDAT14 |TK14 Sensing Result Data (Read Only)
* | | |This data is invalid if TK14SEN (TK_SCANC[14]) is 0 or TK14REN (TK_REFC[14]) is 1.
* |[31:24] |TKDAT15 |TK15 Sensing Result Data (Read Only)
* | | |This data is invalid if TK15SEN (TK_SCANC[15]) is 0 or TK15REN (TK_REFC[15]) is 1.
* @var TK_T::DAT4
* Offset: 0x3C Touch Key Data Register 4
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |TKDAT16 |TK16 Sensing Result Data (Read Only)
* | | |This data is invalid if TK16SEN (TK_SCANC[16]) is 0 or TK16REN (TK_REFC[16]) is 1.
* |[15:8] |TKDAT_ALL |All Keys Scan Sensing Result Data (Read Only)
* | | |This data is invalid if SCAN_ALL (TK_REFC[23]) is 0.
* @var TK_T::INTEN
* Offset: 0x40 Touch Key Interrupt Enable Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[0] |SCTHIE |Touch Key Scan Complete with High/Low Threshold Control Interrupt Enable
* | | |0 = KTouch key Scan scan Complete complete with threshold control interrupt is disable.
* | | |1 = KTouch key Scan scan Complete complete with threshold control interrupt is enable.
* |[1] |SCIE |Touch Key Scan Complete Interrupt Enable
* | | |0 = KTouch key sScan cComplete without threshold control interrupt is disable.
* | | |1 = KTouch key sScan cComplete without threshold control interrupt is enable.
* @var TK_T::THC01
* Offset: 0x44 Touch Key TK0/TK1 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH0 |High Threshold of TK0
* | | |High level for TK0 threshold control.
* |[31:24] |HTH1 |High Threshold of TK1
* | | |High level for TK1 threshold control.
* @var TK_T::THC23
* Offset: 0x48 Touch Key TK2/TK3 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH2 |High Threshold of TK2
* | | |High level for TK2 threshold control.
* |[31:24] |HTH3 |High Threshold of TK3
* | | |High level for TK3 threshold control.
* @var TK_T::THC45
* Offset: 0x4C Touch Key TK4/TK5 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH4 |High Threshold of TK4
* | | |High level for TK4 threshold control.
* |[31:24] |HTH5 |High Threshold of TK5
* | | |High level for TK5 threshold control.
* @var TK_T::THC67
* Offset: 0x50 Touch Key TK6/TK7 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH6 |High Threshold of TK6
* | | |High level for TK6 threshold control.
* |[31:24] |HTH7 |High Threshold of TK7
* | | |High level for TK7 threshold control.
* @var TK_T::THC89
* Offset: 0x54 Touch Key TK8/TK9 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH8 |High Threshold of TK8
* | | |High level for TK8 threshold control.
* |[31:24] |HTH9 |High Threshold of TK9
* | | |High level for TK9 threshold control.
* @var TK_T::THC1011
* Offset: 0x58 Touch Key TK10/TK11 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH10 |High Threshold of TK10
* | | |High level for TK10 threshold control.
* |[31:24] |HTH11 |High Threshold of TK11
* | | |High level for TK11 threshold control.
* @var TK_T::THC1213
* Offset: 0x5C Touch Key TK12/TK13 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH12 |High Threshold of TK12
* | | |High level for TK12 threshold control.
* |[31:24] |HTH13 |High Threshold of TK13
* | | |High level for TK13 threshold control.
* @var TK_T::THC1415
* Offset: 0x60 Touch Key TK14/TK15 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH14 |High Threshold of TK14
* | | |High level for TK14 threshold control.
* |[31:24] |HTH15 |High Threshold of TK15
* | | |High level for TK15 threshold control.
* @var TK_T::THC16
* Offset: 0x64 Touch Key TK16 Threshold Control Register
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[15:8] |HTH16 |High Threshold of TK16
* | | |High level for TK16 threshold control.
* |[31:24] |HTH_ALL |High Threshold of All Keys Scan
* | | |High level for All Keys Scan threshold control.
* @var TK_T::TK_REFCBD0
* Offset: 0x68 Touch Key Reference Capacitor Bank Data Register 0
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CBD0 |TK0 Capacitor Bank Data
* | | |This is register is used for TK0 sensitivity adjustment.
* |[15:8] |CBD1 |TK1 Capacitor Bank Data
* | | |This is register is used for TK1 sensitivity adjustment.
* |[23:16] |CBD2 |TK2 Capacitor Bank Data
* | | |This is register is used for TK2 sensitivity adjustment.
* |[31:24] |CBD3 |TK3 Capacitor Bank Data
* | | |This is register is used for TK3 sensitivity adjustment.
* @var TK_T::TK_REFCBD1
* Offset: 0x6C Touch Key Reference Capacitor Bank Data Register 1
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CBD4 |TK4 Capacitor Bank Data
* | | |This is register is used for TK4 sensitivity adjustment.
* |[15:8] |CBD5 |TK5 Capacitor Bank Data
* | | |This is register is used for TK5 sensitivity adjustment.
* |[23:16] |CBD6 |TK6 Capacitor Bank Data
* | | |This is register is used for TK6 sensitivity adjustment.
* |[31:24] |CBD7 |TK7 Capacitor Bank Data
* | | |This is register is used for TK7 sensitivity adjustment.
* @var TK_T::TK_REFCBD2
* Offset: 0x70 Touch Key Reference Capacitor Bank Data Register 2
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CBD8 |TK8 Capacitor Bank Data
* | | |This is register is used for TK8 sensitivity adjustment.
* |[15:8] |CBD9 |TK9 Capacitor Bank Data
* | | |This is register is used for TK9 sensitivity adjustment.
* |[23:16] |CBD10 |TK10 Capacitor Bank Data
* | | |This is register is used for TK10 sensitivity adjustment.
* |[31:24] |CBD11 |TK11 Capacitor Bank Data
* | | |This is register is used for TK11 sensitivity adjustment.
* @var TK_T::TK_REFCBD3
* Offset: 0x74 Touch Key Reference Capacitor Bank Data Register 3
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CBD12 |TK12 Capacitor Bank Data
* | | |This is register is used for TK12 sensitivity adjustment.
* |[15:8] |CBD13 |TK13 Capacitor Bank Data
* | | |This is register is used for TK13 sensitivity adjustment.
* |[23:16] |CBD14 |TK14 Capacitor Bank Data
* | | |This is register is used for TK14 sensitivity adjustment.
* |[31:24] |CBD15 |TK15 Capacitor Bank Data
* | | |This is register is used for TK15 sensitivity adjustment.
* @var TK_T::TK_REFCBD4
* Offset: 0x78 Touch Key Reference Capacitor Bank Data Register 4
* ---------------------------------------------------------------------------------------------------
* |Bits |Field |Descriptions
* | :----: | :----: | :---- |
* |[7:0] |CBD16 |TK16 Capacitor Bank Data
* | | |This is register is used for TK16 sensitivity adjustment.
* |[15:8] |CBD_ALL |All Keys Scan Capacitor Bank Data
* | | |This is register is used for All Keys Scan sensitivity adjustment.
*/
__IO uint32_t SCANC; /*!< [0x0000] Touch Key Scan Control Register */
__IO uint32_t REFC; /*!< [0x0004] Touch Key Reference Control Register */
__IO uint32_t CCBD0; /*!< [0x0008] Touch Key Complement Capacitor Bank Data Register 0 */
__IO uint32_t CCBD1; /*!< [0x000c] Touch Key Complement Capacitor Bank Data Register 1 */
__IO uint32_t CCBD2; /*!< [0x0010] Touch Key Complement Capacitor Bank Data Register 2 */
__IO uint32_t CCBD3; /*!< [0x0014] Touch Key Complement Capacitor Bank Data Register 3 */
__IO uint32_t CCBD4; /*!< [0x0018] Touch Key Complement Capacitor Bank Data Register 4 */
__IO uint32_t IDLSC; /*!< [0x001c] Touch Key Idle State Control Register */
__IO uint32_t POLSEL; /*!< [0x0020] Touch Key Polarity Select Register */
__IO uint32_t POLC; /*!< [0x0024] Touch Key Polarity Control Register */
__IO uint32_t STA; /*!< [0x0028] Touch Key Status Register */
__I uint32_t DAT0; /*!< [0x002c] Touch Key Data Register 0 */
__I uint32_t DAT1; /*!< [0x0030] Touch Key Data Register 1 */
__I uint32_t DAT2; /*!< [0x0034] Touch Key Data Register 2 */
__I uint32_t DAT3; /*!< [0x0038] Touch Key Data Register 3 */
__I uint32_t DAT4; /*!< [0x003c] Touch Key Data Register 4 */
__IO uint32_t INTEN; /*!< [0x0040] Touch Key Interrupt Enable Register */
__IO uint32_t THC01; /*!< [0x0044] Touch Key TK0/TK1 Threshold Control Register */
__IO uint32_t THC23; /*!< [0x0048] Touch Key TK2/TK3 Threshold Control Register */
__IO uint32_t THC45; /*!< [0x004c] Touch Key TK4/TK5 Threshold Control Register */
__IO uint32_t THC67; /*!< [0x0050] Touch Key TK6/TK7 Threshold Control Register */
__IO uint32_t THC89; /*!< [0x0054] Touch Key TK8/TK9 Threshold Control Register */
__IO uint32_t THC1011; /*!< [0x0058] Touch Key TK10/TK11 Threshold Control Register */
__IO uint32_t THC1213; /*!< [0x005c] Touch Key TK12/TK13 Threshold Control Register */
__IO uint32_t THC1415; /*!< [0x0060] Touch Key TK14/TK15 Threshold Control Register */
__IO uint32_t THC16; /*!< [0x0064] Touch Key TK16 Threshold Control Register */
__IO uint32_t TK_REFCBD0; /*!< [0x0068] Touch Key Reference Capacitor Bank Data Register 0 */
__IO uint32_t TK_REFCBD1; /*!< [0x006C] Touch Key Reference Capacitor Bank Data Register 1 */
__IO uint32_t TK_REFCBD2; /*!< [0x0070] Touch Key Reference Capacitor Bank Data Register 2 */
__IO uint32_t TK_REFCBD3; /*!< [0x0074] Touch Key Reference Capacitor Bank Data Register 3 */
__IO uint32_t TK_REFCBD4; /*!< [0x0078] Touch Key Reference Capacitor Bank Data Register 4 */
__I uint32_t RESERVED; /*!< [0x007c] Reserved */
__IO uint32_t SCANC1; /*!< [0x0080] Touch Key Scan Control Register 1 */
__IO uint32_t REFC1; /*!< [0x0084] Touch Key Reference Control Register 1 */
__IO uint32_t CCBD5; /*!< [0x0088] Touch Key Complement Capacitor Bank Data Register 5 */
__IO uint32_t CCBD6; /*!< [0x008c] Touch Key Complement Capacitor Bank Data Register 6 */
__IO uint32_t CCBD7; /*!< [0x0090] Touch Key Complement Capacitor Bank Data Register 7 */
__I uint32_t RESERVED1[2]; /*!< [0x0094]~[0x0098] Reserved */
__IO uint32_t IDLSC1; /*!< [0x009c] Touch Key Idle State Control Register 1 */
__IO uint32_t POLSEL1; /*!< [0x00A0] Touch Key Polarity Select Register 1 */
__IO uint32_t POLC1; /*!< [0x00A4] Touch Key Polarity Control Register 1 */
__IO uint32_t STA1; /*!< [0x00A8] Touch Key Status Register 1 */
__I uint32_t DAT5; /*!< [0x00Ac] Touch Key Data Register 5 */
__I uint32_t DAT6; /*!< [0x00B0] Touch Key Data Register 6 */
__I uint32_t DAT7; /*!< [0x00B4] Touch Key Data Register 7 */
__I uint32_t RESERVE2[3]; /*!< [0x00B8]~[0x00C0] Reserved */
__IO uint32_t THC1718; /*!< [0x00C4] Touch Key TK17/TK18 Threshold Control Register */
__IO uint32_t THC1920; /*!< [0x00C8] Touch Key TK19/TK20 Threshold Control Register */
__IO uint32_t THC2122; /*!< [0x00Cc] Touch Key TK21/TK22 Threshold Control Register */
__IO uint32_t THC2324; /*!< [0x00D0] Touch Key TK23/TK24 Threshold Control Register */
__IO uint32_t THC25; /*!< [0x00D4] Touch Key TK25 Threshold Control Register */
__I uint32_t RESERVE3[4]; /*!< [0x00D8]~[0x00E4] Reserved */
__IO uint32_t TK_REFCBD5; /*!< [0x00E8] Touch Key Reference Capacitor Bank Data Register 5 */
__IO uint32_t TK_REFCBD6; /*!< [0x00EC] Touch Key Reference Capacitor Bank Data Register 6 */
__IO uint32_t TK_REFCBD7; /*!< [0x00F0] Touch Key Reference Capacitor Bank Data Register 7 */
} TK_T;
/**
@addtogroup TK_CONST TK Bit Field Definition
Constant Definitions for TK Controller
@{ */
#define TK_SCANC_TK0SEN_Pos (0) /*!< TK_T::SCANC: TK0SEN Position */
#define TK_SCANC_TK0SEN_Msk (0x1ul << TK_SCANC_TK0SEN_Pos) /*!< TK_T::SCANC: TK0SEN Mask */
#define TK_SCANC_TK1SEN_Pos (1) /*!< TK_T::SCANC: TK1SEN Position */
#define TK_SCANC_TK1SEN_Msk (0x1ul << TK_SCANC_TK1SEN_Pos) /*!< TK_T::SCANC: TK1SEN Mask */
#define TK_SCANC_TK2SEN_Pos (2) /*!< TK_T::SCANC: TK2SEN Position */
#define TK_SCANC_TK2SEN_Msk (0x1ul << TK_SCANC_TK2SEN_Pos) /*!< TK_T::SCANC: TK2SEN Mask */
#define TK_SCANC_TK3SEN_Pos (3) /*!< TK_T::SCANC: TK3SEN Position */
#define TK_SCANC_TK3SEN_Msk (0x1ul << TK_SCANC_TK3SEN_Pos) /*!< TK_T::SCANC: TK3SEN Mask */
#define TK_SCANC_TK4SEN_Pos (4) /*!< TK_T::SCANC: TK4SEN Position */
#define TK_SCANC_TK4SEN_Msk (0x1ul << TK_SCANC_TK4SEN_Pos) /*!< TK_T::SCANC: TK4SEN Mask */
#define TK_SCANC_TK5SEN_Pos (5) /*!< TK_T::SCANC: TK5SEN Position */
#define TK_SCANC_TK5SEN_Msk (0x1ul << TK_SCANC_TK5SEN_Pos) /*!< TK_T::SCANC: TK5SEN Mask */
#define TK_SCANC_TK6SEN_Pos (6) /*!< TK_T::SCANC: TK6SEN Position */
#define TK_SCANC_TK6SEN_Msk (0x1ul << TK_SCANC_TK6SEN_Pos) /*!< TK_T::SCANC: TK6SEN Mask */
#define TK_SCANC_TK7SEN_Pos (7) /*!< TK_T::SCANC: TK7SEN Position */
#define TK_SCANC_TK7SEN_Msk (0x1ul << TK_SCANC_TK7SEN_Pos) /*!< TK_T::SCANC: TK7SEN Mask */
#define TK_SCANC_TK8SEN_Pos (8) /*!< TK_T::SCANC: TK8SEN Position */
#define TK_SCANC_TK8SEN_Msk (0x1ul << TK_SCANC_TK8SEN_Pos) /*!< TK_T::SCANC: TK8SEN Mask */
#define TK_SCANC_TK9SEN_Pos (9) /*!< TK_T::SCANC: TK9SEN Position */
#define TK_SCANC_TK9SEN_Msk (0x1ul << TK_SCANC_TK9SEN_Pos) /*!< TK_T::SCANC: TK9SEN Mask */
#define TK_SCANC_TK10SEN_Pos (10) /*!< TK_T::SCANC: TK10SEN Position */
#define TK_SCANC_TK10SEN_Msk (0x1ul << TK_SCANC_TK10SEN_Pos) /*!< TK_T::SCANC: TK10SEN Mask */
#define TK_SCANC_TK11SEN_Pos (11) /*!< TK_T::SCANC: TK11SEN Position */
#define TK_SCANC_TK11SEN_Msk (0x1ul << TK_SCANC_TK11SEN_Pos) /*!< TK_T::SCANC: TK11SEN Mask */
#define TK_SCANC_TK12SEN_Pos (12) /*!< TK_T::SCANC: TK12SEN Position */
#define TK_SCANC_TK12SEN_Msk (0x1ul << TK_SCANC_TK12SEN_Pos) /*!< TK_T::SCANC: TK12SEN Mask */
#define TK_SCANC_TK13SEN_Pos (13) /*!< TK_T::SCANC: TK13SEN Position */
#define TK_SCANC_TK13SEN_Msk (0x1ul << TK_SCANC_TK13SEN_Pos) /*!< TK_T::SCANC: TK13SEN Mask */
#define TK_SCANC_TK14SEN_Pos (14) /*!< TK_T::SCANC: TK14SEN Position */
#define TK_SCANC_TK14SEN_Msk (0x1ul << TK_SCANC_TK14SEN_Pos) /*!< TK_T::SCANC: TK14SEN Mask */
#define TK_SCANC_TK15SEN_Pos (15) /*!< TK_T::SCANC: TK15SEN Position */
#define TK_SCANC_TK15SEN_Msk (0x1ul << TK_SCANC_TK15SEN_Pos) /*!< TK_T::SCANC: TK15SEN Mask */
#define TK_SCANC_TK16SEN_Pos (16) /*!< TK_T::SCANC: TK16SEN Position */
#define TK_SCANC_TK16SEN_Msk (0x1ul << TK_SCANC_TK16SEN_Pos) /*!< TK_T::SCANC: TK16SEN Mask */
#define TK_SCANC_AVDDH_S_Pos (20) /*!< TK_T::SCANC: AVDDH_S Position */
#define TK_SCANC_AVDDH_S_Msk (0xful << TK_SCANC_AVDDH_S_Pos) /*!< TK_T::SCANC: AVDDH_S Mask */
#define TK_SCANC_SCAN_Pos (24) /*!< TK_T::SCANC: SCAN Position */
#define TK_SCANC_SCAN_Msk (0x1ul << TK_SCANC_SCAN_Pos) /*!< TK_T::SCANC: SCAN Mask */
#define TK_SCANC_TMRTRG_EN_Pos (25) /*!< TK_T::SCANC: TMRTRG_EN Position */
#define TK_SCANC_TMRTRG_EN_Msk (0x1ul << TK_SCANC_TMRTRG_EN_Pos) /*!< TK_T::SCANC: TMRTRG_EN Mask */
#define TK_SCANC_TK_EN_Pos (31) /*!< TK_T::SCANC: TK_EN Position */
#define TK_SCANC_TK_EN_Msk (0x1ul << TK_SCANC_TK_EN_Pos) /*!< TK_T::SCANC: TK_EN Mask */
#define TK_SCANC1_TK17SEN_Pos (0) /*!< TK_T::SCANC1: TK17SEN Position */
#define TK_SCANC1_TK17SEN_Msk (0x1ul << TK_SCANC1_TK17SEN_Pos) /*!< TK_T::SCANC1: TK17SEN Mask */
#define TK_SCANC1_TK18SEN_Pos (1) /*!< TK_T::SCANC1: TK18SEN Position */
#define TK_SCANC1_TK18SEN_Msk (0x1ul << TK_SCANC1_TK18SEN_Pos) /*!< TK_T::SCANC1: TK18SEN Mask */
#define TK_SCANC1_TK19SEN_Pos (2) /*!< TK_T::SCANC: TK19SEN Position */
#define TK_SCANC1_TK19SEN_Msk (0x1ul << TK_SCANC1_TK19SEN_Pos) /*!< TK_T::SCANC: TK19SEN Mask */
#define TK_SCANC1_TK20SEN_Pos (3) /*!< TK_T::SCANC: TK20SEN Position */
#define TK_SCANC1_TK20SEN_Msk (0x1ul << TK_SCANC1_TK20SEN_Pos) /*!< TK_T::SCANC: TK20SEN Mask */
#define TK_SCANC1_TK21SEN_Pos (4) /*!< TK_T::SCANC: TK21SEN Position */
#define TK_SCANC1_TK21SEN_Msk (0x1ul << TK_SCANC1_TK21SEN_Pos) /*!< TK_T::SCANC: TK21SEN Mask */
#define TK_SCANC1_TK22SEN_Pos (5) /*!< TK_T::SCANC: TK22SEN Position */
#define TK_SCANC1_TK22SEN_Msk (0x1ul << TK_SCANC1_TK22SEN_Pos) /*!< TK_T::SCANC: TK22SEN Mask */
#define TK_SCANC1_TK23SEN_Pos (6) /*!< TK_T::SCANC: TK23SEN Position */
#define TK_SCANC1_TK23SEN_Msk (0x1ul << TK_SCANC1_TK23SEN_Pos) /*!< TK_T::SCANC: TK23SEN Mask */
#define TK_SCANC1_TK24SEN_Pos (7) /*!< TK_T::SCANC: TK24SEN Position */
#define TK_SCANC1_TK24SEN_Msk (0x1ul << TK_SCANC1_TK24SEN_Pos) /*!< TK_T::SCANC: TK24SEN Mask */
#define TK_SCANC1_TK25SEN_Pos (8) /*!< TK_T::SCANC: TK25SEN Position */
#define TK_SCANC1_TK25SEN_Msk (0x1ul << TK_SCANC1_TK25SEN_Pos) /*!< TK_T::SCANC: TK25SEN Mask */
#define TK_REFC_TK0REN_Pos (0) /*!< TK_T::REFC: TK0REN Position */
#define TK_REFC_TK0REN_Msk (0x1ul << TK_REFC_TK0REN_Pos) /*!< TK_T::REFC: TK0REN Mask */
#define TK_REFC_TK1REN_Pos (1) /*!< TK_T::REFC: TK1REN Position */
#define TK_REFC_TK1REN_Msk (0x1ul << TK_REFC_TK1REN_Pos) /*!< TK_T::REFC: TK1REN Mask */
#define TK_REFC_TK2REN_Pos (2) /*!< TK_T::REFC: TK2REN Position */
#define TK_REFC_TK2REN_Msk (0x1ul << TK_REFC_TK2REN_Pos) /*!< TK_T::REFC: TK2REN Mask */
#define TK_REFC_TK3REN_Pos (3) /*!< TK_T::REFC: TK3REN Position */
#define TK_REFC_TK3REN_Msk (0x1ul << TK_REFC_TK3REN_Pos) /*!< TK_T::REFC: TK3REN Mask */
#define TK_REFC_TK4REN_Pos (4) /*!< TK_T::REFC: TK4REN Position */
#define TK_REFC_TK4REN_Msk (0x1ul << TK_REFC_TK4REN_Pos) /*!< TK_T::REFC: TK4REN Mask */
#define TK_REFC_TK5REN_Pos (5) /*!< TK_T::REFC: TK5REN Position */
#define TK_REFC_TK5REN_Msk (0x1ul << TK_REFC_TK5REN_Pos) /*!< TK_T::REFC: TK5REN Mask */
#define TK_REFC_TK6REN_Pos (6) /*!< TK_T::REFC: TK6REN Position */
#define TK_REFC_TK6REN_Msk (0x1ul << TK_REFC_TK6REN_Pos) /*!< TK_T::REFC: TK6REN Mask */
#define TK_REFC_TK7REN_Pos (7) /*!< TK_T::REFC: TK7REN Position */
#define TK_REFC_TK7REN_Msk (0x1ul << TK_REFC_TK7REN_Pos) /*!< TK_T::REFC: TK7REN Mask */
#define TK_REFC_TK8REN_Pos (8) /*!< TK_T::REFC: TK8REN Position */
#define TK_REFC_TK8REN_Msk (0x1ul << TK_REFC_TK8REN_Pos) /*!< TK_T::REFC: TK8REN Mask */
#define TK_REFC_TK9REN_Pos (9) /*!< TK_T::REFC: TK9REN Position */
#define TK_REFC_TK9REN_Msk (0x1ul << TK_REFC_TK9REN_Pos) /*!< TK_T::REFC: TK9REN Mask */
#define TK_REFC_TK10REN_Pos (10) /*!< TK_T::REFC: TK10REN Position */
#define TK_REFC_TK10REN_Msk (0x1ul << TK_REFC_TK10REN_Pos) /*!< TK_T::REFC: TK10REN Mask */
#define TK_REFC_TK11REN_Pos (11) /*!< TK_T::REFC: TK11REN Position */
#define TK_REFC_TK11REN_Msk (0x1ul << TK_REFC_TK11REN_Pos) /*!< TK_T::REFC: TK11REN Mask */
#define TK_REFC_TK12REN_Pos (12) /*!< TK_T::REFC: TK12REN Position */
#define TK_REFC_TK12REN_Msk (0x1ul << TK_REFC_TK12REN_Pos) /*!< TK_T::REFC: TK12REN Mask */
#define TK_REFC_TK13REN_Pos (13) /*!< TK_T::REFC: TK13REN Position */
#define TK_REFC_TK13REN_Msk (0x1ul << TK_REFC_TK13REN_Pos) /*!< TK_T::REFC: TK13REN Mask */
#define TK_REFC_TK14REN_Pos (14) /*!< TK_T::REFC: TK14REN Position */
#define TK_REFC_TK14REN_Msk (0x1ul << TK_REFC_TK14REN_Pos) /*!< TK_T::REFC: TK14REN Mask */
#define TK_REFC_TK15REN_Pos (15) /*!< TK_T::REFC: TK15REN Position */
#define TK_REFC_TK15REN_Msk (0x1ul << TK_REFC_TK15REN_Pos) /*!< TK_T::REFC: TK15REN Mask */
#define TK_REFC_TK16REN_Pos (16) /*!< TK_T::REFC: TK16REN Position */
#define TK_REFC_TK16REN_Msk (0x1ul << TK_REFC_TK16REN_Pos) /*!< TK_T::REFC: TK16REN Mask */
#define TK_REFC_SCAN_ALL_Pos (23) /*!< TK_T::REFC: SCAN_ALL Position */
#define TK_REFC_SCAN_ALL_Msk (0x1ul << TK_REFC_SCAN_ALL_Pos) /*!< TK_T::REFC: SCAN_ALL Mask */
#define TK_REFC_SENSET_Pos (24) /*!< TK_T::REFC: SENSET Position */
#define TK_REFC_SENSET_Msk (0x7ul << TK_REFC_SENSET_Pos) /*!< TK_T::REFC: SENSET Mask */
#define TK_REFC_PULSET_Pos (28) /*!< TK_T::REFC: PULSET Position */
#define TK_REFC_PULSET_Msk (0x7ul << TK_REFC_PULSET_Pos) /*!< TK_T::REFC: PULSET Mask */
#define TK_REFC1_TK17REN_Pos (0) /*!< TK_T::REFC1: TK17REN Position */
#define TK_REFC1_TK17REN_Msk (0x1ul << TK_REFC1_TK17REN_Pos) /*!< TK_T::REFC1: TK17REN Mask */
#define TK_REFC1_TK18REN_Pos (1) /*!< TK_T::REFC1: TK18REN Position */
#define TK_REFC1_TK18REN_Msk (0x1ul << TK_REFC1_TK18REN_Pos) /*!< TK_T::REFC1: TK18REN Mask */
#define TK_REFC1_TK19REN_Pos (2) /*!< TK_T::REFC1: TK19REN Position */
#define TK_REFC1_TK19REN_Msk (0x1ul << TK_REFC1_TK19REN_Pos) /*!< TK_T::REFC1: TK19REN Mask */
#define TK_REFC1_TK20REN_Pos (3) /*!< TK_T::REFC1: TK20REN Position */
#define TK_REFC1_TK20REN_Msk (0x1ul << TK_REFC1_TK20REN_Pos) /*!< TK_T::REFC1: TK20REN Mask */
#define TK_REFC1_TK21REN_Pos (4) /*!< TK_T::REFC1: TK21REN Position */
#define TK_REFC1_TK21REN_Msk (0x1ul << TK_REFC1_TK21REN_Pos) /*!< TK_T::REFC1: TK21REN Mask */
#define TK_REFC1_TK22REN_Pos (5) /*!< TK_T::REFC1: TK22REN Position */
#define TK_REFC1_TK22REN_Msk (0x1ul << TK_REFC1_TK22REN_Pos) /*!< TK_T::REFC1: TK22REN Mask */
#define TK_REFC1_TK23REN_Pos (6) /*!< TK_T::REFC1: TK23REN Position */
#define TK_REFC1_TK23REN_Msk (0x1ul << TK_REFC1_TK23REN_Pos) /*!< TK_T::REFC1: TK23REN Mask */
#define TK_REFC1_TK24REN_Pos (7) /*!< TK_T::REFC1: TK24REN Position */
#define TK_REFC1_TK24REN_Msk (0x1ul << TK_REFC1_TK24REN_Pos) /*!< TK_T::REFC1: TK24REN Mask */
#define TK_REFC1_TK25REN_Pos (8) /*!< TK_T::REFC1: TK25REN Position */
#define TK_REFC1_TK25REN_Msk (0x1ul << TK_REFC1_TK25REN_Pos) /*!< TK_T::REFC1: TK25REN Mask */
#define TK_CCBD0_CCBD0_Pos (0) /*!< TK_T::CCBD0: CCBD0 Position */
#define TK_CCBD0_CCBD0_Msk (0xfful << TK_CCBD0_CCBD0_Pos) /*!< TK_T::CCBD0: CCBD0 Mask */
#define TK_CCBD0_CCBD1_Pos (8) /*!< TK_T::CCBD0: CCBD1 Position */
#define TK_CCBD0_CCBD1_Msk (0xfful << TK_CCBD0_CCBD1_Pos) /*!< TK_T::CCBD0: CCBD1 Mask */
#define TK_CCBD0_CCBD2_Pos (16) /*!< TK_T::CCBD0: CCBD2 Position */
#define TK_CCBD0_CCBD2_Msk (0xfful << TK_CCBD0_CCBD2_Pos) /*!< TK_T::CCBD0: CCBD2 Mask */
#define TK_CCBD0_CCBD3_Pos (24) /*!< TK_T::CCBD0: CCBD3 Position */
#define TK_CCBD0_CCBD3_Msk (0xfful << TK_CCBD0_CCBD3_Pos) /*!< TK_T::CCBD0: CCBD3 Mask */
#define TK_CCBD1_CCBD4_Pos (0) /*!< TK_T::CCBD1: CCBD4 Position */
#define TK_CCBD1_CCBD4_Msk (0xfful << TK_CCBD1_CCBD4_Pos) /*!< TK_T::CCBD1: CCBD4 Mask */
#define TK_CCBD1_CCBD5_Pos (8) /*!< TK_T::CCBD1: CCBD5 Position */
#define TK_CCBD1_CCBD5_Msk (0xfful << TK_CCBD1_CCBD5_Pos) /*!< TK_T::CCBD1: CCBD5 Mask */
#define TK_CCBD1_CCBD6_Pos (16) /*!< TK_T::CCBD1: CCBD6 Position */
#define TK_CCBD1_CCBD6_Msk (0xfful << TK_CCBD1_CCBD6_Pos) /*!< TK_T::CCBD1: CCBD6 Mask */
#define TK_CCBD1_CCBD7_Pos (24) /*!< TK_T::CCBD1: CCBD7 Position */
#define TK_CCBD1_CCBD7_Msk (0xfful << TK_CCBD1_CCBD7_Pos) /*!< TK_T::CCBD1: CCBD7 Mask */
#define TK_CCBD2_CCBD8_Pos (0) /*!< TK_T::CCBD2: CCBD8 Position */
#define TK_CCBD2_CCBD8_Msk (0xfful << TK_CCBD2_CCBD8_Pos) /*!< TK_T::CCBD2: CCBD8 Mask */
#define TK_CCBD2_CCBD9_Pos (8) /*!< TK_T::CCBD2: CCBD9 Position */
#define TK_CCBD2_CCBD9_Msk (0xfful << TK_CCBD2_CCBD9_Pos) /*!< TK_T::CCBD2: CCBD9 Mask */
#define TK_CCBD2_CCBD10_Pos (16) /*!< TK_T::CCBD2: CCBD10 Position */
#define TK_CCBD2_CCBD10_Msk (0xfful << TK_CCBD2_CCBD10_Pos) /*!< TK_T::CCBD2: CCBD10 Mask */
#define TK_CCBD2_CCBD11_Pos (24) /*!< TK_T::CCBD2: CCBD11 Position */
#define TK_CCBD2_CCBD11_Msk (0xfful << TK_CCBD2_CCBD11_Pos) /*!< TK_T::CCBD2: CCBD11 Mask */
#define TK_CCBD3_CCBD12_Pos (0) /*!< TK_T::CCBD3: CCBD12 Position */
#define TK_CCBD3_CCBD12_Msk (0xfful << TK_CCBD3_CCBD12_Pos) /*!< TK_T::CCBD3: CCBD12 Mask */
#define TK_CCBD3_CCBD13_Pos (8) /*!< TK_T::CCBD3: CCBD13 Position */
#define TK_CCBD3_CCBD13_Msk (0xfful << TK_CCBD3_CCBD13_Pos) /*!< TK_T::CCBD3: CCBD13 Mask */
#define TK_CCBD3_CCBD14_Pos (16) /*!< TK_T::CCBD3: CCBD14 Position */
#define TK_CCBD3_CCBD14_Msk (0xfful << TK_CCBD3_CCBD14_Pos) /*!< TK_T::CCBD3: CCBD14 Mask */
#define TK_CCBD3_CCBD15_Pos (24) /*!< TK_T::CCBD3: CCBD15 Position */
#define TK_CCBD3_CCBD15_Msk (0xfful << TK_CCBD3_CCBD15_Pos) /*!< TK_T::CCBD3: CCBD15 Mask */
#define TK_CCBD4_CCBD16_Pos (0) /*!< TK_T::CCBD4: CCBD16 Position */
#define TK_CCBD4_CCBD16_Msk (0xfful << TK_CCBD4_CCBD16_Pos) /*!< TK_T::CCBD4: CCBD16 Mask */
#define TK_CCBD4_CCBD_ALL_Pos (8) /*!< TK_T::CCBD4: CCBD_ALL Position */
#define TK_CCBD4_CCBD_ALL_Msk (0xfful << TK_CCBD4_CCBD_ALL_Pos) /*!< TK_T::CCBD4: CCBD_ALL Mask */
#define TK_CCBD5_CCBD17_Pos (0) /*!< TK_T::CCBD5: CCBD17 Position */
#define TK_CCBD5_CCBD17_Msk (0xfful << TK_CCBD5_CCBD17_Pos) /*!< TK_T::CCBD5: CCBD17 Mask */
#define TK_CCBD5_CCBD18_Pos (8) /*!< TK_T::CCBD5: CCBD18 Position */
#define TK_CCBD5_CCBD18_Msk (0xfful << TK_CCBD5_CCBD18_Pos) /*!< TK_T::CCBD5: CCBD18 Mask */
#define TK_CCBD5_CCBD19_Pos (16) /*!< TK_T::CCBD5: CCBD19 Position */
#define TK_CCBD5_CCBD19_Msk (0xfful << TK_CCBD5_CCBD19_Pos) /*!< TK_T::CCBD5: CCBD19 Mask */
#define TK_CCBD5_CCBD20_Pos (24) /*!< TK_T::CCBD5: CCBD20 Position */
#define TK_CCBD5_CCBD20_Msk (0xfful << TK_CCBD5_CCBD20_Pos) /*!< TK_T::CCBD5: CCBD20 Mask */
#define TK_CCBD6_CCBD21_Pos (0) /*!< TK_T::CCBD6: CCBD21 Position */
#define TK_CCBD6_CCBD21_Msk (0xfful << TK_CCBD6_CCBD21_Pos) /*!< TK_T::CCBD6: CCBD21 Mask */
#define TK_CCBD6_CCBD22_Pos (8) /*!< TK_T::CCBD6: CCBD22 Position */
#define TK_CCBD6_CCBD22_Msk (0xfful << TK_CCBD6_CCBD22_Pos) /*!< TK_T::CCBD6: CCBD22 Mask */
#define TK_CCBD6_CCBD23_Pos (16) /*!< TK_T::CCBD6: CCBD23 Position */
#define TK_CCBD6_CCBD23_Msk (0xfful << TK_CCBD6_CCBD23_Pos) /*!< TK_T::CCBD6: CCBD23 Mask */
#define TK_CCBD6_CCBD24_Pos (24) /*!< TK_T::CCBD6: CCBD24 Position */
#define TK_CCBD6_CCBD24_Msk (0xfful << TK_CCBD6_CCBD24_Pos) /*!< TK_T::CCBD6: CCBD24 Mask */
#define TK_CCBD7_CCBD25_Pos (0) /*!< TK_T::CCBD7: CCBD25 Position */
#define TK_CCBD7_CCBD25_Msk (0xfful << TK_CCBD7_CCBD25_Pos) /*!< TK_T::CCBD7: CCBD25 Mask */
#define TK_IDLSC_IDLS0_Pos (0) /*!< TK_T::IDLSC: IDLS0 Position */
#define TK_IDLSC_IDLS0_Msk (0x3ul << TK_IDLSC_IDLS0_Pos) /*!< TK_T::IDLSC: IDLS0 Mask */
#define TK_IDLSC_IDLS1_Pos (2) /*!< TK_T::IDLSC: IDLS1 Position */
#define TK_IDLSC_IDLS1_Msk (0x3ul << TK_IDLSC_IDLS1_Pos) /*!< TK_T::IDLSC: IDLS1 Mask */
#define TK_IDLSC_IDLS2_Pos (4) /*!< TK_T::IDLSC: IDLS2 Position */
#define TK_IDLSC_IDLS2_Msk (0x3ul << TK_IDLSC_IDLS2_Pos) /*!< TK_T::IDLSC: IDLS2 Mask */
#define TK_IDLSC_IDLS3_Pos (6) /*!< TK_T::IDLSC: IDLS3 Position */
#define TK_IDLSC_IDLS3_Msk (0x3ul << TK_IDLSC_IDLS3_Pos) /*!< TK_T::IDLSC: IDLS3 Mask */
#define TK_IDLSC_IDLS4_Pos (8) /*!< TK_T::IDLSC: IDLS4 Position */
#define TK_IDLSC_IDLS4_Msk (0x3ul << TK_IDLSC_IDLS4_Pos) /*!< TK_T::IDLSC: IDLS4 Mask */
#define TK_IDLSC_IDLS5_Pos (10) /*!< TK_T::IDLSC: IDLS5 Position */
#define TK_IDLSC_IDLS5_Msk (0x3ul << TK_IDLSC_IDLS5_Pos) /*!< TK_T::IDLSC: IDLS5 Mask */
#define TK_IDLSC_IDLS6_Pos (12) /*!< TK_T::IDLSC: IDLS6 Position */
#define TK_IDLSC_IDLS6_Msk (0x3ul << TK_IDLSC_IDLS6_Pos) /*!< TK_T::IDLSC: IDLS6 Mask */
#define TK_IDLSC_IDLS7_Pos (14) /*!< TK_T::IDLSC: IDLS7 Position */
#define TK_IDLSC_IDLS7_Msk (0x3ul << TK_IDLSC_IDLS7_Pos) /*!< TK_T::IDLSC: IDLS7 Mask */
#define TK_IDLSC_IDLS8_Pos (16) /*!< TK_T::IDLSC: IDLS8 Position */
#define TK_IDLSC_IDLS8_Msk (0x3ul << TK_IDLSC_IDLS8_Pos) /*!< TK_T::IDLSC: IDLS8 Mask */
#define TK_IDLSC_IDLS9_Pos (18) /*!< TK_T::IDLSC: IDLS9 Position */
#define TK_IDLSC_IDLS9_Msk (0x3ul << TK_IDLSC_IDLS9_Pos) /*!< TK_T::IDLSC: IDLS9 Mask */
#define TK_IDLSC_IDLS10_Pos (20) /*!< TK_T::IDLSC: IDLS10 Position */
#define TK_IDLSC_IDLS10_Msk (0x3ul << TK_IDLSC_IDLS10_Pos) /*!< TK_T::IDLSC: IDLS10 Mask */
#define TK_IDLSC_IDLS11_Pos (22) /*!< TK_T::IDLSC: IDLS11 Position */
#define TK_IDLSC_IDLS11_Msk (0x3ul << TK_IDLSC_IDLS11_Pos) /*!< TK_T::IDLSC: IDLS11 Mask */
#define TK_IDLSC_IDLS12_Pos (24) /*!< TK_T::IDLSC: IDLS12 Position */
#define TK_IDLSC_IDLS12_Msk (0x3ul << TK_IDLSC_IDLS12_Pos) /*!< TK_T::IDLSC: IDLS12 Mask */
#define TK_IDLSC_IDLS13_Pos (26) /*!< TK_T::IDLSC: IDLS13 Position */
#define TK_IDLSC_IDLS13_Msk (0x3ul << TK_IDLSC_IDLS13_Pos) /*!< TK_T::IDLSC: IDLS13 Mask */
#define TK_IDLSC_IDLS14_Pos (28) /*!< TK_T::IDLSC: IDLS14 Position */
#define TK_IDLSC_IDLS14_Msk (0x3ul << TK_IDLSC_IDLS14_Pos) /*!< TK_T::IDLSC: IDLS14 Mask */
#define TK_IDLSC_IDLS15_Pos (30) /*!< TK_T::IDLSC: IDLS15 Position */
#define TK_IDLSC_IDLS15_Msk (0x3ul << TK_IDLSC_IDLS15_Pos) /*!< TK_T::IDLSC: IDLS15 Mask */
#define TK_POLC_IDLS16_Pos (0) /*!< TK_T::POLC: IDLS16 Position */
#define TK_POLC_IDLS16_Msk (0x3ul << TK_POLC_IDLS16_Pos) /*!< TK_T::POLC: IDLS16 Mask */
#define TK_IDLSC1_IDLS17_Pos (0) /*!< TK_T::IDLSC1: IDLS17 Position */
#define TK_IDLSC1_IDLS17_Msk (0x3ul << TK_IDLSC1_IDLS17_Pos) /*!< TK_T::IDLSC1: IDLS17 Mask */
#define TK_IDLSC1_IDLS18_Pos (2) /*!< TK_T::IDLSC1: IDLS18 Position */
#define TK_IDLSC1_IDLS18_Msk (0x3ul << TK_IDLSC1_IDLS18_Pos) /*!< TK_T::IDLSC1: IDLS18 Mask */
#define TK_IDLSC1_IDLS19_Pos (4) /*!< TK_T::IDLSC1: IDLS19 Position */
#define TK_IDLSC1_IDLS19_Msk (0x3ul << TK_IDLSC1_IDLS19_Pos) /*!< TK_T::IDLSC1: IDLS19 Mask */
#define TK_IDLSC1_IDLS20_Pos (6) /*!< TK_T::IDLSC1: IDLS20 Position */
#define TK_IDLSC1_IDLS20_Msk (0x3ul << TK_IDLSC1_IDLS20_Pos) /*!< TK_T::IDLSC1: IDLS20 Mask */
#define TK_IDLSC1_IDLS21_Pos (8) /*!< TK_T::IDLSC1: IDLS21 Position */
#define TK_IDLSC1_IDLS21_Msk (0x3ul << TK_IDLSC1_IDLS21_Pos) /*!< TK_T::IDLSC1: IDLS21 Mask */
#define TK_IDLSC1_IDLS22_Pos (10) /*!< TK_T::IDLSC1: IDLS22 Position */
#define TK_IDLSC1_IDLS22_Msk (0x3ul << TK_IDLSC1_IDLS22_Pos) /*!< TK_T::IDLSC1: IDLS22 Mask */
#define TK_IDLSC1_IDLS23_Pos (12) /*!< TK_T::IDLSC1: IDLS23 Position */
#define TK_IDLSC1_IDLS23_Msk (0x3ul << TK_IDLSC1_IDLS23_Pos) /*!< TK_T::IDLSC1: IDLS23 Mask */
#define TK_IDLSC1_IDLS24_Pos (14) /*!< TK_T::IDLSC1: IDLS24 Position */
#define TK_IDLSC1_IDLS24_Msk (0x3ul << TK_IDLSC1_IDLS24_Pos) /*!< TK_T::IDLSC1: IDLS24 Mask */
#define TK_IDLSC1_IDLS25_Pos (16) /*!< TK_T::IDLSC1: IDLS25 Position */
#define TK_IDLSC1_IDLS25_Msk (0x3ul << TK_IDLSC1_IDLS25_Pos) /*!< TK_T::IDLSC1: IDLS25 Mask */
#define TK_POLSEL_POL0_Pos (0) /*!< TK_T::POLSEL: POL0 Position */
#define TK_POLSEL_POL0_Msk (0x3ul << TK_POLSEL_POL0_Pos) /*!< TK_T::POLSEL: POL0 Mask */
#define TK_POLSEL_POL1_Pos (2) /*!< TK_T::POLSEL: POL1 Position */
#define TK_POLSEL_POL1_Msk (0x3ul << TK_POLSEL_POL1_Pos) /*!< TK_T::POLSEL: POL1 Mask */
#define TK_POLSEL_POL2_Pos (4) /*!< TK_T::POLSEL: POL2 Position */
#define TK_POLSEL_POL2_Msk (0x3ul << TK_POLSEL_POL2_Pos) /*!< TK_T::POLSEL: POL2 Mask */
#define TK_POLSEL_POL3_Pos (6) /*!< TK_T::POLSEL: POL3 Position */
#define TK_POLSEL_POL3_Msk (0x3ul << TK_POLSEL_POL3_Pos) /*!< TK_T::POLSEL: POL3 Mask */
#define TK_POLSEL_POL4_Pos (8) /*!< TK_T::POLSEL: POL4 Position */
#define TK_POLSEL_POL4_Msk (0x3ul << TK_POLSEL_POL4_Pos) /*!< TK_T::POLSEL: POL4 Mask */
#define TK_POLSEL_POL5_Pos (10) /*!< TK_T::POLSEL: POL5 Position */
#define TK_POLSEL_POL5_Msk (0x3ul << TK_POLSEL_POL5_Pos) /*!< TK_T::POLSEL: POL5 Mask */
#define TK_POLSEL_POL6_Pos (12) /*!< TK_T::POLSEL: POL6 Position */
#define TK_POLSEL_POL6_Msk (0x3ul << TK_POLSEL_POL6_Pos) /*!< TK_T::POLSEL: POL6 Mask */
#define TK_POLSEL_POL7_Pos (14) /*!< TK_T::POLSEL: POL7 Position */
#define TK_POLSEL_POL7_Msk (0x3ul << TK_POLSEL_POL7_Pos) /*!< TK_T::POLSEL: POL7 Mask */
#define TK_POLSEL_POL8_Pos (16) /*!< TK_T::POLSEL: POL8 Position */
#define TK_POLSEL_POL8_Msk (0x3ul << TK_POLSEL_POL8_Pos) /*!< TK_T::POLSEL: POL8 Mask */
#define TK_POLSEL_POL9_Pos (18) /*!< TK_T::POLSEL: POL9 Position */
#define TK_POLSEL_POL9_Msk (0x3ul << TK_POLSEL_POL9_Pos) /*!< TK_T::POLSEL: POL9 Mask */
#define TK_POLSEL_POL10_Pos (20) /*!< TK_T::POLSEL: POL10 Position */
#define TK_POLSEL_POL10_Msk (0x3ul << TK_POLSEL_POL10_Pos) /*!< TK_T::POLSEL: POL10 Mask */
#define TK_POLSEL_POL11_Pos (22) /*!< TK_T::POLSEL: POL11 Position */
#define TK_POLSEL_POL11_Msk (0x3ul << TK_POLSEL_POL11_Pos) /*!< TK_T::POLSEL: POL11 Mask */
#define TK_POLSEL_POL12_Pos (24) /*!< TK_T::POLSEL: POL12 Position */
#define TK_POLSEL_POL12_Msk (0x3ul << TK_POLSEL_POL12_Pos) /*!< TK_T::POLSEL: POL12 Mask */
#define TK_POLSEL_POL13_Pos (26) /*!< TK_T::POLSEL: POL13 Position */
#define TK_POLSEL_POL13_Msk (0x3ul << TK_POLSEL_POL13_Pos) /*!< TK_T::POLSEL: POL13 Mask */
#define TK_POLSEL_POL14_Pos (28) /*!< TK_T::POLSEL: POL14 Position */
#define TK_POLSEL_POL14_Msk (0x3ul << TK_POLSEL_POL14_Pos) /*!< TK_T::POLSEL: POL14 Mask */
#define TK_POLSEL_POL15_Pos (30) /*!< TK_T::POLSEL: POL15 Position */
#define TK_POLSEL_POL15_Msk (0x3ul << TK_POLSEL_POL15_Pos) /*!< TK_T::POLSEL: POL15 Mask */
#define TK_POLC_IDLS16_Pos (0) /*!< TK_T::POLC: IDLS16 Position */
#define TK_POLC_IDLS16_Msk (0x3ul << TK_POLC_IDLS16_Pos) /*!< TK_T::POLC: IDLS16 Mask */
#define TK_POLC_POL16_Pos (2) /*!< TK_T::POLC: POL16 Position */
#define TK_POLC_POL16_Msk (0x3ul << TK_POLC_POL16_Pos) /*!< TK_T::POLC: POL16 Mask */
#define TK_POLSEL1_POL17_Pos (0) /*!< TK_T::POLSEL1: POL17 Position */
#define TK_POLSEL1_POL17_Msk (0x3ul << TK_POLSEL1_POL17_Pos) /*!< TK_T::POLSEL1: POL17 Mask */
#define TK_POLSEL1_POL18_Pos (2) /*!< TK_T::POLSEL1: POL18 Position */
#define TK_POLSEL1_POL18_Msk (0x3ul << TK_POLSEL1_POL18_Pos) /*!< TK_T::POLSEL1: POL18 Mask */
#define TK_POLSEL1_POL19_Pos (4) /*!< TK_T::POLSEL1: POL19 Position */
#define TK_POLSEL1_POL19_Msk (0x3ul << TK_POLSEL1_POL19_Pos) /*!< TK_T::POLSEL1: POL19 Mask */
#define TK_POLSEL1_POL20_Pos (6) /*!< TK_T::POLSEL1: POL20 Position */
#define TK_POLSEL1_POL20_Msk (0x3ul << TK_POLSEL1_POL20_Pos) /*!< TK_T::POLSEL1: POL20 Mask */
#define TK_POLSEL1_POL21_Pos (8) /*!< TK_T::POLSEL1: POL21 Position */
#define TK_POLSEL1_POL21_Msk (0x3ul << TK_POLSEL1_POL21_Pos) /*!< TK_T::POLSEL1: POL21 Mask */
#define TK_POLSEL1_POL22_Pos (10) /*!< TK_T::POLSEL1: POL22 Position */
#define TK_POLSEL1_POL22_Msk (0x3ul << TK_POLSEL1_POL22_Pos) /*!< TK_T::POLSEL1: POL22 Mask */
#define TK_POLSEL1_POL23_Pos (12) /*!< TK_T::POLSEL1: POL23 Position */
#define TK_POLSEL1_POL23_Msk (0x3ul << TK_POLSEL1_POL23_Pos) /*!< TK_T::POLSEL1: POL23 Mask */
#define TK_POLSEL1_POL24_Pos (14) /*!< TK_T::POLSEL1: POL24 Position */
#define TK_POLSEL1_POL24_Msk (0x3ul << TK_POLSEL1_POL24_Pos) /*!< TK_T::POLSEL1: POL24 Mask */
#define TK_POLSEL1_POL25_Pos (16) /*!< TK_T::POLSEL1: POL25 Position */
#define TK_POLSEL1_POL25_Msk (0x3ul << TK_POLSEL1_POL25_Pos) /*!< TK_T::POLSEL1: POL25 Mask */
#define TK_POLC_POL_CAP_Pos (4) /*!< TK_T::POLC: POL_CAP Position */
#define TK_POLC_POL_CAP_Msk (0x3ul << TK_POLC_POL_CAP_Pos) /*!< TK_T::POLC: POL_CAP Mask */
#define TK_POLC_POLEN0_Pos (8) /*!< TK_T::POLC: POLEN0 Position */
#define TK_POLC_POLEN0_Msk (0x1ul << TK_POLC_POLEN0_Pos) /*!< TK_T::POLC: POLEN0 Mask */
#define TK_POLC_POLEN1_Pos (9) /*!< TK_T::POLC: POLEN1 Position */
#define TK_POLC_POLEN1_Msk (0x1ul << TK_POLC_POLEN1_Pos) /*!< TK_T::POLC: POLEN1 Mask */
#define TK_POLC_POLEN2_Pos (10) /*!< TK_T::POLC: POLEN2 Position */
#define TK_POLC_POLEN2_Msk (0x1ul << TK_POLC_POLEN2_Pos) /*!< TK_T::POLC: POLEN2 Mask */
#define TK_POLC_POLEN3_Pos (11) /*!< TK_T::POLC: POLEN3 Position */
#define TK_POLC_POLEN3_Msk (0x1ul << TK_POLC_POLEN3_Pos) /*!< TK_T::POLC: POLEN3 Mask */
#define TK_POLC_POLEN4_Pos (12) /*!< TK_T::POLC: POLEN4 Position */
#define TK_POLC_POLEN4_Msk (0x1ul << TK_POLC_POLEN4_Pos) /*!< TK_T::POLC: POLEN4 Mask */
#define TK_POLC_POLEN5_Pos (13) /*!< TK_T::POLC: POLEN5 Position */
#define TK_POLC_POLEN5_Msk (0x1ul << TK_POLC_POLEN5_Pos) /*!< TK_T::POLC: POLEN5 Mask */
#define TK_POLC_POLEN6_Pos (14) /*!< TK_T::POLC: POLEN6 Position */
#define TK_POLC_POLEN6_Msk (0x1ul << TK_POLC_POLEN6_Pos) /*!< TK_T::POLC: POLEN6 Mask */
#define TK_POLC_POLEN7_Pos (15) /*!< TK_T::POLC: POLEN7 Position */
#define TK_POLC_POLEN7_Msk (0x1ul << TK_POLC_POLEN7_Pos) /*!< TK_T::POLC: POLEN7 Mask */
#define TK_POLC_POLEN8_Pos (16) /*!< TK_T::POLC: POLEN8 Position */
#define TK_POLC_POLEN8_Msk (0x1ul << TK_POLC_POLEN8_Pos) /*!< TK_T::POLC: POLEN8 Mask */
#define TK_POLC_POLEN9_Pos (17) /*!< TK_T::POLC: POLEN9 Position */
#define TK_POLC_POLEN9_Msk (0x1ul << TK_POLC_POLEN9_Pos) /*!< TK_T::POLC: POLEN9 Mask */
#define TK_POLC_POLEN10_Pos (18) /*!< TK_T::POLC: POLEN10 Position */
#define TK_POLC_POLEN10_Msk (0x1ul << TK_POLC_POLEN10_Pos) /*!< TK_T::POLC: POLEN10 Mask */
#define TK_POLC_POLEN11_Pos (19) /*!< TK_T::POLC: POLEN11 Position */
#define TK_POLC_POLEN11_Msk (0x1ul << TK_POLC_POLEN11_Pos) /*!< TK_T::POLC: POLEN11 Mask */
#define TK_POLC_POLEN12_Pos (20) /*!< TK_T::POLC: POLEN12 Position */
#define TK_POLC_POLEN12_Msk (0x1ul << TK_POLC_POLEN12_Pos) /*!< TK_T::POLC: POLEN12 Mask */
#define TK_POLC_POLEN13_Pos (21) /*!< TK_T::POLC: POLEN13 Position */
#define TK_POLC_POLEN13_Msk (0x1ul << TK_POLC_POLEN13_Pos) /*!< TK_T::POLC: POLEN13 Mask */
#define TK_POLC_POLEN14_Pos (22) /*!< TK_T::POLC: POLEN14 Position */
#define TK_POLC_POLEN14_Msk (0x1ul << TK_POLC_POLEN14_Pos) /*!< TK_T::POLC: POLEN14 Mask */
#define TK_POLC_POLEN15_Pos (23) /*!< TK_T::POLC: POLEN15 Position */
#define TK_POLC_POLEN15_Msk (0x1ul << TK_POLC_POLEN15_Pos) /*!< TK_T::POLC: POLEN15 Mask */
#define TK_POLC_POLEN16_Pos (24) /*!< TK_T::POLC: POLEN16 Position */
#define TK_POLC_POLEN16_Msk (0x1ul << TK_POLC_POLEN16_Pos) /*!< TK_T::POLC: POLEN16 Mask */
#define TK_POLC1_POLEN17_Pos (0) /*!< TK_T::POLC1: POLEN17 Position */
#define TK_POLC1_POLEN17_Msk (0x1ul << TK_POLC1_POLEN17_Pos) /*!< TK_T::POLC1: POLEN17 Mask */
#define TK_POLC1_POLEN18_Pos (1) /*!< TK_T::POLC1: POLEN18 Position */
#define TK_POLC1_POLEN18_Msk (0x1ul << TK_POLC1_POLEN18_Pos) /*!< TK_T::POLC1: POLEN18 Mask */
#define TK_POLC1_POLEN19_Pos (2) /*!< TK_T::POLC1: POLEN19 Position */
#define TK_POLC1_POLEN19_Msk (0x1ul << TK_POLC1_POLEN19_Pos) /*!< TK_T::POLC1: POLEN19 Mask */
#define TK_POLC1_POLEN20_Pos (3) /*!< TK_T::POLC1: POLEN20 Position */
#define TK_POLC1_POLEN20_Msk (0x1ul << TK_POLC1_POLEN20_Pos) /*!< TK_T::POLC1: POLEN20 Mask */
#define TK_POLC1_POLEN21_Pos (4) /*!< TK_T::POLC1: POLEN21 Position */
#define TK_POLC1_POLEN21_Msk (0x1ul << TK_POLC1_POLEN21_Pos) /*!< TK_T::POLC1: POLEN21 Mask */
#define TK_POLC1_POLEN22_Pos (5) /*!< TK_T::POLC1: POLEN22 Position */
#define TK_POLC1_POLEN22_Msk (0x1ul << TK_POLC1_POLEN22_Pos) /*!< TK_T::POLC1: POLEN22 Mask */
#define TK_POLC1_POLEN23_Pos (6) /*!< TK_T::POLC1: POLEN23 Position */
#define TK_POLC1_POLEN23_Msk (0x1ul << TK_POLC1_POLEN23_Pos) /*!< TK_T::POLC1: POLEN23 Mask */
#define TK_POLC1_POLEN24_Pos (7) /*!< TK_T::POLC1: POLEN24 Position */
#define TK_POLC1_POLEN24_Msk (0x1ul << TK_POLC1_POLEN24_Pos) /*!< TK_T::POLC1: POLEN24 Mask */
#define TK_POLC1_POLEN25_Pos (8) /*!< TK_T::POLC1: POLEN25 Position */
#define TK_POLC1_POLEN25_Msk (0x1ul << TK_POLC1_POLEN25_Pos) /*!< TK_T::POLC1: POLEN25 Mask */
#define TK_POLC_POL_INIT_Pos (31) /*!< TK_T::POLC: POL_INIT Position */
#define TK_POLC_POL_INIT_Msk (0x1ul << TK_POLC_POL_INIT_Pos) /*!< TK_T::POLC: POL_INIT Mask */
#define TK_STA_BUSY_Pos (0) /*!< TK_T::STA: BUSY Position */
#define TK_STA_BUSY_Msk (0x1ul << TK_STA_BUSY_Pos) /*!< TK_T::STA: BUSY Mask */
#define TK_STA_SCIF_Pos (1) /*!< TK_T::STA: SCIF Position */
#define TK_STA_SCIF_Msk (0x1ul << TK_STA_SCIF_Pos) /*!< TK_T::STA: SCIF Mask */
#define TK_STA_TKIF_Pos (6) /*!< TK_T::STA: TKIF Position */
#define TK_STA_TKIF_Msk (0x1ul << TK_STA_TKIF_Pos) /*!< TK_T::STA: TKIF Mask */
#define TK_STA_TKIF_ALL_Pos (7) /*!< TK_T::STA: TKIF_ALL Position */
#define TK_STA_TKIF_ALL_Msk (0x1ul << TK_STA_TKIF_ALL_Pos) /*!< TK_T::STA: TKIF_ALL Mask */
#define TK_STA_TKIF0_Pos (8) /*!< TK_T::STA: TKIF0 Position */
#define TK_STA_TKIF0_Msk (0x1ul << TK_STA_TKIF0_Pos) /*!< TK_T::STA: TKIF0 Mask */
#define TK_STA_TKIF1_Pos (9) /*!< TK_T::STA: TKIF1 Position */
#define TK_STA_TKIF1_Msk (0x1ul << TK_STA_TKIF1_Pos) /*!< TK_T::STA: TKIF1 Mask */
#define TK_STA_TKIF2_Pos (10) /*!< TK_T::STA: TKIF2 Position */
#define TK_STA_TKIF2_Msk (0x1ul << TK_STA_TKIF2_Pos) /*!< TK_T::STA: TKIF2 Mask */
#define TK_STA_TKIF3_Pos (11) /*!< TK_T::STA: TKIF3 Position */
#define TK_STA_TKIF3_Msk (0x1ul << TK_STA_TKIF3_Pos) /*!< TK_T::STA: TKIF3 Mask */
#define TK_STA_TKIF4_Pos (12) /*!< TK_T::STA: TKIF4 Position */
#define TK_STA_TKIF4_Msk (0x1ul << TK_STA_TKIF4_Pos) /*!< TK_T::STA: TKIF4 Mask */
#define TK_STA_TKIF5_Pos (13) /*!< TK_T::STA: TKIF5 Position */
#define TK_STA_TKIF5_Msk (0x1ul << TK_STA_TKIF5_Pos) /*!< TK_T::STA: TKIF5 Mask */
#define TK_STA_TKIF6_Pos (14) /*!< TK_T::STA: TKIF6 Position */
#define TK_STA_TKIF6_Msk (0x1ul << TK_STA_TKIF6_Pos) /*!< TK_T::STA: TKIF6 Mask */
#define TK_STA_TKIF7_Pos (15) /*!< TK_T::STA: TKIF7 Position */
#define TK_STA_TKIF7_Msk (0x1ul << TK_STA_TKIF7_Pos) /*!< TK_T::STA: TKIF7 Mask */
#define TK_STA_TKIF8_Pos (16) /*!< TK_T::STA: TKIF8 Position */
#define TK_STA_TKIF8_Msk (0x1ul << TK_STA_TKIF8_Pos) /*!< TK_T::STA: TKIF8 Mask */
#define TK_STA_TKIF9_Pos (17) /*!< TK_T::STA: TKIF9 Position */
#define TK_STA_TKIF9_Msk (0x1ul << TK_STA_TKIF9_Pos) /*!< TK_T::STA: TKIF9 Mask */
#define TK_STA_TKIF10_Pos (18) /*!< TK_T::STA: TKIF10 Position */
#define TK_STA_TKIF10_Msk (0x1ul << TK_STA_TKIF10_Pos) /*!< TK_T::STA: TKIF10 Mask */
#define TK_STA_TKIF11_Pos (19) /*!< TK_T::STA: TKIF11 Position */
#define TK_STA_TKIF11_Msk (0x1ul << TK_STA_TKIF11_Pos) /*!< TK_T::STA: TKIF11 Mask */
#define TK_STA_TKIF12_Pos (20) /*!< TK_T::STA: TKIF12 Position */
#define TK_STA_TKIF12_Msk (0x1ul << TK_STA_TKIF12_Pos) /*!< TK_T::STA: TKIF12 Mask */
#define TK_STA_TKIF13_Pos (21) /*!< TK_T::STA: TKIF13 Position */
#define TK_STA_TKIF13_Msk (0x1ul << TK_STA_TKIF13_Pos) /*!< TK_T::STA: TKIF13 Mask */
#define TK_STA_TKIF14_Pos (22) /*!< TK_T::STA: TKIF14 Position */
#define TK_STA_TKIF14_Msk (0x1ul << TK_STA_TKIF14_Pos) /*!< TK_T::STA: TKIF14 Mask */
#define TK_STA_TKIF15_Pos (23) /*!< TK_T::STA: TKIF15 Position */
#define TK_STA_TKIF15_Msk (0x1ul << TK_STA_TKIF15_Pos) /*!< TK_T::STA: TKIF15 Mask */
#define TK_STA_TKIF16_Pos (24) /*!< TK_T::STA: TKIF16 Position */
#define TK_STA_TKIF16_Msk (0x1ul << TK_STA_TKIF16_Pos) /*!< TK_T::STA: TKIF16 Mask */
#define TK_STA_TKIF17_Pos (0) /*!< TK_T::STA: TKIF17 Position */
#define TK_STA_TKIF17_Msk (0x1ul << TK_STA_TKIF17_Pos) /*!< TK_T::STA: TKIF17 Mask */
#define TK_STA_TKIF18_Pos (1) /*!< TK_T::STA: TKIF18 Position */
#define TK_STA_TKIF18_Msk (0x1ul << TK_STA_TKIF18_Pos) /*!< TK_T::STA: TKIF18 Mask */
#define TK_STA_TKIF19_Pos (2) /*!< TK_T::STA: TKIF19 Position */
#define TK_STA_TKIF19_Msk (0x1ul << TK_STA_TKIF19_Pos) /*!< TK_T::STA: TKIF19 Mask */
#define TK_STA_TKIF20_Pos (3) /*!< TK_T::STA: TKIF20 Position */
#define TK_STA_TKIF20_Msk (0x1ul << TK_STA_TKIF20_Pos) /*!< TK_T::STA: TKIF20 Mask */
#define TK_STA_TKIF21_Pos (4) /*!< TK_T::STA: TKIF21 Position */
#define TK_STA_TKIF21_Msk (0x1ul << TK_STA_TKIF21_Pos) /*!< TK_T::STA: TKIF21 Mask */
#define TK_STA_TKIF22_Pos (5) /*!< TK_T::STA: TKIF22 Position */
#define TK_STA_TKIF22_Msk (0x1ul << TK_STA_TKIF22_Pos) /*!< TK_T::STA: TKIF22 Mask */
#define TK_STA_TKIF23_Pos (6) /*!< TK_T::STA: TKIF23 Position */
#define TK_STA_TKIF23_Msk (0x1ul << TK_STA_TKIF23_Pos) /*!< TK_T::STA: TKIF23 Mask */
#define TK_STA_TKIF24_Pos (7) /*!< TK_T::STA: TKIF24 Position */
#define TK_STA_TKIF24_Msk (0x1ul << TK_STA_TKIF24_Pos) /*!< TK_T::STA: TKIF24 Mask */
#define TK_STA_TKIF25_Pos (8) /*!< TK_T::STA: TKIF25 Position */
#define TK_STA_TKIF25_Msk (0x1ul << TK_STA_TKIF25_Pos) /*!< TK_T::STA: TKIF25 Mask */
#define TK_DAT0_TKDAT0_Pos (0) /*!< TK_T::DAT0: TKDAT0 Position */
#define TK_DAT0_TKDAT0_Msk (0xfful << TK_DAT0_TKDAT0_Pos) /*!< TK_T::DAT0: TKDAT0 Mask */
#define TK_DAT0_TKDAT1_Pos (8) /*!< TK_T::DAT0: TKDAT1 Position */
#define TK_DAT0_TKDAT1_Msk (0xfful << TK_DAT0_TKDAT1_Pos) /*!< TK_T::DAT0: TKDAT1 Mask */
#define TK_DAT0_TKDAT2_Pos (16) /*!< TK_T::DAT0: TKDAT2 Position */
#define TK_DAT0_TKDAT2_Msk (0xfful << TK_DAT0_TKDAT2_Pos) /*!< TK_T::DAT0: TKDAT2 Mask */
#define TK_DAT0_TKDAT3_Pos (24) /*!< TK_T::DAT0: TKDAT3 Position */
#define TK_DAT0_TKDAT3_Msk (0xfful << TK_DAT0_TKDAT3_Pos) /*!< TK_T::DAT0: TKDAT3 Mask */
#define TK_DAT1_TKDAT4_Pos (0) /*!< TK_T::DAT1: TKDAT4 Position */
#define TK_DAT1_TKDAT4_Msk (0xfful << TK_DAT1_TKDAT4_Pos) /*!< TK_T::DAT1: TKDAT4 Mask */
#define TK_DAT1_TKDAT5_Pos (8) /*!< TK_T::DAT1: TKDAT5 Position */
#define TK_DAT1_TKDAT5_Msk (0xfful << TK_DAT1_TKDAT5_Pos) /*!< TK_T::DAT1: TKDAT5 Mask */
#define TK_DAT1_TKDAT6_Pos (16) /*!< TK_T::DAT1: TKDAT6 Position */
#define TK_DAT1_TKDAT6_Msk (0xfful << TK_DAT1_TKDAT6_Pos) /*!< TK_T::DAT1: TKDAT6 Mask */
#define TK_DAT1_TKDAT7_Pos (24) /*!< TK_T::DAT1: TKDAT7 Position */
#define TK_DAT1_TKDAT7_Msk (0xfful << TK_DAT1_TKDAT7_Pos) /*!< TK_T::DAT1: TKDAT7 Mask */
#define TK_DAT2_TKDAT8_Pos (0) /*!< TK_T::DAT2: TKDAT8 Position */
#define TK_DAT2_TKDAT8_Msk (0xfful << TK_DAT2_TKDAT8_Pos) /*!< TK_T::DAT2: TKDAT8 Mask */
#define TK_DAT2_TKDAT9_Pos (8) /*!< TK_T::DAT2: TKDAT9 Position */
#define TK_DAT2_TKDAT9_Msk (0xfful << TK_DAT2_TKDAT9_Pos) /*!< TK_T::DAT2: TKDAT9 Mask */
#define TK_DAT2_TKDAT10_Pos (16) /*!< TK_T::DAT2: TKDAT10 Position */
#define TK_DAT2_TKDAT10_Msk (0xfful << TK_DAT2_TKDAT10_Pos) /*!< TK_T::DAT2: TKDAT10 Mask */
#define TK_DAT2_TKDAT11_Pos (24) /*!< TK_T::DAT2: TKDAT11 Position */
#define TK_DAT2_TKDAT11_Msk (0xfful << TK_DAT2_TKDAT11_Pos) /*!< TK_T::DAT2: TKDAT11 Mask */
#define TK_DAT3_TKDAT12_Pos (0) /*!< TK_T::DAT3: TKDAT12 Position */
#define TK_DAT3_TKDAT12_Msk (0xfful << TK_DAT3_TKDAT12_Pos) /*!< TK_T::DAT3: TKDAT12 Mask */
#define TK_DAT3_TKDAT13_Pos (8) /*!< TK_T::DAT3: TKDAT13 Position */
#define TK_DAT3_TKDAT13_Msk (0xfful << TK_DAT3_TKDAT13_Pos) /*!< TK_T::DAT3: TKDAT13 Mask */
#define TK_DAT3_TKDAT14_Pos (16) /*!< TK_T::DAT3: TKDAT14 Position */
#define TK_DAT3_TKDAT14_Msk (0xfful << TK_DAT3_TKDAT14_Pos) /*!< TK_T::DAT3: TKDAT14 Mask */
#define TK_DAT3_TKDAT15_Pos (24) /*!< TK_T::DAT3: TKDAT15 Position */
#define TK_DAT3_TKDAT15_Msk (0xfful << TK_DAT3_TKDAT15_Pos) /*!< TK_T::DAT3: TKDAT15 Mask */
#define TK_DAT4_TKDAT16_Pos (0) /*!< TK_T::DAT4: TKDAT16 Position */
#define TK_DAT4_TKDAT16_Msk (0xfful << TK_DAT4_TKDAT16_Pos) /*!< TK_T::DAT4: TKDAT16 Mask */
#define TK_DAT4_TKDAT_ALL_Pos (8) /*!< TK_T::DAT4: TKDAT_ALL Position */
#define TK_DAT4_TKDAT_ALL_Msk (0xfful << TK_DAT4_TKDAT_ALL_Pos) /*!< TK_T::DAT4: TKDAT_ALL Mask */
#define TK_DAT5_TKDAT17_Pos (0) /*!< TK_T::DAT5: TKDAT17 Position */
#define TK_DAT5_TKDAT17_Msk (0xfful << TK_DAT5_TKDAT17_Pos) /*!< TK_T::DAT5: TKDAT17 Mask */
#define TK_DAT5_TKDAT18_Pos (8) /*!< TK_T::DAT5: TKDAT18 Position */
#define TK_DAT5_TKDAT18_Msk (0xfful << TK_DAT5_TKDAT18_Pos) /*!< TK_T::DAT5: TKDAT18 Mask */
#define TK_DAT5_TKDAT19_Pos (16) /*!< TK_T::DAT5: TKDAT19 Position */
#define TK_DAT5_TKDAT19_Msk (0xfful << TK_DAT5_TKDAT19_Pos) /*!< TK_T::DAT5: TKDAT19 Mask */
#define TK_DAT5_TKDAT20_Pos (24) /*!< TK_T::DAT5: TKDAT20 Position */
#define TK_DAT5_TKDAT20_Msk (0xfful << TK_DAT5_TKDAT20_Pos) /*!< TK_T::DAT5: TKDAT20 Mask */
#define TK_DAT6_TKDAT21_Pos (0) /*!< TK_T::DAT6: TKDAT21 Position */
#define TK_DAT6_TKDAT21_Msk (0xfful << TK_DAT6_TKDAT21_Pos) /*!< TK_T::DAT6: TKDAT21 Mask */
#define TK_DAT6_TKDAT22_Pos (8) /*!< TK_T::DAT6: TKDAT22 Position */
#define TK_DAT6_TKDAT22_Msk (0xfful << TK_DAT6_TKDAT22_Pos) /*!< TK_T::DAT6: TKDAT22 Mask */
#define TK_DAT6_TKDAT23_Pos (16) /*!< TK_T::DAT6: TKDAT23 Position */
#define TK_DAT6_TKDAT23_Msk (0xfful << TK_DAT6_TKDAT23_Pos) /*!< TK_T::DAT6: TKDAT23 Mask */
#define TK_DAT6_TKDAT24_Pos (24) /*!< TK_T::DAT6: TKDAT24 Position */
#define TK_DAT6_TKDAT24_Msk (0xfful << TK_DAT6_TKDAT24_Pos) /*!< TK_T::DAT6: TKDAT24 Mask */
#define TK_DAT7_TKDAT25_Pos (0) /*!< TK_T::DAT7: TKDAT25 Position */
#define TK_DAT7_TKDAT25_Msk (0xfful << TK_DAT7_TKDAT25_Pos) /*!< TK_T::DAT7: TKDAT25 Mask */
#define TK_INTEN_SCTHIE_Pos (0) /*!< TK_T::INTEN: SCTHIE Position */
#define TK_INTEN_SCTHIE_Msk (0x1ul << TK_INTEN_SCTHIE_Pos) /*!< TK_T::INTEN: SCTHIE Mask */
#define TK_INTEN_SCIE_Pos (1) /*!< TK_T::INTEN: SCIE Position */
#define TK_INTEN_SCIE_Msk (0x1ul << TK_INTEN_SCIE_Pos) /*!< TK_T::INTEN: SCIE Mask */
#define TK_THC01_HTH0_Pos (8) /*!< TK_T::THC01: HTH0 Position */
#define TK_THC01_HTH0_Msk (0xfful << TK_THC01_HTH0_Pos) /*!< TK_T::THC01: HTH0 Mask */
#define TK_THC01_HTH1_Pos (24) /*!< TK_T::THC01: HTH1 Position */
#define TK_THC01_HTH1_Msk (0xfful << TK_THC01_HTH1_Pos) /*!< TK_T::THC01: HTH1 Mask */
#define TK_THC23_HTH2_Pos (8) /*!< TK_T::THC23: HTH2 Position */
#define TK_THC23_HTH2_Msk (0xfful << TK_THC23_HTH2_Pos) /*!< TK_T::THC23: HTH2 Mask */
#define TK_THC23_HTH3_Pos (24) /*!< TK_T::THC23: HTH3 Position */
#define TK_THC23_HTH3_Msk (0xfful << TK_THC23_HTH3_Pos) /*!< TK_T::THC23: HTH3 Mask */
#define TK_THC45_HTH4_Pos (8) /*!< TK_T::THC45: HTH4 Position */
#define TK_THC45_HTH4_Msk (0xfful << TK_THC45_HTH4_Pos) /*!< TK_T::THC45: HTH4 Mask */
#define TK_THC45_HTH5_Pos (24) /*!< TK_T::THC45: HTH5 Position */
#define TK_THC45_HTH5_Msk (0xfful << TK_THC45_HTH5_Pos) /*!< TK_T::THC45: HTH5 Mask */
#define TK_THC67_HTH6_Pos (8) /*!< TK_T::THC67: HTH6 Position */
#define TK_THC67_HTH6_Msk (0xfful << TK_THC67_HTH6_Pos) /*!< TK_T::THC67: HTH6 Mask */
#define TK_THC67_HTH7_Pos (24) /*!< TK_T::THC67: HTH7 Position */
#define TK_THC67_HTH7_Msk (0xfful << TK_THC67_HTH7_Pos) /*!< TK_T::THC67: HTH7 Mask */
#define TK_THC89_HTH8_Pos (8) /*!< TK_T::THC89: HTH8 Position */
#define TK_THC89_HTH8_Msk (0xfful << TK_THC89_HTH8_Pos) /*!< TK_T::THC89: HTH8 Mask */
#define TK_THC89_HTH9_Pos (24) /*!< TK_T::THC89: HTH9 Position */
#define TK_THC89_HTH9_Msk (0xfful << TK_THC89_HTH9_Pos) /*!< TK_T::THC89: HTH9 Mask */
#define TK_THC1011_HTH10_Pos (8) /*!< TK_T::THC1011: HTH10 Position */
#define TK_THC1011_HTH10_Msk (0xfful << TK_THC1011_HTH10_Pos) /*!< TK_T::THC1011: HTH10 Mask */
#define TK_THC1011_HTH11_Pos (24) /*!< TK_T::THC1011: HTH11 Position */
#define TK_THC1011_HTH11_Msk (0xfful << TK_THC1011_HTH11_Pos) /*!< TK_T::THC1011: HTH11 Mask */
#define TK_THC1213_HTH12_Pos (8) /*!< TK_T::THC1213: HTH12 Position */
#define TK_THC1213_HTH12_Msk (0xfful << TK_THC1213_HTH12_Pos) /*!< TK_T::THC1213: HTH12 Mask */
#define TK_THC1213_HTH13_Pos (24) /*!< TK_T::THC1213: HTH13 Position */
#define TK_THC1213_HTH13_Msk (0xfful << TK_THC1213_HTH13_Pos) /*!< TK_T::THC1213: HTH13 Mask */
#define TK_THC1415_HTH14_Pos (8) /*!< TK_T::THC1415: HTH14 Position */
#define TK_THC1415_HTH14_Msk (0xfful << TK_THC1415_HTH14_Pos) /*!< TK_T::THC1415: HTH14 Mask */
#define TK_THC1415_HTH15_Pos (24) /*!< TK_T::THC1415: HTH15 Position */
#define TK_THC1415_HTH15_Msk (0xfful << TK_THC1415_HTH15_Pos) /*!< TK_T::THC1415: HTH15 Mask */
#define TK_THC16_HTH16_Pos (8) /*!< TK_T::THC16: HTH16 Position */
#define TK_THC16_HTH16_Msk (0xfful << TK_THC16_HTH16_Pos) /*!< TK_T::THC16: HTH16 Mask */
#define TK_THC16_HTH_ALL_Pos (24) /*!< TK_T::THC16: HTH_ALL Position */
#define TK_THC16_HTH_ALL_Msk (0xfful << TK_THC16_HTH_ALL_Pos) /*!< TK_T::THC16: HTH_ALL Mask */
#define TK_THC1718_HTH17_Pos (8) /*!< TK_T::THC1718: HTH17 Position */
#define TK_THC1718_HTH17_Msk (0xfful << TK_THC1718_HTH17_Pos) /*!< TK_T::THC1718: HTH17 Mask */
#define TK_THC1718_HTH18_Pos (24) /*!< TK_T::THC1718: HTH18 Position */
#define TK_THC1718_HTH18_Msk (0xfful << TK_THC1718_HTH18_Pos) /*!< TK_T::THC1718: HTH18 Mask */
#define TK_THC1920_HTH19_Pos (8) /*!< TK_T::THC1920: HTH19 Position */
#define TK_THC1920_HTH19_Msk (0xfful << TK_THC1920_HTH19_Pos) /*!< TK_T::THC1920: HTH19 Mask */
#define TK_THC1920_HTH20_Pos (24) /*!< TK_T::THC1920: HTH20 Position */
#define TK_THC1920_HTH20_Msk (0xfful << TK_THC1920_HTH20_Pos) /*!< TK_T::THC1920: HTH20 Mask */
#define TK_THC2122_HTH21_Pos (8) /*!< TK_T::THC2122: HTH21 Position */
#define TK_THC2122_HTH21_Msk (0xfful << TK_THC2122_HTH21_Pos) /*!< TK_T::THC2122: HTH21 Mask */
#define TK_THC2122_HTH22_Pos (24) /*!< TK_T::THC2122: HTH22 Position */
#define TK_THC2122_HTH22_Msk (0xfful << TK_THC2122_HTH22_Pos) /*!< TK_T::THC2122: HTH22 Mask */
#define TK_THC2324_HTH23_Pos (8) /*!< TK_T::THC2324: HTH23 Position */
#define TK_THC2324_HTH23_Msk (0xfful << TK_THC2324_HTH23_Pos) /*!< TK_T::THC2324: HTH23 Mask */
#define TK_THC2324_HTH24_Pos (24) /*!< TK_T::THC2324: HTH24 Position */
#define TK_THC2324_HTH24_Msk (0xfful << TK_THC2324_HTH24_Pos) /*!< TK_T::THC2324: HTH24 Mask */
#define TK_THC25_HTH25_Pos (8) /*!< TK_T::THC25: HTH25 Position */
#define TK_THC25_HTH25_Msk (0xfful << TK_THC25_HTH25_Pos) /*!< TK_T::THC25: HTH25 Mask */
#define TK_REFCBD0_CBD0_Pos (0) /*!< TK_T::REFCBD0: CBD0 Position */
#define TK_REFCBD0_CBD0_Msk (0xfful << TK_REFCBD0_CBD0_Pos) /*!< TK_T::REFCBD0: CBD0 Mask */
#define TK_REFCBD0_CBD1_Pos (8) /*!< TK_T::REFCBD0: CBD1 Position */
#define TK_REFCBD0_CBD1_Msk (0xfful << TK_REFCBD0_CBD1_Pos) /*!< TK_T::REFCBD0: CBD1 Mask */
#define TK_REFCBD0_CBD2_Pos (16) /*!< TK_T::REFCBD0: CBD2 Position */
#define TK_REFCBD0_CBD2_Msk (0xfful << TK_REFCBD0_CBD2_Pos) /*!< TK_T::REFCBD0: CBD2 Mask */
#define TK_REFCBD0_CBD3_Pos (24) /*!< TK_T::REFCBD0: CBD3 Position */
#define TK_REFCBD0_CBD3_Msk (0xfful << TK_REFCBD0_CBD3_Pos) /*!< TK_T::REFCBD0: CBD3 Mask */
#define TK_REFCBD1_CBD4_Pos (0) /*!< TK_T::REFCBD1: CBD4 Position */
#define TK_REFCBD1_CBD4_Msk (0xfful << TK_REFCBD1_CBD4_Pos) /*!< TK_T::REFCBD1: CBD4 Mask */
#define TK_REFCBD1_CBD5_Pos (8) /*!< TK_T::REFCBD1: CBD5 Position */
#define TK_REFCBD1_CBD5_Msk (0xfful << TK_REFCBD1_CBD5_Pos) /*!< TK_T::REFCBD1: CBD5 Mask */
#define TK_REFCBD1_CBD6_Pos (16) /*!< TK_T::REFCBD1: CBD6 Position */
#define TK_REFCBD1_CBD6_Msk (0xfful << TK_REFCBD1_CBD6_Pos) /*!< TK_T::REFCBD1: CBD6 Mask */
#define TK_REFCBD1_CBD7_Pos (24) /*!< TK_T::REFCBD1: CBD7 Position */
#define TK_REFCBD1_CBD7_Msk (0xfful << TK_REFCBD1_CBD7_Pos) /*!< TK_T::REFCBD1: CBD7 Mask */
#define TK_REFCBD2_CBD8_Pos (0) /*!< TK_T::REFCBD2: CBD8 Position */
#define TK_REFCBD2_CBD8_Msk (0xfful << TK_REFCBD2_CBD8_Pos) /*!< TK_T::REFCBD2: CBD8 Mask */
#define TK_REFCBD2_CBD9_Pos (8) /*!< TK_T::REFCBD2: CBD9 Position */
#define TK_REFCBD2_CBD9_Msk (0xfful << TK_REFCBD2_CBD9_Pos) /*!< TK_T::REFCBD2: CBD9 Mask */
#define TK_REFCBD2_CBD10_Pos (16) /*!< TK_T::REFCBD2: CBD10 Position */
#define TK_REFCBD2_CBD10_Msk (0xfful << TK_REFCBD2_CBD10_Pos) /*!< TK_T::REFCBD2: CBD10 Mask */
#define TK_REFCBD2_CBD11_Pos (24) /*!< TK_T::REFCBD2: CBD11 Position */
#define TK_REFCBD2_CBD11_Msk (0xfful << TK_REFCBD2_CBD11_Pos) /*!< TK_T::REFCBD2: CBD11 Mask */
#define TK_REFCBD3_CBD12_Pos (0) /*!< TK_T::REFCBD3: CBD12 Position */
#define TK_REFCBD3_CBD12_Msk (0xfful << TK_REFCBD3_CBD12_Pos) /*!< TK_T::REFCBD3: CBD12 Mask */
#define TK_REFCBD3_CBD13_Pos (8) /*!< TK_T::REFCBD3: CBD13 Position */
#define TK_REFCBD3_CBD13_Msk (0xfful << TK_REFCBD3_CBD13_Pos) /*!< TK_T::REFCBD3: CBD13 Mask */
#define TK_REFCBD3_CBD14_Pos (16) /*!< TK_T::REFCBD3: CBD14 Position */
#define TK_REFCBD3_CBD14_Msk (0xfful << TK_REFCBD3_CBD14_Pos) /*!< TK_T::REFCBD3: CBD14 Mask */
#define TK_REFCBD3_CBD15_Pos (24) /*!< TK_T::REFCBD2: CBD15 Position */
#define TK_REFCBD3_CBD15_Msk (0xfful << TK_REFCBD3_CBD15_Pos) /*!< TK_T::REFCBD2: CBD15 Mask */
#define TK_REFCBD4_CBD16_Pos (0) /*!< TK_T::REFCBD4: CBD16 Position */
#define TK_REFCBD4_CBD16_Msk (0xfful << TK_REFCBD4_CBD16_Pos) /*!< TK_T::REFCBD4: CBD16 Mask */
#define TK_REFCBD4_CBD_ALL_Pos (8) /*!< TK_T::REFCBD4: CBD ALL Position */
#define TK_REFCBD4_CBD_ALL_Msk (0xfful << TK_REFCBD4_CBD_ALL_Pos) /*!< TK_T::REFCBD4: CBD ALL Mask */
#define TK_REFCBD5_CBD17_Pos (0) /*!< TK_T::REFCBD5: CBD17 Position */
#define TK_REFCBD5_CBD17_Msk (0xfful << TK_REFCBD5_CBD17_Pos) /*!< TK_T::REFCBD5: CBD17 Mask */
#define TK_REFCBD5_CBD18_Pos (8) /*!< TK_T::REFCBD5: CBD18 Position */
#define TK_REFCBD5_CBD18_Msk (0xfful << TK_REFCBD5_CBD18_Pos) /*!< TK_T::REFCBD5: CBD18 Mask */
#define TK_REFCBD5_CBD19_Pos (16) /*!< TK_T::REFCBD5: CBD19 Position */
#define TK_REFCBD5_CBD19_Msk (0xfful << TK_REFCBD5_CBD19_Pos) /*!< TK_T::REFCBD5: CBD19 Mask */
#define TK_REFCBD5_CBD20_Pos (24) /*!< TK_T::REFCBD5: CBD20 Position */
#define TK_REFCBD5_CBD20_Msk (0xfful << TK_REFCBD5_CBD20_Pos) /*!< TK_T::REFCBD5: CBD10 Mask */
#define TK_REFCBD6_CBD21_Pos (0) /*!< TK_T::REFCBD6: CBD21 Position */
#define TK_REFCBD6_CBD21_Msk (0xfful << TK_REFCBD6_CBD21_Pos) /*!< TK_T::REFCBD6: CBD21 Mask */
#define TK_REFCBD6_CBD22_Pos (8) /*!< TK_T::REFCBD6: CBD22 Position */
#define TK_REFCBD6_CBD22_Msk (0xfful << TK_REFCBD6_CBD22_Pos) /*!< TK_T::REFCBD6: CBD22 Mask */
#define TK_REFCBD6_CBD23_Pos (16) /*!< TK_T::REFCBD6: CBD23 Position */
#define TK_REFCBD6_CBD23_Msk (0xfful << TK_REFCBD6_CBD23_Pos) /*!< TK_T::REFCBD6: CBD23 Mask */
#define TK_REFCBD6_CBD24_Pos (24) /*!< TK_T::REFCBD6: CBD24 Position */
#define TK_REFCBD6_CBD24_Msk (0xfful << TK_REFCBD6_CBD24_Pos) /*!< TK_T::REFCBD6: CBD24 Mask */
#define TK_REFCBD7_CBD25_Pos (0) /*!< TK_T::REFCBD7: CBD25 Position */
#define TK_REFCBD7_CBD25_Msk (0xfful << TK_REFCBD7_CBD25_Pos) /*!< TK_T::REFCBD7: CBD25 Mask */
/** @} TK_CONST */
/** @} end of TK register group */
/** @} end of REGISTER group */
#if defined ( __CC_ARM )
#pragma no_anon_unions
#endif
#endif /* __TK_REG_H__ */