include/linux/soc/mediatek/dvfsrc.h

Source file repositories/reference/linux-study-clean/include/linux/soc/mediatek/dvfsrc.h

File Facts

System
Linux kernel
Corpus path
include/linux/soc/mediatek/dvfsrc.h
Extension
.h
Size
903 bytes
Lines
37
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __MEDIATEK_DVFSRC_H
#define __MEDIATEK_DVFSRC_H

enum mtk_dvfsrc_cmd {
	MTK_DVFSRC_CMD_BW,
	MTK_DVFSRC_CMD_HRT_BW,
	MTK_DVFSRC_CMD_PEAK_BW,
	MTK_DVFSRC_CMD_OPP,
	MTK_DVFSRC_CMD_VCORE_LEVEL,
	MTK_DVFSRC_CMD_VSCP_LEVEL,
	MTK_DVFSRC_CMD_MAX,
};

#if IS_ENABLED(CONFIG_MTK_DVFSRC)

int mtk_dvfsrc_send_request(const struct device *dev, u32 cmd, u64 data);
int mtk_dvfsrc_query_info(const struct device *dev, u32 cmd, int *data);

#else

static inline int mtk_dvfsrc_send_request(const struct device *dev, u32 cmd, u64 data)
{ return -ENODEV; }

static inline int mtk_dvfsrc_query_info(const struct device *dev, u32 cmd, int *data)
{ return -ENODEV; }

#endif /* CONFIG_MTK_DVFSRC */

#endif

Annotation

Implementation Notes