clocksource/drivers: Add timer-of common init routine
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Sun, 4 Jun 2017 22:18:43 +0000 (00:18 +0200)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Wed, 14 Jun 2017 10:02:32 +0000 (12:02 +0200)
commitdc11bae78529526605c5c45c369c9512fd012093
tree4d062102c61a527005f4b0532e390578148b2ea5
parent2a515e5d7c52d5cf1e9153cb03efa133e3459c88
clocksource/drivers: Add timer-of common init routine

The different drivers are all using the same pattern when initializing.

 1. Get the base address
 2. Get the irq number
 3. Get the clock
 4. Prepare and enable the clock
 5. Get the rate
 6. Request an interrupt

Instead of repeating again and again these steps in all the drivers, let's
provide a common init routine to give the opportunity to factor all of them
out.

We can expect a significant kernel size improvement when the common routine
will be used in all the drivers.

Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/clocksource/timer-of.c [new file with mode: 0644]
drivers/clocksource/timer-of.h [new file with mode: 0644]