drm/ssd130x: Set SPI .id_table to prevent an SPI core warning
[drm/drm-misc.git] / drivers / clk / mediatek / clk-mt8192-scp_adsp.c
blobf9e4c16573e2a7c05583a59dac5cb1bb9dedb81c
1 // SPDX-License-Identifier: GPL-2.0-only
2 //
3 // Copyright (c) 2021 MediaTek Inc.
4 // Author: Chun-Jie Chen <chun-jie.chen@mediatek.com>
6 #include <linux/clk-provider.h>
7 #include <linux/mod_devicetable.h>
8 #include <linux/platform_device.h>
10 #include "clk-mtk.h"
11 #include "clk-gate.h"
13 #include <dt-bindings/clock/mt8192-clk.h>
15 static const struct mtk_gate_regs scp_adsp_cg_regs = {
16 .set_ofs = 0x180,
17 .clr_ofs = 0x180,
18 .sta_ofs = 0x180,
21 #define GATE_SCP_ADSP(_id, _name, _parent, _shift) \
22 GATE_MTK(_id, _name, _parent, &scp_adsp_cg_regs, _shift, &mtk_clk_gate_ops_no_setclr)
24 static const struct mtk_gate scp_adsp_clks[] = {
25 GATE_SCP_ADSP(CLK_SCP_ADSP_AUDIODSP, "scp_adsp_audiodsp", "adsp_sel", 0),
28 static const struct mtk_clk_desc scp_adsp_desc = {
29 .clks = scp_adsp_clks,
30 .num_clks = ARRAY_SIZE(scp_adsp_clks),
33 static const struct of_device_id of_match_clk_mt8192_scp_adsp[] = {
35 .compatible = "mediatek,mt8192-scp_adsp",
36 .data = &scp_adsp_desc,
37 }, {
38 /* sentinel */
41 MODULE_DEVICE_TABLE(of, of_match_clk_mt8192_scp_adsp);
43 static struct platform_driver clk_mt8192_scp_adsp_drv = {
44 .probe = mtk_clk_simple_probe,
45 .remove = mtk_clk_simple_remove,
46 .driver = {
47 .name = "clk-mt8192-scp_adsp",
48 .of_match_table = of_match_clk_mt8192_scp_adsp,
51 module_platform_driver(clk_mt8192_scp_adsp_drv);
53 MODULE_DESCRIPTION("MediaTek MT8192 SCP AudioDSP clocks driver");
54 MODULE_LICENSE("GPL");