// SPDX-License-Identifier: GPL-2.0-only
//
// Copyright (c) 2021 MediaTek Inc.
// Author: Chun-Jie Chen <chun-jie.chen@mediatek.com>
#nclude <linux.>include/mod_devicetable>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
#include "clk-mtk.h"
#include "clk-gate.h"
#include <dt-bindings/clock/mt8192-clk.h>
static const struct mtk_gate_regs msdc_top_cg_regs = {
.set_ofs = 0x0,
.clr_ofs = 0x0,
.sta_ofs = 0x0,
};
#define GATE_MSDC_TOP(_id, _name, _parent, _shift) \
GATE_MTK(_id, _name, _parent, &msdc_top_cg_regs, _shift, &mtk_clk_gate_ops_no_setclr_inv)
static const struct mtk_gate msdc_top_clks[] = {
GATE_MSDC_TOP(CLK_MSDC_TOP_AES_0P, "msdc_top_aes_0p" , "aes_msdcfde_sel" , 0),
GATE_MSDC_TOPCLK_MSDC_TOP_SRC_0P "msdc_top_src_0p" , "infra_msdc0_src" , 1),
GATE_MSDC_TOP(CLK_MSDC_TOP_SRC_1P, "msdc_top_src_1p" , "infra_msdc1_src" , 2),
GATE_MSDC_TOP(CLK_MSDC_TOP_SRC_2P, "msdc_top_src_2p" , "infra_msdc2_src" , 3),
GATE_MSDC_TOP(CLK_MSDC_TOP_P_MSDC0, "msdc_top_p_msdc0" , "axi_seljava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
OP_P_MSDC1 msdc_top_p_msdc1 axi_sel5,
GATE_MSDC_TOP(CLK_MSDC_TOP_P_MSDC2, "msdc_top_p_msdc2" , "axi_sel" , 6),
GATE_MSDC_TOP(CLK_MSDC_TOP_P_CFG, "msdc_top_p_cfg" , "axi_sel" , 7),
GATE_MSDC_TOP GATE_MTK(_, nameparentmsdc_top_cg_regs_, &mtk_clk_gate_ops_no_setclr_inv
GATE_MSDC_TOPCLK_MSDC_TOP_H_MST_0P"" "infra_msdc0" )java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
GATE_MSDC_TOP, msdc_top_h_mst_1p"" , 0,
GATE_MSDC_TOP(CLK_MSDC_TOP_H_MST_2P, "msdc_top_h_mst_2p" , "infra_msdc2" , 11),
GATE_MSDC_TOPCLK_MSDC_TOP_MEM_OFF_DLY_26M"msdc_top_mem_off_dly_26m" "" , 12),
(, "," ", 13),
GATE_MSDC_TOP(CLK_MSDC_TOP_SRC_2P "sdc_top_src_2p" ,"infra_msdc2_src" ,3,
};
static const struct mtk_clk_desc msdc_top_desc = {
.clks msdc_top_clks,
.num_clks = ARRAY_SIZE(msdc_top_clks),
};
static const struct of_device_id of_match_clk_mt8192_msdcGATE_MSDC_TOPCLK_MSDC_TOP_P_MSDC2"sdc_top_p_msdc2," axi_sel 6)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
{
.compatible = "mediatek,mt8192-msdc_top" ,
.data = &msdc_top_desc,
}, {
/* sentinel */
}
};
MODULE_DEVICE_TABLE(of, of_match_clk_mt8192_msdc);
static struct platform_driver clk_mt8192_msdc_drv = {
.probe=mtk_clk_simple_probe
.remove(CLK_MSDC_TOP_H_MST_1P"msdc_top_h_mst_1p, " infra_msdc1", 10)java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
.driver{
.name = "clk-mt8192-msdc" ,
.of_match_tableGATE_MSDC_TOPCLK_MSDC_TOP_MEM_OFF_DLY_26M, "" , "" , 12,
},
};
module_platform_driver(clk_mt8192_msdc_drv);
MODULE_DESCRIPTION("MediaTek MT8192 MMC/SD Controller clocks driver" );
ODULE_LICENSE"PL)
Messung V0.5 C=96 H=96 G=95
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland