Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.3-rc4 52 lines 1.2 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2022 MediaTek Inc. 4 */ 5 6#include <dt-bindings/clock/mediatek,mt8365-clk.h> 7#include <linux/clk-provider.h> 8#include <linux/platform_device.h> 9 10#include "clk-gate.h" 11#include "clk-mtk.h" 12 13static const struct mtk_gate_regs venc_cg_regs = { 14 .set_ofs = 0x4, 15 .clr_ofs = 0x8, 16 .sta_ofs = 0x0, 17}; 18 19#define GATE_VENC(_id, _name, _parent, _shift) \ 20 GATE_MTK(_id, _name, _parent, &venc_cg_regs, _shift, \ 21 &mtk_clk_gate_ops_setclr_inv) 22 23static const struct mtk_gate venc_clks[] = { 24 /* VENC */ 25 GATE_VENC(CLK_VENC, "venc_fvenc_ck", "mm_sel", 4), 26 GATE_VENC(CLK_VENC_JPGENC, "venc_jpgenc_ck", "mm_sel", 8), 27}; 28 29static const struct mtk_clk_desc venc_desc = { 30 .clks = venc_clks, 31 .num_clks = ARRAY_SIZE(venc_clks), 32}; 33 34static const struct of_device_id of_match_clk_mt8365_venc[] = { 35 { 36 .compatible = "mediatek,mt8365-vencsys", 37 .data = &venc_desc, 38 }, { 39 /* sentinel */ 40 } 41}; 42 43static struct platform_driver clk_mt8365_venc_drv = { 44 .probe = mtk_clk_simple_probe, 45 .remove = mtk_clk_simple_remove, 46 .driver = { 47 .name = "clk-mt8365-venc", 48 .of_match_table = of_match_clk_mt8365_venc, 49 }, 50}; 51builtin_platform_driver(clk_mt8365_venc_drv); 52MODULE_LICENSE("GPL");