]>
Commit | Line | Data |
---|---|---|
ce9dcb87 KH |
1 | /* |
2 | * Runtime PM support code for DaVinci | |
3 | * | |
4 | * Author: Kevin Hilman | |
5 | * | |
6 | * Copyright (C) 2012 Texas Instruments, Inc. | |
7 | * | |
8 | * This file is licensed under the terms of the GNU General Public | |
9 | * License version 2. This program is licensed "as is" without any | |
10 | * warranty of any kind, whether express or implied. | |
11 | */ | |
12 | #include <linux/init.h> | |
13 | #include <linux/pm_runtime.h> | |
14 | #include <linux/pm_clock.h> | |
15 | #include <linux/platform_device.h> | |
16 | ||
ce9dcb87 KH |
17 | static struct dev_pm_domain davinci_pm_domain = { |
18 | .ops = { | |
ea6f8334 | 19 | USE_PM_CLK_RUNTIME_OPS |
ce9dcb87 KH |
20 | USE_PLATFORM_PM_SLEEP_OPS |
21 | }, | |
22 | }; | |
23 | ||
24 | static struct pm_clk_notifier_block platform_bus_notifier = { | |
25 | .pm_domain = &davinci_pm_domain, | |
9a3e89b1 | 26 | .con_ids = { "fck", "master", "slave", NULL }, |
ce9dcb87 KH |
27 | }; |
28 | ||
29 | static int __init davinci_pm_runtime_init(void) | |
30 | { | |
31 | pm_clk_add_notifier(&platform_bus_type, &platform_bus_notifier); | |
32 | ||
33 | return 0; | |
34 | } | |
35 | core_initcall(davinci_pm_runtime_init); |