#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/clkdev.h>
#include "mt8186-afe-common.h"
#include "mt8186-audsys-clk.h"
#include "mt8186-audsys-clkid.h"
#include "mt8186-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_AUD2(_id, _name, _parent, _bit) …
static const struct afe_gate aud_clks[CLK_AUD_NR_CLK] = …;
static void mt8186_audsys_clk_unregister(void *data)
{ … }
int mt8186_audsys_clk_register(struct mtk_base_afe *afe)
{ … }