Файловый менеджер - Редактировать - /var/www/html/svc.zip
Ðазад
PK ! �� � � pm.hnu �[��� /* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2016 Freescale Semiconductor, Inc. * Copyright 2017-2018 NXP * * Header file containing the public API for the System Controller (SC) * Power Management (PM) function. This includes functions for power state * control, clock control, reset control, and wake-up event control. * * PM_SVC (SVC) Power Management Service * * Module for the Power Management (PM) service. */ #ifndef _SC_PM_API_H #define _SC_PM_API_H #include <linux/firmware/imx/sci.h> /* * This type is used to indicate RPC PM function calls. */ enum imx_sc_pm_func { IMX_SC_PM_FUNC_UNKNOWN = 0, IMX_SC_PM_FUNC_SET_SYS_POWER_MODE = 19, IMX_SC_PM_FUNC_SET_PARTITION_POWER_MODE = 1, IMX_SC_PM_FUNC_GET_SYS_POWER_MODE = 2, IMX_SC_PM_FUNC_SET_RESOURCE_POWER_MODE = 3, IMX_SC_PM_FUNC_GET_RESOURCE_POWER_MODE = 4, IMX_SC_PM_FUNC_REQ_LOW_POWER_MODE = 16, IMX_SC_PM_FUNC_SET_CPU_RESUME_ADDR = 17, IMX_SC_PM_FUNC_REQ_SYS_IF_POWER_MODE = 18, IMX_SC_PM_FUNC_SET_CLOCK_RATE = 5, IMX_SC_PM_FUNC_GET_CLOCK_RATE = 6, IMX_SC_PM_FUNC_CLOCK_ENABLE = 7, IMX_SC_PM_FUNC_SET_CLOCK_PARENT = 14, IMX_SC_PM_FUNC_GET_CLOCK_PARENT = 15, IMX_SC_PM_FUNC_RESET = 13, IMX_SC_PM_FUNC_RESET_REASON = 10, IMX_SC_PM_FUNC_BOOT = 8, IMX_SC_PM_FUNC_REBOOT = 9, IMX_SC_PM_FUNC_REBOOT_PARTITION = 12, IMX_SC_PM_FUNC_CPU_START = 11, }; /* * Defines for ALL parameters */ #define IMX_SC_PM_CLK_ALL UINT8_MAX /* All clocks */ /* * Defines for SC PM Power Mode */ #define IMX_SC_PM_PW_MODE_OFF 0 /* Power off */ #define IMX_SC_PM_PW_MODE_STBY 1 /* Power in standby */ #define IMX_SC_PM_PW_MODE_LP 2 /* Power in low-power */ #define IMX_SC_PM_PW_MODE_ON 3 /* Power on */ /* * Defines for SC PM CLK */ #define IMX_SC_PM_CLK_SLV_BUS 0 /* Slave bus clock */ #define IMX_SC_PM_CLK_MST_BUS 1 /* Master bus clock */ #define IMX_SC_PM_CLK_PER 2 /* Peripheral clock */ #define IMX_SC_PM_CLK_PHY 3 /* Phy clock */ #define IMX_SC_PM_CLK_MISC 4 /* Misc clock */ #define IMX_SC_PM_CLK_MISC0 0 /* Misc 0 clock */ #define IMX_SC_PM_CLK_MISC1 1 /* Misc 1 clock */ #define IMX_SC_PM_CLK_MISC2 2 /* Misc 2 clock */ #define IMX_SC_PM_CLK_MISC3 3 /* Misc 3 clock */ #define IMX_SC_PM_CLK_MISC4 4 /* Misc 4 clock */ #define IMX_SC_PM_CLK_CPU 2 /* CPU clock */ #define IMX_SC_PM_CLK_PLL 4 /* PLL */ #define IMX_SC_PM_CLK_BYPASS 4 /* Bypass clock */ /* * Defines for SC PM CLK Parent */ #define IMX_SC_PM_PARENT_XTAL 0 /* Parent is XTAL. */ #define IMX_SC_PM_PARENT_PLL0 1 /* Parent is PLL0 */ #define IMX_SC_PM_PARENT_PLL1 2 /* Parent is PLL1 or PLL0/2 */ #define IMX_SC_PM_PARENT_PLL2 3 /* Parent in PLL2 or PLL0/4 */ #define IMX_SC_PM_PARENT_BYPS 4 /* Parent is a bypass clock. */ #endif /* _SC_PM_API_H */ PK ! ��\� � misc.hnu �[��� /* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2016 Freescale Semiconductor, Inc. * Copyright 2017~2018 NXP * * Header file containing the public API for the System Controller (SC) * Miscellaneous (MISC) function. * * MISC_SVC (SVC) Miscellaneous Service * * Module for the Miscellaneous (MISC) service. */ #ifndef _SC_MISC_API_H #define _SC_MISC_API_H #include <linux/firmware/imx/sci.h> /* * This type is used to indicate RPC MISC function calls. */ enum imx_misc_func { IMX_SC_MISC_FUNC_UNKNOWN = 0, IMX_SC_MISC_FUNC_SET_CONTROL = 1, IMX_SC_MISC_FUNC_GET_CONTROL = 2, IMX_SC_MISC_FUNC_SET_MAX_DMA_GROUP = 4, IMX_SC_MISC_FUNC_SET_DMA_GROUP = 5, IMX_SC_MISC_FUNC_SECO_IMAGE_LOAD = 8, IMX_SC_MISC_FUNC_SECO_AUTHENTICATE = 9, IMX_SC_MISC_FUNC_DEBUG_OUT = 10, IMX_SC_MISC_FUNC_WAVEFORM_CAPTURE = 6, IMX_SC_MISC_FUNC_BUILD_INFO = 15, IMX_SC_MISC_FUNC_UNIQUE_ID = 19, IMX_SC_MISC_FUNC_SET_ARI = 3, IMX_SC_MISC_FUNC_BOOT_STATUS = 7, IMX_SC_MISC_FUNC_BOOT_DONE = 14, IMX_SC_MISC_FUNC_OTP_FUSE_READ = 11, IMX_SC_MISC_FUNC_OTP_FUSE_WRITE = 17, IMX_SC_MISC_FUNC_SET_TEMP = 12, IMX_SC_MISC_FUNC_GET_TEMP = 13, IMX_SC_MISC_FUNC_GET_BOOT_DEV = 16, IMX_SC_MISC_FUNC_GET_BUTTON_STATUS = 18, }; /* * Control Functions */ #ifdef CONFIG_IMX_SCU int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, u8 ctrl, u32 val); int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource, u8 ctrl, u32 *val); int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, bool enable, u64 phys_addr); #else static inline int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, u8 ctrl, u32 val) { return -ENOTSUPP; } static inline int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource, u8 ctrl, u32 *val) { return -ENOTSUPP; } static inline int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, bool enable, u64 phys_addr) { return -ENOTSUPP; } #endif #endif /* _SC_MISC_API_H */ PK ! \Qx�$ $ rm.hnu �[��� /* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2016 Freescale Semiconductor, Inc. * Copyright 2017-2020 NXP * * Header file containing the public API for the System Controller (SC) * Resource Management (RM) function. This includes functions for * partitioning resources, pads, and memory regions. * * RM_SVC (SVC) Resource Management Service * * Module for the Resource Management (RM) service. */ #ifndef _SC_RM_API_H #define _SC_RM_API_H #include <linux/firmware/imx/sci.h> /* * This type is used to indicate RPC RM function calls. */ enum imx_sc_rm_func { IMX_SC_RM_FUNC_UNKNOWN = 0, IMX_SC_RM_FUNC_PARTITION_ALLOC = 1, IMX_SC_RM_FUNC_SET_CONFIDENTIAL = 31, IMX_SC_RM_FUNC_PARTITION_FREE = 2, IMX_SC_RM_FUNC_GET_DID = 26, IMX_SC_RM_FUNC_PARTITION_STATIC = 3, IMX_SC_RM_FUNC_PARTITION_LOCK = 4, IMX_SC_RM_FUNC_GET_PARTITION = 5, IMX_SC_RM_FUNC_SET_PARENT = 6, IMX_SC_RM_FUNC_MOVE_ALL = 7, IMX_SC_RM_FUNC_ASSIGN_RESOURCE = 8, IMX_SC_RM_FUNC_SET_RESOURCE_MOVABLE = 9, IMX_SC_RM_FUNC_SET_SUBSYS_RSRC_MOVABLE = 28, IMX_SC_RM_FUNC_SET_MASTER_ATTRIBUTES = 10, IMX_SC_RM_FUNC_SET_MASTER_SID = 11, IMX_SC_RM_FUNC_SET_PERIPHERAL_PERMISSIONS = 12, IMX_SC_RM_FUNC_IS_RESOURCE_OWNED = 13, IMX_SC_RM_FUNC_GET_RESOURCE_OWNER = 33, IMX_SC_RM_FUNC_IS_RESOURCE_MASTER = 14, IMX_SC_RM_FUNC_IS_RESOURCE_PERIPHERAL = 15, IMX_SC_RM_FUNC_GET_RESOURCE_INFO = 16, IMX_SC_RM_FUNC_MEMREG_ALLOC = 17, IMX_SC_RM_FUNC_MEMREG_SPLIT = 29, IMX_SC_RM_FUNC_MEMREG_FRAG = 32, IMX_SC_RM_FUNC_MEMREG_FREE = 18, IMX_SC_RM_FUNC_FIND_MEMREG = 30, IMX_SC_RM_FUNC_ASSIGN_MEMREG = 19, IMX_SC_RM_FUNC_SET_MEMREG_PERMISSIONS = 20, IMX_SC_RM_FUNC_IS_MEMREG_OWNED = 21, IMX_SC_RM_FUNC_GET_MEMREG_INFO = 22, IMX_SC_RM_FUNC_ASSIGN_PAD = 23, IMX_SC_RM_FUNC_SET_PAD_MOVABLE = 24, IMX_SC_RM_FUNC_IS_PAD_OWNED = 25, IMX_SC_RM_FUNC_DUMP = 27, }; #if IS_ENABLED(CONFIG_IMX_SCU) bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource); #else static inline bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) { return true; } #endif #endif PK ! �� � � pm.hnu �[��� PK ! ��\� � � misc.hnu �[��� PK ! \Qx�$ $ � rm.hnu �[��� PK � ,
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка