Software APIs
dt_rom_ctrl.h File Reference

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

#include "hw/top/dt/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 {
  kDtRomCtrl = 0 ,
  kDtRomCtrlFirst = 0 ,
  kDtRomCtrlCount = 1
}
 List of instances. More...
 
enum  dt_rom_ctrl_reg_block {
  kDtRomCtrlRegBlockRegs = 0 ,
  kDtRomCtrlRegBlockCount = 1
}
 List of register blocks. More...
 
enum  dt_rom_ctrl_memory {
  kDtRomCtrlMemoryRom = 0 ,
  kDtRomCtrlMemoryCount = 1
}
 List of memories. More...
 
enum  dt_rom_ctrl_clock {
  kDtRomCtrlClockClk = 0 ,
  kDtRomCtrlClockCount = 1
}
 List of clock ports. More...
 
enum  dt_rom_ctrl_reset {
  kDtRomCtrlResetRst = 0 ,
  kDtRomCtrlResetCount = 1
}
 List of reset ports. More...
 

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 dt_rom_ctrl.h.

Macro Definition Documentation

◆ OPENTITAN_ROM_CTRL_HAS_DIGESTS

#define OPENTITAN_ROM_CTRL_HAS_DIGESTS   1

Definition at line 82 of file dt_rom_ctrl.h.

◆ OPENTITAN_ROM_CTRL_HAS_EXP_DIGESTS

#define OPENTITAN_ROM_CTRL_HAS_EXP_DIGESTS   1

Definition at line 83 of file dt_rom_ctrl.h.

◆ OPENTITAN_ROM_CTRL_HAS_SCRAMBLED

#define OPENTITAN_ROM_CTRL_HAS_SCRAMBLED   1

List of supported hardware features.

Definition at line 81 of file dt_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

◆ dt_rom_ctrl

List of instances.

Enumerator
kDtRomCtrl 

rom_ctrl

Definition at line 29 of file dt_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 63 of file dt_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 53 of file dt_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 40 of file dt_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 73 of file dt_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 dt_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 dt_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 dt_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 dt_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 dt_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 dt_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 dt_rom_ctrl.c.