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?