1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2018 MediaTek Inc.
4 * Author: Owen Chen <owen.chen@mediatek.com>
7 #include <linux/clk-provider.h>
8 #include <linux/platform_device.h>
13 #include <dt-bindings/clock/mt6765-clk.h>
15 static const struct mtk_gate_regs mipi0a_cg_regs
= {
21 #define GATE_MIPI0A(_id, _name, _parent, _shift) \
22 GATE_MTK(_id, _name, _parent, &mipi0a_cg_regs, _shift, &mtk_clk_gate_ops_no_setclr_inv)
24 static const struct mtk_gate mipi0a_clks
[] = {
25 GATE_MIPI0A(CLK_MIPI0A_CSR_CSI_EN_0A
,
26 "mipi0a_csr_0a", "f_fseninf_ck", 1),
29 static const struct mtk_clk_desc mipi0a_desc
= {
31 .num_clks
= ARRAY_SIZE(mipi0a_clks
),
34 static const struct of_device_id of_match_clk_mt6765_mipi0a
[] = {
36 .compatible
= "mediatek,mt6765-mipi0a",
42 MODULE_DEVICE_TABLE(of
, of_match_clk_mt6765_mipi0a
);
44 static struct platform_driver clk_mt6765_mipi0a_drv
= {
45 .probe
= mtk_clk_simple_probe
,
46 .remove
= mtk_clk_simple_remove
,
48 .name
= "clk-mt6765-mipi0a",
49 .of_match_table
= of_match_clk_mt6765_mipi0a
,
52 module_platform_driver(clk_mt6765_mipi0a_drv
);
54 MODULE_DESCRIPTION("MediaTek MT6765 Camera clocks driver");
55 MODULE_LICENSE("GPL");