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.2 58 lines 1.4 kB view raw
1// SPDX-License-Identifier: GPL-2.0-only 2/* Copyright (c) 2017 MediaTek Inc. 3 * Author: Kevin Chen <kevin-cw.chen@mediatek.com> 4 */ 5 6#include <linux/clk-provider.h> 7#include <linux/platform_device.h> 8#include <dt-bindings/clock/mt6797-clk.h> 9 10#include "clk-mtk.h" 11#include "clk-gate.h" 12 13static const struct mtk_gate_regs img_cg_regs = { 14 .set_ofs = 0x0004, 15 .clr_ofs = 0x0008, 16 .sta_ofs = 0x0000, 17}; 18 19#define GATE_IMG(_id, _name, _parent, _shift) { \ 20 .id = _id, \ 21 .name = _name, \ 22 .parent_name = _parent, \ 23 .regs = &img_cg_regs, \ 24 .shift = _shift, \ 25 .ops = &mtk_clk_gate_ops_setclr, \ 26 } 27 28static const struct mtk_gate img_clks[] = { 29 GATE_IMG(CLK_IMG_FDVT, "img_fdvt", "mm_sel", 11), 30 GATE_IMG(CLK_IMG_DPE, "img_dpe", "mm_sel", 10), 31 GATE_IMG(CLK_IMG_DIP, "img_dip", "mm_sel", 6), 32 GATE_IMG(CLK_IMG_LARB6, "img_larb6", "mm_sel", 0), 33}; 34 35static const struct mtk_clk_desc img_desc = { 36 .clks = img_clks, 37 .num_clks = ARRAY_SIZE(img_clks), 38}; 39 40static const struct of_device_id of_match_clk_mt6797_img[] = { 41 { 42 .compatible = "mediatek,mt6797-imgsys", 43 .data = &img_desc, 44 }, { 45 /* sentinel */ 46 } 47}; 48 49static struct platform_driver clk_mt6797_img_drv = { 50 .probe = mtk_clk_simple_probe, 51 .remove = mtk_clk_simple_remove, 52 .driver = { 53 .name = "clk-mt6797-img", 54 .of_match_table = of_match_clk_mt6797_img, 55 }, 56}; 57 58builtin_platform_driver(clk_mt6797_img_drv);