block/TSC: description: Touch sensing controller. items: - name: CR description: control register. byte_offset: 0 fieldset: CR - name: IER description: interrupt enable register. byte_offset: 4 fieldset: IER - name: ICR description: interrupt clear register. byte_offset: 8 fieldset: ICR - name: ISR description: interrupt status register. byte_offset: 12 fieldset: ISR - name: IOHCR description: I/O hysteresis control register. byte_offset: 16 fieldset: IOHCR - name: IOASCR description: I/O analog switch control register. byte_offset: 24 fieldset: IOASCR - name: IOSCR description: I/O sampling control register. byte_offset: 32 fieldset: IOSCR - name: IOCCR description: I/O channel control register. byte_offset: 40 fieldset: IOCCR - name: IOGCSR description: I/O group control status register. byte_offset: 48 fieldset: IOGCSR - name: IOGCR description: I/O group x counter register. array: len: 7 stride: 4 byte_offset: 52 access: Read fieldset: IOGCR fieldset/CR: description: control register. fields: - name: TSCE description: Touch sensing controller enable. bit_offset: 0 bit_size: 1 enum: TSCE - name: START description: Start a new acquisition. bit_offset: 1 bit_size: 1 enum: START - name: AM description: Acquisition mode. bit_offset: 2 bit_size: 1 enum: AM - name: SYNCPOL description: Synchronization pin polarity. bit_offset: 3 bit_size: 1 enum: SYNCPOL - name: IODEF description: I/O Default mode. bit_offset: 4 bit_size: 1 enum: IODEF - name: MCV description: Max count value. bit_offset: 5 bit_size: 3 - name: PGPSC description: pulse generator prescaler. bit_offset: 12 bit_size: 3 - name: SSPSC description: Spread spectrum prescaler. bit_offset: 15 bit_size: 1 - name: SSE description: Spread spectrum enable. bit_offset: 16 bit_size: 1 enum: SSE - name: SSD description: Spread spectrum deviation. bit_offset: 17 bit_size: 7 - name: CTPL description: Charge transfer pulse low. bit_offset: 24 bit_size: 4 - name: CTPH description: Charge transfer pulse high. bit_offset: 28 bit_size: 4 fieldset/ICR: description: interrupt clear register. fields: - name: EOAIC description: End of acquisition interrupt clear. bit_offset: 0 bit_size: 1 - name: MCEIC description: Max count error interrupt clear. bit_offset: 1 bit_size: 1 fieldset/IER: description: interrupt enable register. fields: - name: EOAIE description: End of acquisition interrupt enable. bit_offset: 0 bit_size: 1 enum: EOAIE - name: MCEIE description: Max count error interrupt enable. bit_offset: 1 bit_size: 1 enum: MCEIE fieldset/IOASCR: description: I/O analog switch control register. fields: - name: G_IO1 description: G%s_IO1. bit_offset: 0 bit_size: 1 array: len: 7 stride: 4 enum: IOASCR_G_IO1 - name: G_IO2 description: G%s_IO2. bit_offset: 1 bit_size: 1 array: len: 7 stride: 4 enum: IOASCR_G_IO2 - name: G_IO3 description: G%s_IO3. bit_offset: 2 bit_size: 1 array: len: 7 stride: 4 enum: IOASCR_G_IO3 - name: G_IO4 description: G%s_IO4. bit_offset: 3 bit_size: 1 array: len: 7 stride: 4 enum: IOASCR_G_IO4 fieldset/IOCCR: description: I/O channel control register. fields: - name: G_IO1 description: G%s_IO1. bit_offset: 0 bit_size: 1 array: len: 7 stride: 4 enum: IOCCR_G_IO1 - name: G_IO2 description: G%s_IO2. bit_offset: 1 bit_size: 1 array: len: 7 stride: 4 enum: IOCCR_G_IO2 - name: G_IO3 description: G%s_IO3. bit_offset: 2 bit_size: 1 array: len: 7 stride: 4 enum: IOCCR_G_IO3 - name: G_IO4 description: G%s_IO4. bit_offset: 3 bit_size: 1 array: len: 7 stride: 4 enum: IOCCR_G_IO4 fieldset/IOGCR: description: I/O group x counter register. fields: - name: CNT description: Counter value. bit_offset: 0 bit_size: 14 fieldset/IOGCSR: description: I/O group control status register. fields: - name: GE description: Analog I/O group x enable. bit_offset: 0 bit_size: 1 array: len: 7 stride: 1 enum: GE - name: GS description: Analog I/O group x status. bit_offset: 16 bit_size: 1 array: len: 7 stride: 1 enum: GS fieldset/IOHCR: description: I/O hysteresis control register. fields: - name: G_IO1 description: G%s_IO1. bit_offset: 0 bit_size: 1 array: len: 7 stride: 4 enum: IOHCR_G_IO1 - name: G_IO2 description: G%s_IO2. bit_offset: 1 bit_size: 1 array: len: 7 stride: 4 enum: IOHCR_G_IO2 - name: G_IO3 description: G%s_IO3. bit_offset: 2 bit_size: 1 array: len: 7 stride: 4 enum: IOHCR_G_IO3 - name: G_IO4 description: G%s_IO4. bit_offset: 3 bit_size: 1 array: len: 7 stride: 4 enum: IOHCR_G_IO4 fieldset/IOSCR: description: I/O sampling control register. fields: - name: G_IO1 description: G%s_IO1. bit_offset: 0 bit_size: 1 array: len: 7 stride: 4 enum: IOSCR_G_IO1 - name: G_IO2 description: G%s_IO2. bit_offset: 1 bit_size: 1 array: len: 7 stride: 4 enum: IOSCR_G_IO2 - name: G_IO3 description: G%s_IO3. bit_offset: 2 bit_size: 1 array: len: 7 stride: 4 enum: IOSCR_G_IO3 - name: G_IO4 description: G%s_IO4. bit_offset: 3 bit_size: 1 array: len: 7 stride: 4 enum: IOSCR_G_IO4 fieldset/ISR: description: interrupt status register. fields: - name: EOAF description: End of acquisition flag. bit_offset: 0 bit_size: 1 - name: MCEF description: Max count error flag. bit_offset: 1 bit_size: 1 enum/AM: bit_size: 1 variants: - name: Normal description: Normal acquisition mode (acquisition starts as soon as START bit is set). value: 0 - name: Synchronized description: Synchronized acquisition mode (acquisition starts if START bit is set and when the selected signal is detected on the SYNC input pin). value: 1 enum/EOAIE: bit_size: 1 variants: - name: Disabled description: End of acquisition interrupt disabled. value: 0 - name: Enabled description: End of acquisition interrupt enabled. value: 1 enum/GE: bit_size: 1 variants: - name: Disabled description: Acquisition on analog I/O group x disabled. value: 0 - name: Enabled description: Acquisition on analog I/O group x enabled. value: 1 enum/GS: bit_size: 1 variants: - name: Ongoing description: Acquisition on analog I/O group x is ongoing or not started. value: 0 - name: Complete description: Acquisition on analog I/O group x is complete. value: 1 enum/IOASCR_G_IO1: bit_size: 1 variants: - name: Disabled description: Gx_IOy analog switch disabled (opened). value: 0 - name: Enabled description: Gx_IOy analog switch enabled (closed). value: 1 enum/IOASCR_G_IO2: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOASCR_G_IO3: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOASCR_G_IO4: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOCCR_G_IO1: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOCCR_G_IO2: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOCCR_G_IO3: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOCCR_G_IO4: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IODEF: bit_size: 1 variants: - name: PushPull description: I/Os are forced to output push-pull low. value: 0 - name: Floating description: I/Os are in input floating. value: 1 enum/IOHCR_G_IO1: bit_size: 1 variants: - name: Disabled description: Gx_IOy Schmitt trigger hysteresis disabled. value: 0 - name: Enabled description: Gx_IOy Schmitt trigger hysteresis enabled. value: 1 enum/IOHCR_G_IO2: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOHCR_G_IO3: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOHCR_G_IO4: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOSCR_G_IO1: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as sampling capacitor. value: 1 enum/IOSCR_G_IO2: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOSCR_G_IO3: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/IOSCR_G_IO4: bit_size: 1 variants: - name: Disabled description: Gx_IOy unused. value: 0 - name: Enabled description: Gx_IOy used as channel. value: 1 enum/MCEIE: bit_size: 1 variants: - name: Disabled description: Max count error interrupt disabled. value: 0 - name: Enabled description: Max count error interrupt enabled. value: 1 enum/SSE: bit_size: 1 variants: - name: Disabled description: Spread spectrum disabled. value: 0 - name: Enabled description: Spread spectrum enabled. value: 1 enum/START: bit_size: 1 variants: - name: NoStarted description: Acquisition not started. value: 0 - name: Started description: Start a new acquisition. value: 1 enum/SYNCPOL: bit_size: 1 variants: - name: FallingEdge description: Falling edge only. value: 0 - name: RisingEdge description: Rising edge and high level. value: 1 enum/TSCE: bit_size: 1 variants: - name: Disabled description: Touch sensing controller disabled. value: 0 - name: Enabled description: Touch sensing controller enabled. value: 1