Software APIs
dif_rram_macro_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/ip/rram_macro/data/rram_macro.hjson -o
13// bazel-out/k8-fastbuild-ST-1df456420242/bin/sw/device/lib/dif/autogen
14
15
16#include <stdint.h>
17
20
21#include "hw/top/rram_macro_regs.h" // Generated.
22
23
25dif_result_t dif_rram_macro_init(
26 mmio_region_t base_addr,
27 dif_rram_macro_t *rram_macro) {
28 if (rram_macro == NULL) {
29 return kDifBadArg;
30 }
31
32 rram_macro->dt = kDtRramMacroCount;
33 rram_macro->base_addr = base_addr;
34
35 return kDifOk;
36}
37
39dif_result_t dif_rram_macro_init_from_dt(
41 dif_rram_macro_t *rram_macro) {
42 if (rram_macro == NULL) {
43 return kDifBadArg;
44 }
45
46 rram_macro->dt = dt;
47 rram_macro->base_addr = mmio_region_from_addr(dt_rram_macro_primary_reg_block(dt));
48
49 return kDifOk;
50}
51
52dif_result_t dif_rram_macro_get_dt(
53 const dif_rram_macro_t *rram_macro,
54 dt_rram_macro_t *dt) {
55 if ((int)rram_macro->dt == kDtRramMacroCount || dt == NULL) {
56 return kDifBadArg;
57 }
58 *dt = rram_macro->dt;
59 return kDifOk;
60}
61
62