linux/drivers/clk/sprd/composite.h

/* SPDX-License-Identifier: GPL-2.0 */
//
// Spreadtrum composite clock driver
//
// Copyright (C) 2017 Spreadtrum, Inc.
// Author: Chunyan Zhang <[email protected]>

#ifndef _SPRD_COMPOSITE_H_
#define _SPRD_COMPOSITE_H_

#include "common.h"
#include "mux.h"
#include "div.h"

struct sprd_comp {};

#define SPRD_COMP_CLK_HW_INIT_FN(_struct, _name, _parent, _reg, _table,	\
				 _mshift, _mwidth, _doffset, _dshift,	\
				 _dwidth, _flags, _fn)

#define SPRD_COMP_CLK_TABLE(_struct, _name, _parent, _reg, _table,	\
			    _mshift, _mwidth, _dshift, _dwidth, _flags)

#define SPRD_COMP_CLK(_struct, _name, _parent, _reg, _mshift,		\
		      _mwidth, _dshift, _dwidth, _flags)

#define SPRD_COMP_CLK_DATA_TABLE(_struct, _name, _parent, _reg, _table,	\
				 _mshift, _mwidth, _dshift,		\
				 _dwidth, _flags)

#define SPRD_COMP_CLK_DATA(_struct, _name, _parent, _reg, _mshift,	\
			   _mwidth, _dshift, _dwidth, _flags)

#define SPRD_COMP_CLK_DATA_TABLE_OFFSET(_struct, _name, _parent, _reg,	\
					_table, _mshift, _mwidth,	\
					_doffset, _dshift, _dwidth,	\
					_flags)

#define SPRD_COMP_CLK_DATA_OFFSET(_struct, _name, _parent, _reg,	\
				  _mshift, _mwidth, _doffset, _dshift,	\
				  _dwidth, _flags)

static inline struct sprd_comp *hw_to_sprd_comp(const struct clk_hw *hw)
{}

extern const struct clk_ops sprd_comp_ops;

#endif /* _SPRD_COMPOSITE_H_ */