Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
infineon_mxcryptolite.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 2026 Infineon Technologies AG,
3 * SPDX-FileCopyrightText: or an affiliate of Infineon Technologies AG. All rights reserved.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
13
14#ifndef ZEPHYR_INCLUDE_DRIVERS_MFD_INFINEON_MXCRYPTOLITE_H_
15#define ZEPHYR_INCLUDE_DRIVERS_MFD_INFINEON_MXCRYPTOLITE_H_
16
17#include <zephyr/device.h>
18#include <zephyr/kernel.h>
19
20#include "cy_device_headers.h"
21
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
42CRYPTOLITE_Type *mfd_infineon_mxcryptolite_get_base(const struct device *dev);
43
57int mfd_infineon_mxcryptolite_lock(const struct device *dev, k_timeout_t timeout);
58
65
66#ifdef __cplusplus
67}
68#endif
69
71
72#endif /* ZEPHYR_INCLUDE_DRIVERS_MFD_INFINEON_MXCRYPTOLITE_H_ */
CRYPTOLITE_Type * mfd_infineon_mxcryptolite_get_base(const struct device *dev)
Get the MXCRYPTOLITE register base address.
int mfd_infineon_mxcryptolite_lock(const struct device *dev, k_timeout_t timeout)
Acquire the shared MXCRYPTOLITE access mutex.
void mfd_infineon_mxcryptolite_unlock(const struct device *dev)
Release the shared MXCRYPTOLITE access mutex.
Public kernel APIs.
Runtime device structure (in ROM) per driver instance.
Definition device.h:513
Kernel timeout type.
Definition clock.h:65