1ddd3e8b9SNishad Kamdar /* SPDX-License-Identifier: GPL-2.0+ */
2c5351964SManivannan Sadhasivam //
3c5351964SManivannan Sadhasivam // OWL fixed factor clock driver
4c5351964SManivannan Sadhasivam //
5c5351964SManivannan Sadhasivam // Copyright (c) 2014 Actions Semi Inc.
6c5351964SManivannan Sadhasivam // Author: David Liu <liuwei@actions-semi.com>
7c5351964SManivannan Sadhasivam //
8c5351964SManivannan Sadhasivam // Copyright (c) 2018 Linaro Ltd.
9c5351964SManivannan Sadhasivam // Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
10c5351964SManivannan Sadhasivam 
11c5351964SManivannan Sadhasivam #ifndef _OWL_FIXED_FACTOR_H_
12c5351964SManivannan Sadhasivam #define _OWL_FIXED_FACTOR_H_
13c5351964SManivannan Sadhasivam 
14c5351964SManivannan Sadhasivam #include "owl-common.h"
15c5351964SManivannan Sadhasivam 
16c5351964SManivannan Sadhasivam #define OWL_FIX_FACT(_struct, _name, _parent, _mul, _div, _flags)	\
17c5351964SManivannan Sadhasivam 	struct clk_fixed_factor _struct = {				\
18c5351964SManivannan Sadhasivam 		.mult		= _mul,					\
19c5351964SManivannan Sadhasivam 		.div		= _div,					\
20c5351964SManivannan Sadhasivam 		.hw.init	= CLK_HW_INIT(_name,			\
21c5351964SManivannan Sadhasivam 					      _parent,			\
22c5351964SManivannan Sadhasivam 					      &clk_fixed_factor_ops,	\
23c5351964SManivannan Sadhasivam 					      _flags),			\
24c5351964SManivannan Sadhasivam 	}
25c5351964SManivannan Sadhasivam 
26c5351964SManivannan Sadhasivam extern const struct clk_ops clk_fixed_factor_ops;
27c5351964SManivannan Sadhasivam 
28c5351964SManivannan Sadhasivam #endif /* _OWL_FIXED_FACTOR_H_ */
29