ARM: imx: make the imx timer driver implementation independent of SoCs.
Get series with b4
b4 am 20150515075406.GE10411@tigerVersions newest first
- v1 Latest4 of 18 patches 0 repliesNew
4 of 18 patches are in this archive. The cover letter announces 18.
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 2/18 | ARM: imx: Add the definitions for imx_timer and its versions | +0 | 1 reply | |
| 3/18 | ARM: imx: Add an array of timer IP block versions | +0 | 0 replies | |
| 6/18 | ARM: imx: New timer driver APIs based on IP block | +0 | 0 replies | |
| 7/18 | ARM: imx: Initialize the imx_timer structure | +0 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/18] ARM: imx: make the imx timer driver implementation independent of SoCs.
Quoted 6 lines · Shenwei Wang
There are 4 versions of the timer hardware on Freescale MXC hardware. --Version 0: MX1/MXL
--Version 1: MX21, MX27.
--Version 2: MX25, MX31, MX35, MX37, MX51, MX6Q(Rev1.0) --Version 3: MX6DL, MX6SX, MX6Q(Rev1.1+)
Quoted 7 lines
This patch has removed the SoC related codes, and implemented the driver directly upon the hardware timer IP version. The new timer driver has redesigned the internal APIs, and limited the use of global variables as well.
As the new driver has become independent of the SoCs, it has been moved from the directory
arch/arm/mach-imxinto the directorydrivers/clocksources.
Overall, I do not like how things get done here, the software version numbering, the patch splitting, invasive changes than necessary. So I just worked out my version and will post for review shortly.
Shawn
Quoted 43 lines
Shenwei Wang (18):
ARM: imx: Add a parameter tomxc_timer_init
ARM: imx: Add the definitions forimx_timerand its versions
ARM: imx: Add an array of timer IP block versions
ARM: imx: Added one more parameter formxc_clockevent_init
ARM: imx: Added one more parameter formxc_clocksource_init
ARM: imx: New timer driver APIs based on IP block
ARM: imx: Initialize theimx_timerstructure
ARM: imx: Reimplemented the_mxc_timer_initbased on IP version
ARM: imx: Removed the SoC relating codes inmxc_timer_interrupt
ARM: imx: Removed the SoC relating codes inmxc_set_mode
ARM: imx: Enabled the unused parameter
ARM: imx: Remove one global variable inmxc_clocksource_init
ARM: imx: Removed the unused functions and variables
ARM: imx: Removed the global variable "timer_base"
ARM: imx: Remove the SoC relating codes inmxc_clockevent_init
ARM: imx: Move the variableclockevent_modeintomxc_set_mode
ARM: imx: Codes clean up
ARM: imx: Movetime.cintodrivers/clocksourcesarch/arm/mach-imx/Makefile | 2 +- arch/arm/mach-imx/time.c | 388 --------------------------- drivers/clk/imx/clk-imx1.c | 3 +- drivers/clk/imx/clk-imx21.c | 3 +- drivers/clk/imx/clk-imx27.c | 3 +- drivers/clk/imx/clk-imx31.c | 3 +- drivers/clk/imx/clk-imx35.c | 5 +- drivers/clk/imx/clk.h | 2 +- drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-gpt.c | 572 ++++++++++++++++++++++++++++++++++++++++ 10 files changed, 586 insertions(+), 396 deletions(-) delete mode 100644 arch/arm/mach-imx/time.c create mode 100644 drivers/clocksource/timer-gpt.c--
1.9.1_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel