29. Inter-processor communication controller (IPCC)

29.1 Introduction

The inter-processor communication controller (IPCC) is used for communicating data between two processors.

The IPCC block provides a nonblocking signaling mechanism to post and retrieve communication data in an atomic way. It provides the signaling for twelve channels:

It is then possible to have two different communication types in each direction.

The IPCC communication data must be located in a common memory, which is not part of the IPCC block.

29.2 IPCC main features

29.3 IPCC functional description

The IPCC communication data is located in a common memory, which is not part of the IPCC block. The address location of the communication data must be known or located in a known common area that, as already stated, is not part of the IPCC block.

For each communication, the IPCC block provides a channel status flag CHnF.

The channel operation mode must be known to both processors. A common parameter can be used to indicate the channel transfer mode and must also be located in a known common area. This parameter is not available from the IPCC.

29.3.1 IPCC block diagram

The IPCC (see Figure 284) consists of the following subblocks:

Figure 284. IPCC block diagram

IPCC block diagram showing internal subblocks: IPCC INTERFACE, IPCC STATUS (with 1TO2 and 2TO1 status registers for multiple channels), and INTERRUPT GENERATION. External signals include AHB slave, ipcc_tx_free_int0, ipcc_rx_occupied_int0, ipcc_tx_free_int1, and ipcc_rx_occupied_int1. Reference MS42429V1.
IPCC block diagram showing internal subblocks: IPCC INTERFACE, IPCC STATUS (with 1TO2 and 2TO1 status registers for multiple channels), and INTERRUPT GENERATION. External signals include AHB slave, ipcc_tx_free_int0, ipcc_rx_occupied_int0, ipcc_tx_free_int1, and ipcc_rx_occupied_int1. Reference MS42429V1.

Table 179. IPCC interface signals

SignalDescription
NameType
AHB slaveI/OAHB register access bus
ipcc_tx_free_int1OTX free interrupt to processor 1
ipcc_rx_occupied_int1ORX occupied interrupt to processor 1
ipcc_tx_free_int2OTX free interrupt to processor 2
ipcc_rx_occupied_int2ORX occupied interrupt to processor 2

29.3.2 IPCC Simplex channel mode

In Simplex channel mode, a dedicated memory location (used to transfer data in a single direction) is assigned to the communication data. The associated channel N control bits (see Table 180) are used to manage the transfer from the sending to the receiving processor.

Table 180. Bits used for the communication

ProcessorAB
SEND A = 1
RECEIVE B = 2
IPCC_C1CR.TXFIE
IPCC_C1MR.CHnFM
IPCC_C1SCR.CHnS
IPCC_C1TOC2SR.CHnF
IPCC_C2CR.RXOIE
IPCC_C2MR.CHnOM
IPCC_C2SCR.CHnC
SEND A = 2
RECEIVE B = 1
IPCC_C2CR.TXFIE
IPCC_C2MR.CHnFM
IPCC_C2SCR.CHnS
IPCC_C2TOC1SR.CHnF
IPCC_C1CR.RXOIE
IPCC_C1MR.CHnOM
IPCC_C1SCR.CHnC

Once the sending processor has posted the communication data in the memory, it sets the channel status flag CHnF to occupied with CHnS.

Once the receiving processor has retrieved the communication data from the memory, it clears the channel status flag CHnF back to free with CHnC.

Figure 285. IPCC Simplex channel mode transfer timing

Timing diagram for IPCC Simplex channel mode transfer. It shows the sequence of events between Processor A and Processor B. Processor A writes communication data to memory, setting the CHnF flag to occupied. This triggers a TX free interrupt. Processor B receives the RX occupied interrupt, reads the communication data from memory, and clears the CHnF flag. This sequence repeats for a second transfer. The diagram includes waveforms for Processor A, CHnF, TX free interrupt, Processor B, RX occupied interrupt, and Memory occupation.

The timing diagram illustrates the interaction between Processor A and Processor B for a simplex channel transfer. The sequence of events is as follows:

The diagram shows two instances of this transfer sequence. Vertical dashed lines indicate the timing relationships between the various signals and processor actions.

Timing diagram for IPCC Simplex channel mode transfer. It shows the sequence of events between Processor A and Processor B. Processor A writes communication data to memory, setting the CHnF flag to occupied. This triggers a TX free interrupt. Processor B receives the RX occupied interrupt, reads the communication data from memory, and clears the CHnF flag. This sequence repeats for a second transfer. The diagram includes waveforms for Processor A, CHnF, TX free interrupt, Processor B, RX occupied interrupt, and Memory occupation.

MS42430V1

Figure 286. IPCC Simplex - Send procedure state diagram

IPCC Simplex - Send procedure state diagram
graph TD; Start(( )) -- "Send Communication data" --> ReadCHnF{Read CHnF}; ReadCHnF -- "CHnF = 0" --> WriteData[Write Communication data to memory]; ReadCHnF -- "CHnF = 1" --> UNMASK[UNMASK Channel N free interrupt]; UNMASK --> WriteCHnFM0[Write CHnFM = 0]; WriteCHnFM0 --> WaitTX[Wait for TX free interrupt]; WaitTX --> TXFree[TX free interrupt]; TXFree --> ReadCHnF0[Read CHnF = 0]; ReadCHnF0 --> MASK[MASK Channel N free interrupt]; MASK --> WriteCHnFM1[Write CHnFM = 1]; WriteCHnFM1 --> WriteData; WriteData --> Complete[Complete communication posted]; Complete --> SetOccupied[Set Channel N occupied]; SetOccupied --> WriteCHnS[Write CHnS (set CHnF = 1)]; WriteCHnS --> End([End])

The state diagram illustrates the send procedure for the IPCC Simplex. It begins with a 'Send Communication data' input leading to a decision 'Read CHnF'. If 'CHnF = 0', the flow proceeds to 'Write Communication data to memory'. If 'CHnF = 1', the flow proceeds to 'UNMASK Channel N free interrupt', followed by 'Write CHnFM = 0', 'Wait for TX free interrupt', and 'TX free interrupt'. From 'TX free interrupt', the flow proceeds to 'Read CHnF = 0', then 'MASK Channel N free interrupt', and 'Write CHnFM = 1', which loops back to 'Write Communication data to memory'. From 'Write Communication data to memory', the flow proceeds to 'Complete communication posted', then 'Set Channel N occupied', then 'Write CHnS (set CHnF = 1)', and finally 'End'.

IPCC Simplex - Send procedure state diagram

To send communication data:

Figure 287. IPCC Simplex - Receive procedure state diagram

IPCC Simplex - Receive procedure state diagram
graph TD
    Start(( )) -.-> RX_occupied[RX occupied interrupt]
    RX_occupied -- "Read CHnF = 1" --> MASK[MASK
Channel N
occupied interrupt] MASK -- "Write CHnOM = 1" --> Read_Memory[Read
Communication
data from Memory] Read_Memory -- "Complete communication retrieved" --> Set_Free[Set Channel N free] Set_Free -- "Write CHnC (set CHnF = 0)" --> UNMASK[UNMASK
Channel N
occupied interrupt] UNMASK -- "Write CHnOM = 0" --> End([End])

The state diagram illustrates the receive procedure for the IPCC Simplex mode. It begins with an 'RX occupied interrupt' (indicated by a dashed arrow). The first state is 'RX occupied interrupt', which transitions to 'MASK Channel N occupied interrupt' upon 'Read CHnF = 1'. The next state is 'Read Communication data from Memory', which transitions to 'Set Channel N free' upon 'Complete communication retrieved'. The 'Set Channel N free' state transitions to 'UNMASK Channel N occupied interrupt' upon 'Write CHnC (set CHnF = 0)'. Finally, the 'UNMASK Channel N occupied interrupt' state transitions to 'End' upon 'Write CHnOM = 0'. The diagram is labeled MS42432V1 in the bottom right corner.

IPCC Simplex - Receive procedure state diagram

To receive a communication, the channel occupied interrupt is unmasked ( CHnOM = 0):

29.3.3 IPCC Half-duplex channel mode

The Half-duplex channel mode is used when one processor sends a communication and the other processor sends a response to each communication (ping-pong).

In Half-duplex channel mode, a single dedicated memory location is assigned to communication data and response, and is used to transfer data in both directions. The sending processor channel status flag CHnF is assigned to the channel and used by both processors (see Table 180 ).

Once the processor A posts communication data into memory, it sets the processor A channel status flag CHnF to occupied with CHnS (giving memory access to processor B).

Once the processor B retrieves communication data from memory, it does not change the channel status flags. The memory access is kept by processor B for the response.

Once the processor B posts the response into memory, it clears the channel status flag CHnF to free with CHnC (giving memory access back to processor A).

Once the processor A retrieves the response from the memory, it does not change the channel status flags. The memory location access is kept by processor A for the next communication data.

Figure 288. IPCC Half-duplex channel mode transfer timing

Timing diagram showing the interaction between Processor A, Processor B, and Memory for half-duplex channel mode transfer. It includes signal lines for CHnF, TX free interrupt, RX occupied interrupt, and Memory occupation, with specific actions like 'Write Communication data', 'Read Response', 'Read Communication data', and 'Write Response'.

The diagram illustrates the timing for a half-duplex channel mode transfer. It shows the sequence of events between Processor A, Processor B, and Memory. Processor A writes communication data to memory and then reads the response. Processor B reads the communication data and writes the response. The CHnF signal and interrupts (TX free, RX occupied) are shown toggling between active and inactive states. Memory occupation is shown as alternating between 'Communication data' and 'Response'.

Timing diagram showing the interaction between Processor A, Processor B, and Memory for half-duplex channel mode transfer. It includes signal lines for CHnF, TX free interrupt, RX occupied interrupt, and Memory occupation, with specific actions like 'Write Communication data', 'Read Response', 'Read Communication data', and 'Write Response'.

MS42435V1

Figure 289. IPCC Half-duplex - Send procedure state diagram

State diagram for the IPCC Half-duplex Send procedure, split into two columns: Communication processor A and Response processor B. It details the steps for sending data, waiting for a response, and handling interrupts.

The state diagram outlines the send procedure for the IPCC Half-duplex mode, divided into two columns: Communication processor A and Response processor B.

Communication processor A:

Response processor B:

State diagram for the IPCC Half-duplex Send procedure, split into two columns: Communication processor A and Response processor B. It details the steps for sending data, waiting for a response, and handling interrupts.

MS42433V1

To send communication data:

To send a response:

Figure 290. IPCC Half-duplex - Receive procedure state diagram

Figure 290. IPCC Half-duplex - Receive procedure state diagram. The diagram shows two state machines: Response processor A and Communication processor B. Processor A starts with a TX free interrupt, reads CHnF = 0, masks the channel N free interrupt, writes CHnFM = 1, reads the response from memory, writes Response pending = 0, and allows communication data to be sent. Processor B starts with an RX occupied interrupt, reads CHnF = 1, masks the channel N occupied interrupt, writes CHnOM = 1, reads communication data from memory, and allows the response to be sent. A transition from Processor B's 'Complete communication retrieved' to Processor A's 'Read Response from Memory' is shown.
stateDiagram-v2
    state "Response processor A" as A
    state "Communication processor B" as B

    state A {
        [*] --> TX_free_interrupt_A: TX free interrupt
        TX_free_interrupt_A --> Read_CHnF_0_A: Read CHnF = 0
        Read_CHnF_0_A --> MASK_Channel_N_free_interrupt_A: MASK Channel N free interrupt
        MASK_Channel_N_free_interrupt_A --> Write_CHnFM_1_A: Write CHnFM = 1
        Write_CHnFM_1_A --> Read_Response_from_Memory_A: Read Response from Memory
        Read_Response_from_Memory_A --> Write_Response_pending_0_A: Write Response pending = 0
        Write_Response_pending_0_A --> Allow_Communication_data_to_be_sent_A: Allow Communication data to be sent
    }

    state B {
        [*] --> RX_occupied_interrupt_B: RX occupied interrupt
        RX_occupied_interrupt_B --> Read_CHnF_1_B: Read CHnF = 1
        Read_CHnF_1_B --> MASK_Channel_N_occupied_interrupt_B: MASK Channel N occupied interrupt
        MASK_Channel_N_occupied_interrupt_B --> Write_CHnOM_1_B: Write CHnOM = 1
        Write_CHnOM_1_B --> Read_Communication_data_from_Memory_B: Read Communication data from Memory
        Read_Communication_data_from_Memory_B --> Complete_communication_retrieved_B: Complete communication retrieved
        Complete_communication_retrieved_B --> Write_Response_pending_1_B: Write Response pending = 1
        Write_Response_pending_1_B --> Allow_Response_to_be_sent_B: Allow Response to be sent
    }

    Complete_communication_retrieved_B --> Read_Response_from_Memory_A
  
Figure 290. IPCC Half-duplex - Receive procedure state diagram. The diagram shows two state machines: Response processor A and Communication processor B. Processor A starts with a TX free interrupt, reads CHnF = 0, masks the channel N free interrupt, writes CHnFM = 1, reads the response from memory, writes Response pending = 0, and allows communication data to be sent. Processor B starts with an RX occupied interrupt, reads CHnF = 1, masks the channel N occupied interrupt, writes CHnOM = 1, reads communication data from memory, and allows the response to be sent. A transition from Processor B's 'Complete communication retrieved' to Processor A's 'Read Response from Memory' is shown.

To receive communication data the channel occupied interrupt is unmasked (CHnOM = 0):

To receive the response the channel free interrupt is unmasked ( \( CHnFM = 0 \) ):

29.3.4 IPCC interrupts

There are four interrupt lines :

The RX occupied interrupt is used by the receiving processor and indicates when an unmasked channel status indicates occupied ( \( CHnF = 1 \) ).

The TX free interrupt is used by the sending processor, and indicates when an unmasked channel status indicates free ( \( CHnF = 0 \) ).

A secure channel only generates a secure interrupt, and only in the case when the channel is secure unmasked and global secure enabled.

A non-secure channel only generates a non-secure interrupt, and only in the case when the channel is non-secure unmasked and global non-secure enabled.

29.4 IPCC registers

The peripheral registers must be accessed by words (32-bit). Byte (8-bit) and half-word (16-bit) accesses are not permitted and do not generate a bus error.

29.4.1 IPCC processor 1 control register (IPCC_C1CR)

Address offset: 0x000

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.TXFIE
rw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.RXOIE
rw

Bits 31:17 Reserved, must be kept at reset value.

Bit 16 TXFIE : Processor 1 transmit channel free interrupt enable

Associated with IPCC_C1TOC2SR.

1: Enable an unmasked processor 1 transmit channel free to generate a TX free interrupt.

0: Processor 1 TX free interrupt disabled

Bits 15:1 Reserved, must be kept at reset value.

Bit 0 RXOIE : Processor 1 receive channel occupied interrupt enable

Associated with IPCC_C2TOC1SR.

1: Enable an unmasked processor 1 receive channel occupied to generate an RX occupied interrupt.

0: Processor 1 RX occupied interrupt disabled

29.4.2 IPCC processor 1 mask register (IPCC_C1MR)

Address offset: 0x004

Reset value: 0xFFFF FFFF

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6 FMCH5 FMCH4 FMCH3 FMCH2 FMCH1 FM
rwrwrwrwrwrw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6 OMCH5 OMCH4 OMCH3 OMCH2 OMCH1 OM
rwrwrwrwrwrw

Bits 31:22 Reserved, must be kept at reset value.

Bits 21:16 CHnFM : Processor 1 transmit channel n status set, (n = 6 to 1).

Associated with IPCC_C1TOC2SR.CHnF

1: Transmit channel n free interrupt masked.

0: Transmit channel n free interrupt not masked.

Bits 15:6 Reserved, must be kept at reset value.

Bits 5:0 CHnOM : Processor 1 receive channel n status clear (n = 6 to 1).

Associated with IPCC_C2TOC1SR.CHnF

1: Receive channel n occupied interrupt masked.

0: Receive channel n occupied interrupt not masked.

29.4.3 IPCC processor 1 status set clear register (IPCC_C1SCR)

Address offset: 0x008

Reset value: 0x0000 0000

Reading this register always returns 0x0000 0000.

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6SCH5SCH4SCH3SCH2SCH1S
rwrwrwrwrwrw

1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6CCH5CCH4CCH3CCH2CCH1C
rwrwrwrwrwrw

Bits 31:22 Reserved, must be kept at reset value.

Bits 21:16 CHnS : Processor 1 transmit channel n status set (n = 6 to 1).

Associated with IPCC_C1TOC2SR.CHnF

1: Processor 1 transmit channel n status bit set.

0: No action.

Bits 15:6 Reserved, must be kept at reset value.

Bits 5:0 CHnC : Processor 1 receive channel n status clear (n = 6 to 1).

Associated with IPCC_C2TOC1SR.CHnF

1: Processor 1 receive channel n status bit clear.

0: No action.

29.4.4 IPCC processor 1 to processor 2 status register (IPCC_C1TOC2SR)

Address offset: 0x00C

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FCH5FCH4FCH3FCH2FCH1F
rrrrrr

Bits 31:6 Reserved, must be kept at reset value.

Bits 5:0 CHnF : Processor 1 transmit to processor 2 receive channel n status flag before masking (n = 6 to 1).

1: Channel occupied, data can be read by the receiving processor 2.

Generates a channel RX occupied interrupt to processor 2, when unmasked.

0: Channel free, data can be written by the sending processor 1.

Generates a channel TX free interrupt to processor 1, when unmasked.

29.4.5 IPCC processor 2 control register (IPCC_C2CR)

Address offset: 0x010

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.TXFIE
nw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.RXOIE
nw

Bits 31:17 Reserved, must be kept at reset value.

Bit 16 TXFIE : Processor 2 transmit channel free interrupt enable

Associated with IPCC_C2TOC1SR.

1: Enable an unmasked processor 2 transmit channel free to generate a TX free interrupt.

0: Processor 2 TX free interrupt disabled

Bits 15:1 Reserved, must be kept at reset value.

Bit 0 RXOIE : Processor 2 receive channel occupied interrupt enable

Associated with IPCC_C1TOC2SR.

1: Enable an unmasked processor 2 receive channel occupied to generate an RX occupied interrupt.

0: Processor 2 RX occupied interrupt disabled

29.4.6 IPCC processor 2 mask register (IPCC_C2MR)

Address offset: 0x014

Reset value: 0xFFFF FFFF

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6
FM
CH5
FM
CH4
FM
CH3
FM
CH2
FM
CH1
FM
rwrwrwrwrwrw

1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6
OM
CH5
OM
CH4
OM
CH3
OM
CH2
OM
CH1
OM
rwrwrwrwrwrw

Bits 31:22 Reserved, must be kept at reset value.

Bits 21:16 CHnFM : Processor 2 transmit channel n free interrupt mask (n = 6 to 1).

Associated with IPCC_C2TOC1SR.CHnF

1: Transmit channel n free interrupt masked.

0: Transmit channel n free interrupt not masked.

Bits 15:6 Reserved, must be kept at reset value.

Bits 5:0 CHnOM : Processor 2 receive channel n occupied interrupt mask (n = 6 to 1).

Associated with IPCC_C1TOC2SR.CHnF

1: Receive channel n occupied interrupt masked.

0: Receive channel n occupied interrupt not masked.

29.4.7 IPCC processor 2 status set clear register (IPCC_C2SCR)

Address offset: 0x018

Reset value: 0x0000 0000

Reading this register always returns 0x0000 0000.

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6SCH5SCH4SCH3SCH2SCH1S
rwrwrwrwrwrw

1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6CCH5CCH4CCH3CCH2CCH1C
rwrwrwrwrwrw

Bits 31:22 Reserved, must be kept at reset value.

Bits 21:16 CHnS : Processor 2 transmit channel n status set (n = 6 to 1).

Associated with IPCC_C2TOC1SR.CHnF

1: Processor 2 transmit channel n status bit set.

0: No action.

Bits 15:6 Reserved, must be kept at reset value.

Bits 5:0 CHnC : Processor 2 receive channel n status clear (n = 6 to 1).

Associated with IPCC_C1TOC2SR.CHnF

1: Processor 2 receive channel n status bit clear.

0: No action.

29.4.8 IPCC processor 2 to processor 1 status register (IPCC_C2TOC1SR)

Address offset: 0x01C

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FCH5FCH4FCH3FCH2FCH1F
rrrrrr

Bits 31:6 Reserved, must be kept at reset value.

Bits 5:0 CHnF : Processor 2 transmit to processor 1 receive channel n status flag before masking (n = 6 to 1)

1: Channel occupied, data can be read by the receiving processor 1.

Generates a channel RX occupied interrupt to processor 1, when unmasked.

0: Channel free, data can be written by the sending processor 2.

Generates a channel TX free interrupt to processor 2, when unmasked.

29.4.9 IPCC register map

Table 181. IPCC register map and reset values

OffsetRegister name
Reset value
313029282726252423222120191817161514131211109876543210
0x0000IPCC_C1CRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.TXFIERes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.RXOIE
Reset value00
0x0004IPCC_C1MRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FMCH5FMCH4FMCH3FMCH2FMCH1FMRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6OMCH5OMCH4OMCH3OMCH2OM
Reset value11111111111
0x0008IPCC_C1SCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6SCH5SCH4SCH3SCH2SCH1SRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6CCH5CCH4CCH3CCH2C
Reset value00000000000
0x000CIPCC_C1TOC2SRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FCH5FCH4FCH3FCH2F
Reset value00000
0x0010IPCC_C2CRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.TXFIERes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.RXOIE
Reset value00
0x0014IPCC_C2MRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FMCH5FMCH4FMCH3FMCH2FMCH1FMRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6OMCH5OMCH4OMCH3OMCH2OM
Reset value11111111111
0x0018IPCC_C2SCRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6SCH5SCH4SCH3SCH2SCH1SRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6CCH5CCH4CCH3CCH2C
Reset value00000000000
0x001CIPCC_C2TOC1SRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CH6FCH5FCH4FCH3FCH2F
Reset value00000

Refer to Section 2.2 on page 54 for the register boundary addresses.