1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2015 Linaro Ltd. 4*4882a593Smuzhiyun * Author: Pi-Cheng Chen <pi-cheng.chen@linaro.org> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef __DRV_CLK_CPUMUX_H 8*4882a593Smuzhiyun #define __DRV_CLK_CPUMUX_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct mtk_clk_cpumux { 11*4882a593Smuzhiyun struct clk_hw hw; 12*4882a593Smuzhiyun struct regmap *regmap; 13*4882a593Smuzhiyun u32 reg; 14*4882a593Smuzhiyun u32 mask; 15*4882a593Smuzhiyun u8 shift; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun int mtk_clk_register_cpumuxes(struct device_node *node, 19*4882a593Smuzhiyun const struct mtk_composite *clks, int num, 20*4882a593Smuzhiyun struct clk_onecell_data *clk_data); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif /* __DRV_CLK_CPUMUX_H */ 23