Software APIs
rom_ctrl.h File Reference

Device Tables (DT) for IP rom_ctrl and top englishbreakfast. More...

#include "hw/top/dt/api.h"
#include <stdint.h>

Go to the source code of this file.

Macros

#define OPENTITAN_ROM_CTRL_HAS_SCRAMBLED   1
 List of supported hardware features.
 
#define OPENTITAN_ROM_CTRL_HAS_DIGESTS   1
 
#define OPENTITAN_ROM_CTRL_HAS_EXP_DIGESTS   1
 

Typedefs

typedef enum dt_rom_ctrl dt_rom_ctrl_t
 List of instances.
 
typedef enum dt_rom_ctrl_reg_block dt_rom_ctrl_reg_block_t
 List of register blocks.
 
typedef enum dt_rom_ctrl_memory dt_rom_ctrl_memory_t
 List of memories.
 
typedef enum dt_rom_ctrl_clock dt_rom_ctrl_clock_t
 List of clock ports.
 
typedef enum dt_rom_ctrl_reset dt_rom_ctrl_reset_t
 List of reset ports.
 

Enumerations

enum  dt_rom_ctrl {
  kDtRomCtrlFirst = 0 ,
  kDtRomCtrl = 0
}
 List of instances. More...
 
enum  { kDtRomCtrlCount = 1 }
 
enum  dt_rom_ctrl_reg_block { kDtRomCtrlRegBlockRegs = 0 }
 List of register blocks. More...
 
enum  { kDtRomCtrlRegBlockCount = 1 }
 
enum  dt_rom_ctrl_memory { kDtRomCtrlMemoryRom = 0 }
 List of memories. More...
 
enum  { kDtRomCtrlMemoryCount = 1 }
 
enum  dt_rom_ctrl_clock { kDtRomCtrlClockClk = 0 }
 List of clock ports. More...
 
enum  { kDtRomCtrlClockCount = 1 }
 
enum  dt_rom_ctrl_reset { kDtRomCtrlResetRst = 0 }
 List of reset ports. More...
 
enum  { kDtRomCtrlResetCount = 1 }
 

Functions

dt_rom_ctrl_t dt_rom_ctrl_from_instance_id (dt_instance_id_t inst_id)
 Get the rom_ctrl instance from an instance ID.
 
dt_instance_id_t dt_rom_ctrl_instance_id (dt_rom_ctrl_t dt)
 Get the instance ID of an instance.
 
uint32_t dt_rom_ctrl_reg_block (dt_rom_ctrl_t dt, dt_rom_ctrl_reg_block_t reg_block)
 Get the register base address of an instance.
 
uint32_t dt_rom_ctrl_memory_base (dt_rom_ctrl_t dt, dt_rom_ctrl_memory_t mem)
 Get the base address of a memory.
 
uint32_t dt_rom_ctrl_memory_size (dt_rom_ctrl_t dt, dt_rom_ctrl_memory_t mem)
 Get the size of a memory.
 
dt_clock_t dt_rom_ctrl_clock (dt_rom_ctrl_t dt, dt_rom_ctrl_clock_t clk)
 Get the clock signal connected to a clock port of an instance.
 
dt_reset_t dt_rom_ctrl_reset (dt_rom_ctrl_t dt, dt_rom_ctrl_reset_t rst)
 Get the reset signal connected to a reset port of an instance.
 

Detailed Description

Device Tables (DT) for IP rom_ctrl and top englishbreakfast.

This file contains the type definitions and global functions of the rom_ctrl.

Definition in file rom_ctrl.h.

Macro Definition Documentation

◆ OPENTITAN_ROM_CTRL_HAS_DIGESTS

#define OPENTITAN_ROM_CTRL_HAS_DIGESTS   1

Definition at line 102 of file rom_ctrl.h.

◆ OPENTITAN_ROM_CTRL_HAS_EXP_DIGESTS

#define OPENTITAN_ROM_CTRL_HAS_EXP_DIGESTS   1

Definition at line 103 of file rom_ctrl.h.

◆ OPENTITAN_ROM_CTRL_HAS_SCRAMBLED

#define OPENTITAN_ROM_CTRL_HAS_SCRAMBLED   1

List of supported hardware features.

Definition at line 101 of file rom_ctrl.h.

Typedef Documentation

◆ dt_rom_ctrl_clock_t

List of clock ports.

Clock ports are guaranteed to be numbered consecutively from 0.

◆ dt_rom_ctrl_memory_t

List of memories.

Memories are guaranteed to start at 0 and to be consecutively numbered.

◆ dt_rom_ctrl_reg_block_t

List of register blocks.

Register blocks are guaranteed to start at 0 and to be consecutively numbered.

◆ dt_rom_ctrl_reset_t

List of reset ports.

Reset ports are guaranteed to be numbered consecutively from 0.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kDtRomCtrlResetCount 

Number of reset ports.

Definition at line 93 of file rom_ctrl.h.

◆ anonymous enum

anonymous enum
Enumerator
kDtRomCtrlCount 

Number of instances.

Definition at line 34 of file rom_ctrl.h.

◆ anonymous enum

anonymous enum
Enumerator
kDtRomCtrlMemoryCount 

Number of memories.

Definition at line 65 of file rom_ctrl.h.

◆ anonymous enum

anonymous enum
Enumerator
kDtRomCtrlRegBlockCount 

Number of register blocks.

Definition at line 48 of file rom_ctrl.h.

◆ anonymous enum

anonymous enum
Enumerator
kDtRomCtrlClockCount 

Number of clock ports.

Definition at line 79 of file rom_ctrl.h.

◆ dt_rom_ctrl

List of instances.

Enumerator
kDtRomCtrlFirst 

First instance.

kDtRomCtrl 

rom_ctrl

Definition at line 29 of file rom_ctrl.h.

◆ dt_rom_ctrl_clock

List of clock ports.

Clock ports are guaranteed to be numbered consecutively from 0.

Enumerator
kDtRomCtrlClockClk 

Clock port clk_i.

Definition at line 75 of file rom_ctrl.h.

◆ dt_rom_ctrl_memory

List of memories.

Memories are guaranteed to start at 0 and to be consecutively numbered.

Definition at line 61 of file rom_ctrl.h.

◆ dt_rom_ctrl_reg_block

List of register blocks.

Register blocks are guaranteed to start at 0 and to be consecutively numbered.

Definition at line 44 of file rom_ctrl.h.

◆ dt_rom_ctrl_reset

List of reset ports.

Reset ports are guaranteed to be numbered consecutively from 0.

Enumerator
kDtRomCtrlResetRst 

Reset port rst_ni.

Definition at line 89 of file rom_ctrl.h.

Function Documentation

◆ dt_rom_ctrl_clock()

Get the clock signal connected to a clock port of an instance.

Parameters
dtInstance of rom_ctrl.
clkClock port.
Returns
Clock signal.

Definition at line 118 of file rom_ctrl.c.

◆ dt_rom_ctrl_from_instance_id()

dt_rom_ctrl_t dt_rom_ctrl_from_instance_id ( dt_instance_id_t inst_id)

Get the rom_ctrl instance from an instance ID.

For example, dt_uart_from_instance_id(kDtInstanceIdUart3) == kDtUart3.

Parameters
inst_idInstance ID.
Returns
A rom_ctrl instance.

Note: This function only makes sense if the instance ID has device type rom_ctrl, otherwise the returned value is unspecified.

Definition at line 66 of file rom_ctrl.c.

◆ dt_rom_ctrl_instance_id()

dt_instance_id_t dt_rom_ctrl_instance_id ( dt_rom_ctrl_t dt)

Get the instance ID of an instance.

Parameters
dtInstance of rom_ctrl.
Returns
The instance ID of that instance.

Definition at line 73 of file rom_ctrl.c.

◆ dt_rom_ctrl_memory_base()

uint32_t dt_rom_ctrl_memory_base ( dt_rom_ctrl_t dt,
dt_rom_ctrl_memory_t mem )

Get the base address of a memory.

Parameters
dtInstance of rom_ctrl.
memThe memory requested.
Returns
The base address of the requested memory.

Definition at line 85 of file rom_ctrl.c.

◆ dt_rom_ctrl_memory_size()

uint32_t dt_rom_ctrl_memory_size ( dt_rom_ctrl_t dt,
dt_rom_ctrl_memory_t mem )

Get the size of a memory.

Parameters
dtInstance of rom_ctrl.
memThe memory requested.
Returns
The size of the requested memory.

Definition at line 92 of file rom_ctrl.c.

◆ dt_rom_ctrl_reg_block()

Get the register base address of an instance.

Parameters
dtInstance of rom_ctrl.
reg_blockThe register block requested.
Returns
The register base address of the requested block.

Definition at line 78 of file rom_ctrl.c.

◆ dt_rom_ctrl_reset()

Get the reset signal connected to a reset port of an instance.

Parameters
dtInstance of rom_ctrl.
rstReset port.
Returns
Reset signal.

Definition at line 125 of file rom_ctrl.c.