Software APIs
dif_ast_autogen.c
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
6
7
8
9
10
11
// THIS FILE HAS BEEN GENERATED, DO NOT EDIT MANUALLY. COMMAND:
12
// util/autogen_dif.py -i hw/top_darjeeling/ip/ast/data/ast.hjson -o
13
// bazel-out/k8-fastbuild-ST-ae23cdef058d/bin/sw/device/lib/dif/autogen
14
15
16
#include <stdint.h>
17
18
#include "
sw/device/lib/dif/dif_base.h
"
19
#include "sw/device/lib/dif/autogen/dif_ast_autogen.h"
20
21
#include "ast_regs.h"
// Generated.
22
23
24
OT_WARN_UNUSED_RESULT
25
dif_result_t
dif_ast_init(
26
mmio_region_t
base_addr,
27
dif_ast_t
*ast) {
28
if
(ast == NULL) {
29
return
kDifBadArg
;
30
}
31
32
ast->
dt
= kDtAstCount;
33
ast->
base_addr
= base_addr;
34
35
return
kDifOk
;
36
}
37
38
OT_WARN_UNUSED_RESULT
39
dif_result_t
dif_ast_init_from_dt(
40
dt_ast_t
dt,
41
dif_ast_t
*ast) {
42
if
(ast == NULL) {
43
return
kDifBadArg
;
44
}
45
46
ast->
dt
= dt;
47
ast->
base_addr
= mmio_region_from_addr(dt_ast_primary_reg_block(dt));
48
49
return
kDifOk
;
50
}
51
52
dif_result_t
dif_ast_get_dt(
53
const
dif_ast_t
*ast,
54
dt_ast_t
*dt) {
55
if
(ast->
dt
== kDtAstCount || dt == NULL) {
56
return
kDifBadArg
;
57
}
58
*dt = ast->
dt
;
59
return
kDifOk
;
60
}
61
62
(darjeeling)
sw
device
lib
dif
autogen
dif_ast_autogen.c
Return to
OpenTitan Documentation