Because the code is (largely) the documentation, I recommend people to start reading kernel module sources from the bottom up.
The bottom is where the initialization happens. The further you move towards the top of the file the more specific the code becomes (register bashing and magic hardware specific values)