This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123GH6PM: Setting up SYSCTL_RCGC2_R to initialize GPIO Port

Part Number: TM4C123GH6PM

The purpose is to activate clock for Port E using 

void PortE_Init(void){ volatile unsigned long delay;
SYSCTL_RCGC2_R |= 0x00000010; // 1) E clock

However, I don't understand why we define the below as an address for the RCGC2

#define SYSCTL_RCGC2_R (*((volatile unsigned long *)0x400FE108)) 

Even though I understand that from the data sheet of the microcontroller, I figured out that the base address for RCGC2 is 0x400FE000 and the offset is 0x108. I still think that we should use 0x400FE000 to access to the entire register and using 0x400FE108 is used to access to bit 0 of this RCGC2 register (bit-specific addressing). 

Could you please help me to verify?