#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/clkdev.h>
#include "mt8188-afe-common.h"
#include "mt8188-audsys-clk.h"
#include "mt8188-audsys-clkid.h"
#include "mt8188-reg.h"
struct afe_gate { … };
#define GATE_AFE_FLAGS(_id, _name, _parent, _reg, _bit, _flags, _cgflags) …
#define GATE_AFE(_id, _name, _parent, _reg, _bit) …
#define GATE_AUD0(_id, _name, _parent, _bit) …
#define GATE_AUD1(_id, _name, _parent, _bit) …
#define GATE_AUD3(_id, _name, _parent, _bit) …
#define GATE_AUD4(_id, _name, _parent, _bit) …
#define GATE_AUD5(_id, _name, _parent, _bit) …
#define GATE_AUD6(_id, _name, _parent, _bit) …
static const struct afe_gate aud_clks[CLK_AUD_NR_CLK] = …;
static void mt8188_audsys_clk_unregister(void *data)
{ … }
int mt8188_audsys_clk_register(struct mtk_base_afe *afe)
{ … }