Software APIs
sw
device
lib
dif
autogen
dif_pwm_autogen.h
Go to the documentation of this file.
1
// Copyright lowRISC contributors (OpenTitan project).
2
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
3
// SPDX-License-Identifier: Apache-2.0
4
5
#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_PWM_AUTOGEN_H_
6
#define OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_PWM_AUTOGEN_H_
7
8
// THIS FILE HAS BEEN GENERATED, DO NOT EDIT MANUALLY. COMMAND:
9
// util/make_new_dif.py --mode=regen --only=autogen
10
11
/**
12
* @file
13
* @brief <a href="/book/hw/ip/pwm/">PWM</a> Device Interface Functions
14
*/
15
16
#include <
stdbool.h
>
17
#include <
stdint.h
>
18
19
#include "
sw/device/lib/base/macros.h
"
20
#include "
sw/device/lib/base/mmio.h
"
21
#include "
sw/device/lib/dif/dif_base.h
"
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif // __cplusplus
26
27
/**
28
* A handle to pwm.
29
*
30
* This type should be treated as opaque by users.
31
*/
32
typedef
struct
dif_pwm
{
33
/**
34
* The base address for the pwm hardware registers.
35
*/
36
mmio_region_t
base_addr
;
37
}
dif_pwm_t
;
38
39
/**
40
* Creates a new handle for a(n) pwm peripheral.
41
*
42
* This function does not actuate the hardware.
43
*
44
* @param base_addr The MMIO base address of the pwm peripheral.
45
* @param[out] pwm Out param for the initialized handle.
46
* @return The result of the operation.
47
*/
48
OT_WARN_UNUSED_RESULT
49
dif_result_t
dif_pwm_init
(
mmio_region_t
base_addr,
dif_pwm_t
*pwm);
50
51
/**
52
* A pwm alert type.
53
*/
54
typedef
enum
dif_pwm_alert
{
55
/**
56
* This fatal alert is triggered when a fatal TL-UL bus integrity fault is
57
* detected.
58
*/
59
kDifPwmAlertFatalFault
= 0,
60
}
dif_pwm_alert_t
;
61
62
/**
63
* Forces a particular alert, causing it to be escalated as if the hardware
64
* had raised it.
65
*
66
* @param pwm A pwm handle.
67
* @param alert The alert to force.
68
* @return The result of the operation.
69
*/
70
OT_WARN_UNUSED_RESULT
71
dif_result_t
dif_pwm_alert_force
(
const
dif_pwm_t
*pwm,
dif_pwm_alert_t
alert);
72
73
#ifdef __cplusplus
74
}
// extern "C"
75
#endif // __cplusplus
76
77
#endif // OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_PWM_AUTOGEN_H_
Return to
OpenTitan Documentation