cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

clk-mt8192-scp_adsp.c (1238B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2//
      3// Copyright (c) 2021 MediaTek Inc.
      4// Author: Chun-Jie Chen <chun-jie.chen@mediatek.com>
      5
      6#include <linux/clk-provider.h>
      7#include <linux/of_device.h>
      8#include <linux/platform_device.h>
      9
     10#include "clk-mtk.h"
     11#include "clk-gate.h"
     12
     13#include <dt-bindings/clock/mt8192-clk.h>
     14
     15static const struct mtk_gate_regs scp_adsp_cg_regs = {
     16	.set_ofs = 0x180,
     17	.clr_ofs = 0x180,
     18	.sta_ofs = 0x180,
     19};
     20
     21#define GATE_SCP_ADSP(_id, _name, _parent, _shift)	\
     22	GATE_MTK(_id, _name, _parent, &scp_adsp_cg_regs, _shift, &mtk_clk_gate_ops_no_setclr)
     23
     24static const struct mtk_gate scp_adsp_clks[] = {
     25	GATE_SCP_ADSP(CLK_SCP_ADSP_AUDIODSP, "scp_adsp_audiodsp", "adsp_sel", 0),
     26};
     27
     28static const struct mtk_clk_desc scp_adsp_desc = {
     29	.clks = scp_adsp_clks,
     30	.num_clks = ARRAY_SIZE(scp_adsp_clks),
     31};
     32
     33static const struct of_device_id of_match_clk_mt8192_scp_adsp[] = {
     34	{
     35		.compatible = "mediatek,mt8192-scp_adsp",
     36		.data = &scp_adsp_desc,
     37	}, {
     38		/* sentinel */
     39	}
     40};
     41
     42static struct platform_driver clk_mt8192_scp_adsp_drv = {
     43	.probe = mtk_clk_simple_probe,
     44	.driver = {
     45		.name = "clk-mt8192-scp_adsp",
     46		.of_match_table = of_match_clk_mt8192_scp_adsp,
     47	},
     48};
     49
     50builtin_platform_driver(clk_mt8192_scp_adsp_drv);