Your first three points are correct.



You already know what it is - it's the dereferencing operator. This statement is saying "take PINSEL_BASE_ADDR, cast it to be a volatile unsigned long...