2 * pm_clock.h - Definitions and headers related to device clocks.
4 * Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp.
6 * This file is released under the GPLv2.
9 #ifndef _LINUX_PM_CLOCK_H
10 #define _LINUX_PM_CLOCK_H
12 #include <linux/device.h>
13 #include <linux/notifier.h>
15 struct pm_clk_notifier_block
{
16 struct notifier_block nb
;
17 struct dev_pm_domain
*pm_domain
;
22 static inline bool pm_clk_no_clocks(struct device
*dev
)
24 return dev
&& dev
->power
.subsys_data
25 && list_empty(&dev
->power
.subsys_data
->clock_list
);
28 extern void pm_clk_init(struct device
*dev
);
29 extern int pm_clk_create(struct device
*dev
);
30 extern void pm_clk_destroy(struct device
*dev
);
31 extern int pm_clk_add(struct device
*dev
, const char *con_id
);
32 extern void pm_clk_remove(struct device
*dev
, const char *con_id
);
33 extern int pm_clk_suspend(struct device
*dev
);
34 extern int pm_clk_resume(struct device
*dev
);
36 static inline bool pm_clk_no_clocks(struct device
*dev
)
40 static inline void pm_clk_init(struct device
*dev
)
43 static inline int pm_clk_create(struct device
*dev
)
47 static inline void pm_clk_destroy(struct device
*dev
)
50 static inline int pm_clk_add(struct device
*dev
, const char *con_id
)
54 static inline void pm_clk_remove(struct device
*dev
, const char *con_id
)
57 #define pm_clk_suspend NULL
58 #define pm_clk_resume NULL
61 #ifdef CONFIG_HAVE_CLK
62 extern void pm_clk_add_notifier(struct bus_type
*bus
,
63 struct pm_clk_notifier_block
*clknb
);
65 static inline void pm_clk_add_notifier(struct bus_type
*bus
,
66 struct pm_clk_notifier_block
*clknb
)
This page took 0.031381 seconds and 5 git commands to generate.