Merge tag 'nfs-for-5.20-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
[linux-2.6-block.git] / include / linux / clk / renesas.h
CommitLineData
9e288cef
KM
1/* SPDX-License-Identifier: GPL-2.0+
2 *
10cdfe9f 3 * Copyright 2013 Ideas On Board SPRL
7b42a997 4 * Copyright 2013, 2014 Horms Solutions Ltd.
10cdfe9f
LP
5 *
6 * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
7b42a997 7 * Contact: Simon Horman <horms@verge.net.au>
10cdfe9f
LP
8 */
9
09c32427
SH
10#ifndef __LINUX_CLK_RENESAS_H_
11#define __LINUX_CLK_RENESAS_H_
10cdfe9f
LP
12
13#include <linux/types.h>
14
752b5ed5
GU
15struct device;
16struct device_node;
17struct generic_pm_domain;
18
752b5ed5 19void cpg_mstp_add_clk_domain(struct device_node *np);
12524e34 20#ifdef CONFIG_CLK_RENESAS_CPG_MSTP
12a56817
GU
21int cpg_mstp_attach_dev(struct generic_pm_domain *unused, struct device *dev);
22void cpg_mstp_detach_dev(struct generic_pm_domain *unused, struct device *dev);
12524e34
GU
23#else
24#define cpg_mstp_attach_dev NULL
25#define cpg_mstp_detach_dev NULL
26#endif
752b5ed5 27
2066390a
GU
28#ifdef CONFIG_CLK_RENESAS_CPG_MSSR
29int cpg_mssr_attach_dev(struct generic_pm_domain *unused, struct device *dev);
30void cpg_mssr_detach_dev(struct generic_pm_domain *unused, struct device *dev);
31#else
32#define cpg_mssr_attach_dev NULL
33#define cpg_mssr_detach_dev NULL
34#endif
10cdfe9f 35#endif