]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - rpmsg/rpmsg.git/commit
clocksource: timer-ti-dm: Add support to handle late attach of rproc timers
authorVenkateswara Rao Mandela <venkat.mandela@ti.com>
Thu, 12 Sep 2019 17:45:12 +0000 (17:45 +0000)
committerSuman Anna <s-anna@ti.com>
Mon, 23 Sep 2019 01:46:55 +0000 (20:46 -0500)
commitaca77713f8ee58bbff32303efc09a7f601841d8c
tree934c7e60400c51c4124ab721b963f2af7bc6926d
parentad2d6e0114687f7a94af4f25b6657b09c5475528
clocksource: timer-ti-dm: Add support to handle late attach of rproc timers

During late attach, the dmtimers used by remote processors would already
have been configured and running. To prevent the kernel from resetting or
reconfiguring the timers,

- Set the late attach parameter if the timer is already running.
- If late attach flag is set, increment the dmtimer's usage counter
  immediately on probe and maintain this state until remoteproc starts
  the timer. This prevents kernel power management functionality from
  idling and disabling the dmtimers.
- If late attach flag is set, also prevent the dmtimer configuration
  code from modifying the dmtimer registers.

The late attach flag in the omap_dm_timer structure is cleared on timer
start to allow normal operation to resume.

Signed-off-by: Venkateswara Rao Mandela <venkat.mandela@ti.com>
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Shravan Karthik <shravan.karthik@ti.com>
Signed-off-by: Keerthy <j-keerthy@ti.com>
drivers/clocksource/timer-ti-dm.c
include/clocksource/timer-ti-dm.h
include/linux/platform_data/dmtimer-omap.h