1 /* SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause */ 2 /* 3 * Copyright (C) 2023, STMicroelectronics - All Rights Reserved 4 */ 5 6 #ifndef MACH_ETZPC_H 7 #define MACH_ETZPC_H 8 9 #include <linux/types.h> 10 11 /** 12 * stm32_etzpc_check_access - Check ETZPC accesses for given device node 13 * 14 * @device_node Node of the device for which the accesses are checked 15 * 16 * @returns 0 on success (if access is granted), -EINVAL if access is denied. 17 * Else, returns an appropriate negative ERRNO value 18 */ 19 int stm32_etzpc_check_access(ofnode device_node); 20 21 /** 22 * stm32_etzpc_check_access_by_id - Check ETZPC accesses for given id 23 * 24 * @device_node Node of the device to get a reference on ETZPC 25 * @id ID of the resource to check 26 * 27 * @returns 0 on success (if access is granted), -EINVAL if access is denied. 28 * Else, returns an appropriate negative ERRNO value 29 */ 30 int stm32_etzpc_check_access_by_id(ofnode device_node, u32 id); 31 32 #endif /* MACH_ETZPC_H*/ 33