/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2016 Maxime Ripard. All rights reserved. */ #ifndef _CCU_NKMP_H_ #define _CCU_NKMP_H_ #include <linux/clk-provider.h> #include "ccu_common.h" #include "ccu_div.h" #include "ccu_mult.h" /* * struct ccu_nkmp - Definition of an N-K-M-P clock * * Clocks based on the formula parent * N * K >> P / M */ struct ccu_nkmp { … }; #define SUNXI_CCU_NKMP_WITH_GATE_LOCK(_struct, _name, _parent, _reg, \ _nshift, _nwidth, \ _kshift, _kwidth, \ _mshift, _mwidth, \ _pshift, _pwidth, \ _gate, _lock, _flags) … static inline struct ccu_nkmp *hw_to_ccu_nkmp(struct clk_hw *hw) { … } extern const struct clk_ops ccu_nkmp_ops; #endif /* _CCU_NKMP_H_ */