drivers/interconnect/qcom/msm8953.c

Source file repositories/reference/linux-study-clean/drivers/interconnect/qcom/msm8953.c

File Facts

System
Linux kernel
Corpus path
drivers/interconnect/qcom/msm8953.c
Extension
.c
Size
29913 bytes
Lines
1324
Domain
Driver Families
Bucket
drivers/interconnect
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0

#include <linux/clk.h>
#include <linux/interconnect-provider.h>
#include <linux/mod_devicetable.h>
#include <linux/module.h>
#include <linux/of_device.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>

#include <dt-bindings/interconnect/qcom,msm8953.h>

#include "icc-rpm.h"

enum {
	MSM8953_MASTER_AMPSS_M0 = 1,
	MSM8953_MASTER_GRAPHICS_3D,
	MSM8953_SNOC_BIMC_0_MAS,
	MSM8953_SNOC_BIMC_2_MAS,
	MSM8953_SNOC_BIMC_1_MAS,
	MSM8953_MASTER_TCU_0,
	MSM8953_SLAVE_EBI_CH0,
	MSM8953_BIMC_SNOC_SLV,
	MSM8953_MASTER_SPDM,
	MSM8953_MASTER_BLSP_1,
	MSM8953_MASTER_BLSP_2,
	MSM8953_MASTER_USB3,
	MSM8953_MASTER_CRYPTO_CORE0,
	MSM8953_MASTER_SDCC_1,
	MSM8953_MASTER_SDCC_2,
	MSM8953_SNOC_PNOC_MAS,
	MSM8953_PNOC_M_0,
	MSM8953_PNOC_M_1,
	MSM8953_PNOC_INT_1,
	MSM8953_PNOC_INT_2,
	MSM8953_PNOC_SLV_0,
	MSM8953_PNOC_SLV_1,
	MSM8953_PNOC_SLV_2,
	MSM8953_PNOC_SLV_3,
	MSM8953_PNOC_SLV_4,
	MSM8953_PNOC_SLV_6,
	MSM8953_PNOC_SLV_7,
	MSM8953_PNOC_SLV_8,
	MSM8953_PNOC_SLV_9,
	MSM8953_SLAVE_SPDM_WRAPPER,
	MSM8953_SLAVE_PDM,
	MSM8953_SLAVE_TCSR,
	MSM8953_SLAVE_SNOC_CFG,
	MSM8953_SLAVE_TLMM,
	MSM8953_SLAVE_MESSAGE_RAM,
	MSM8953_SLAVE_BLSP_1,
	MSM8953_SLAVE_BLSP_2,
	MSM8953_SLAVE_PRNG,
	MSM8953_SLAVE_CAMERA_CFG,
	MSM8953_SLAVE_DISPLAY_CFG,
	MSM8953_SLAVE_VENUS_CFG,
	MSM8953_SLAVE_GRAPHICS_3D_CFG,
	MSM8953_SLAVE_SDCC_1,
	MSM8953_SLAVE_SDCC_2,
	MSM8953_SLAVE_CRYPTO_0_CFG,
	MSM8953_SLAVE_PMIC_ARB,
	MSM8953_SLAVE_USB3,
	MSM8953_SLAVE_IPA_CFG,
	MSM8953_SLAVE_TCU,
	MSM8953_PNOC_SNOC_SLV,
	MSM8953_MASTER_QDSS_BAM,
	MSM8953_BIMC_SNOC_MAS,
	MSM8953_PNOC_SNOC_MAS,
	MSM8953_MASTER_IPA,
	MSM8953_MASTER_QDSS_ETR,
	MSM8953_SNOC_QDSS_INT,
	MSM8953_SNOC_INT_0,
	MSM8953_SNOC_INT_1,
	MSM8953_SNOC_INT_2,
	MSM8953_SLAVE_APPSS,
	MSM8953_SLAVE_WCSS,
	MSM8953_SNOC_BIMC_1_SLV,
	MSM8953_SLAVE_OCIMEM,
	MSM8953_SNOC_PNOC_SLV,
	MSM8953_SLAVE_QDSS_STM,
	MSM8953_SLAVE_OCMEM_64,
	MSM8953_SLAVE_LPASS,
	MSM8953_MASTER_JPEG,
	MSM8953_MASTER_MDP_PORT0,
	MSM8953_MASTER_VIDEO_P0,
	MSM8953_MASTER_VFE,
	MSM8953_MASTER_VFE1,
	MSM8953_MASTER_CPP,
	MSM8953_SNOC_BIMC_0_SLV,
	MSM8953_SNOC_BIMC_2_SLV,

Annotation

Implementation Notes