drm/ssd130x: Set SPI .id_table to prevent an SPI core warning
[drm/drm-misc.git] / drivers / clk / mediatek / clk-mt6779-img.c
blob474a59a4ca9ece20186793c236ed23009c023ea9
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Copyright (c) 2019 MediaTek Inc.
4 * Author: Wendell Lin <wendell.lin@mediatek.com>
5 */
7 #include <linux/module.h>
8 #include <linux/clk-provider.h>
9 #include <linux/platform_device.h>
10 #include <dt-bindings/clock/mt6779-clk.h>
12 #include "clk-mtk.h"
13 #include "clk-gate.h"
15 static const struct mtk_gate_regs img_cg_regs = {
16 .set_ofs = 0x0004,
17 .clr_ofs = 0x0008,
18 .sta_ofs = 0x0000,
21 #define GATE_IMG(_id, _name, _parent, _shift) \
22 GATE_MTK(_id, _name, _parent, &img_cg_regs, _shift, \
23 &mtk_clk_gate_ops_setclr)
25 static const struct mtk_gate img_clks[] = {
26 GATE_IMG(CLK_IMG_LARB5, "imgsys_larb5", "img_sel", 0),
27 GATE_IMG(CLK_IMG_LARB6, "imgsys_larb6", "img_sel", 1),
28 GATE_IMG(CLK_IMG_DIP, "imgsys_dip", "img_sel", 2),
29 GATE_IMG(CLK_IMG_MFB, "imgsys_mfb", "img_sel", 6),
30 GATE_IMG(CLK_IMG_WPE_A, "imgsys_wpe_a", "img_sel", 7),
33 static const struct mtk_clk_desc img_desc = {
34 .clks = img_clks,
35 .num_clks = ARRAY_SIZE(img_clks),
38 static const struct of_device_id of_match_clk_mt6779_img[] = {
40 .compatible = "mediatek,mt6779-imgsys",
41 .data = &img_desc,
42 }, {
43 /* sentinel */
46 MODULE_DEVICE_TABLE(of, of_match_clk_mt6779_img);
48 static struct platform_driver clk_mt6779_img_drv = {
49 .probe = mtk_clk_simple_probe,
50 .remove = mtk_clk_simple_remove,
51 .driver = {
52 .name = "clk-mt6779-img",
53 .of_match_table = of_match_clk_mt6779_img,
57 module_platform_driver(clk_mt6779_img_drv);
59 MODULE_DESCRIPTION("MediaTek MT6779 imgsys clocks driver");
60 MODULE_LICENSE("GPL");