e0e3aca997
This is copy/pasta that breaks modular builds. Fix the match table to use the right pointer, or the right device table type. And while we're including the header, fix the order to be linux, dt-bindings, and finally local. Cc: Garmin.Chang <Garmin.Chang@mediatek.com> Cc: Chen-Yu Tsai <wenst@chromium.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Fixes:f42b9e9a43
("clk: mediatek: Add MT8188 wpesys clock support") Fixes:0d2f2cefba
("clk: mediatek: Add MT8188 adsp clock support") Fixes:e4aaa60eae
("clk: mediatek: Add MT8188 vdosys0 clock support") Fixes:cfa4609f9b
("clk: mediatek: Add MT8188 vdosys1 clock support") Fixes:bb87c1109c
("clk: mediatek: Add MT8188 vencsys clock support") Reported-by: kernel test robot <lkp@intel.com> Link: https://lore.kernel.org/oe-kbuild-all/202304011039.UBDX1UOT-lkp@intel.com/ Link: https://lore.kernel.org/oe-kbuild-all/202304020649.QO2HlpD5-lkp@intel.com/ Link: https://lore.kernel.org/oe-kbuild-all/202304021055.WDhQPcoS-lkp@intel.com/ Signed-off-by: Stephen Boyd <sboyd@kernel.org> Link: https://lore.kernel.org/r/20230404204553.1256263-1-sboyd@kernel.org
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (c) 2022 MediaTek Inc.
|
|
* Author: Garmin Chang <garmin.chang@mediatek.com>
|
|
*/
|
|
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/mod_devicetable.h>
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <dt-bindings/clock/mediatek,mt8188-clk.h>
|
|
|
|
#include "clk-gate.h"
|
|
#include "clk-mtk.h"
|
|
|
|
static const struct mtk_gate_regs adsp_audio26m_cg_regs = {
|
|
.set_ofs = 0x80,
|
|
.clr_ofs = 0x80,
|
|
.sta_ofs = 0x80,
|
|
};
|
|
|
|
#define GATE_ADSP_FLAGS(_id, _name, _parent, _shift) \
|
|
GATE_MTK(_id, _name, _parent, &adsp_audio26m_cg_regs, _shift, \
|
|
&mtk_clk_gate_ops_no_setclr)
|
|
|
|
static const struct mtk_gate adsp_audio26m_clks[] = {
|
|
GATE_ADSP_FLAGS(CLK_AUDIODSP_AUDIO26M, "audiodsp_audio26m", "clk26m", 3),
|
|
};
|
|
|
|
static const struct mtk_clk_desc adsp_audio26m_desc = {
|
|
.clks = adsp_audio26m_clks,
|
|
.num_clks = ARRAY_SIZE(adsp_audio26m_clks),
|
|
};
|
|
|
|
static const struct of_device_id of_match_clk_mt8188_adsp_audio26m[] = {
|
|
{ .compatible = "mediatek,mt8188-adsp-audio26m", .data = &adsp_audio26m_desc },
|
|
{ /* sentinel */ }
|
|
};
|
|
MODULE_DEVICE_TABLE(of, of_match_clk_mt8188_adsp_audio26m);
|
|
|
|
static struct platform_driver clk_mt8188_adsp_audio26m_drv = {
|
|
.probe = mtk_clk_simple_probe,
|
|
.remove = mtk_clk_simple_remove,
|
|
.driver = {
|
|
.name = "clk-mt8188-adsp_audio26m",
|
|
.of_match_table = of_match_clk_mt8188_adsp_audio26m,
|
|
},
|
|
};
|
|
module_platform_driver(clk_mt8188_adsp_audio26m_drv);
|
|
MODULE_LICENSE("GPL");
|