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.5-rc2 58 lines 1.7 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2020 MediaTek Inc. 4 * Copyright (c) 2020 BayLibre, SAS 5 * Author: James Liao <jamesjj.liao@mediatek.com> 6 * Fabien Parent <fparent@baylibre.com> 7 */ 8 9#include <linux/clk-provider.h> 10#include <linux/of.h> 11#include <linux/of_address.h> 12#include <linux/of_device.h> 13#include <linux/platform_device.h> 14 15#include "clk-mtk.h" 16#include "clk-gate.h" 17 18#include <dt-bindings/clock/mt8167-clk.h> 19 20static const struct mtk_gate_regs img_cg_regs = { 21 .set_ofs = 0x4, 22 .clr_ofs = 0x8, 23 .sta_ofs = 0x0, 24}; 25 26#define GATE_IMG(_id, _name, _parent, _shift) \ 27 GATE_MTK(_id, _name, _parent, &img_cg_regs, _shift, &mtk_clk_gate_ops_setclr) 28 29static const struct mtk_gate img_clks[] = { 30 GATE_IMG(CLK_IMG_LARB1_SMI, "img_larb1_smi", "smi_mm", 0), 31 GATE_IMG(CLK_IMG_CAM_SMI, "img_cam_smi", "smi_mm", 5), 32 GATE_IMG(CLK_IMG_CAM_CAM, "img_cam_cam", "smi_mm", 6), 33 GATE_IMG(CLK_IMG_SEN_TG, "img_sen_tg", "cam_mm", 7), 34 GATE_IMG(CLK_IMG_SEN_CAM, "img_sen_cam", "smi_mm", 8), 35 GATE_IMG(CLK_IMG_VENC, "img_venc", "smi_mm", 9), 36}; 37 38static const struct mtk_clk_desc img_desc = { 39 .clks = img_clks, 40 .num_clks = ARRAY_SIZE(img_clks), 41}; 42 43static const struct of_device_id of_match_clk_mt8167_imgsys[] = { 44 { .compatible = "mediatek,mt8167-imgsys", .data = &img_desc }, 45 { /* sentinel */ } 46}; 47MODULE_DEVICE_TABLE(of, of_match_clk_mt8167_imgsys); 48 49static struct platform_driver clk_mt8167_imgsys_drv = { 50 .probe = mtk_clk_simple_probe, 51 .remove_new = mtk_clk_simple_remove, 52 .driver = { 53 .name = "clk-mt8167-imgsys", 54 .of_match_table = of_match_clk_mt8167_imgsys, 55 }, 56}; 57module_platform_driver(clk_mt8167_imgsys_drv); 58MODULE_LICENSE("GPL");