Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+
0002  *
0003  * Copyright 2013 Ideas On Board SPRL
0004  * Copyright 2013, 2014 Horms Solutions Ltd.
0005  *
0006  * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
0007  * Contact: Simon Horman <horms@verge.net.au>
0008  */
0009 
0010 #ifndef __LINUX_CLK_RENESAS_H_
0011 #define __LINUX_CLK_RENESAS_H_
0012 
0013 #include <linux/types.h>
0014 
0015 struct device;
0016 struct device_node;
0017 struct generic_pm_domain;
0018 
0019 void cpg_mstp_add_clk_domain(struct device_node *np);
0020 #ifdef CONFIG_CLK_RENESAS_CPG_MSTP
0021 int cpg_mstp_attach_dev(struct generic_pm_domain *unused, struct device *dev);
0022 void cpg_mstp_detach_dev(struct generic_pm_domain *unused, struct device *dev);
0023 #else
0024 #define cpg_mstp_attach_dev NULL
0025 #define cpg_mstp_detach_dev NULL
0026 #endif
0027 
0028 #ifdef CONFIG_CLK_RENESAS_CPG_MSSR
0029 int cpg_mssr_attach_dev(struct generic_pm_domain *unused, struct device *dev);
0030 void cpg_mssr_detach_dev(struct generic_pm_domain *unused, struct device *dev);
0031 #else
0032 #define cpg_mssr_attach_dev NULL
0033 #define cpg_mssr_detach_dev NULL
0034 #endif
0035 #endif