Software APIs
dt_soc_dbg_ctrl.h File Reference

Device Tables (DT) for IP soc_dbg_ctrl and top darjeeling. More...

#include "dt_api.h"
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef enum dt_soc_dbg_ctrl dt_soc_dbg_ctrl_t
 List of instances.
 
typedef enum dt_soc_dbg_ctrl_reg_block dt_soc_dbg_ctrl_reg_block_t
 List of register blocks.
 
typedef enum dt_soc_dbg_ctrl_alert dt_soc_dbg_ctrl_alert_t
 List of Alerts.
 
typedef enum dt_soc_dbg_ctrl_clock dt_soc_dbg_ctrl_clock_t
 List of clock ports.
 
typedef enum dt_soc_dbg_ctrl_reset dt_soc_dbg_ctrl_reset_t
 List of reset ports.
 

Enumerations

enum  dt_soc_dbg_ctrl {
  kDtSocDbgCtrl = 0 ,
  kDtSocDbgCtrlFirst = 0 ,
  kDtSocDbgCtrlCount = 1
}
 List of instances. More...
 
enum  dt_soc_dbg_ctrl_reg_block {
  kDtSocDbgCtrlRegBlockCore = 0 ,
  kDtSocDbgCtrlRegBlockJtag = 1 ,
  kDtSocDbgCtrlRegBlockCount = 2
}
 List of register blocks. More...
 
enum  dt_soc_dbg_ctrl_alert {
  kDtSocDbgCtrlAlertFatalFault = 0 ,
  kDtSocDbgCtrlAlertRecovCtrlUpdateErr = 1 ,
  kDtSocDbgCtrlAlertCount = 2
}
 List of Alerts. More...
 
enum  dt_soc_dbg_ctrl_clock {
  kDtSocDbgCtrlClockClk = 0 ,
  kDtSocDbgCtrlClockCount = 1
}
 List of clock ports. More...
 
enum  dt_soc_dbg_ctrl_reset {
  kDtSocDbgCtrlResetRst = 0 ,
  kDtSocDbgCtrlResetCount = 1
}
 List of reset ports. More...
 

Functions

dt_soc_dbg_ctrl_t dt_soc_dbg_ctrl_from_instance_id (dt_instance_id_t inst_id)
 Get the soc_dbg_ctrl instance from an instance ID.
 
dt_instance_id_t dt_soc_dbg_ctrl_instance_id (dt_soc_dbg_ctrl_t dt)
 Get the instance ID of an instance.
 
uint32_t dt_soc_dbg_ctrl_reg_block (dt_soc_dbg_ctrl_t dt, dt_soc_dbg_ctrl_reg_block_t reg_block)
 Get the register base address of an instance.
 
dt_alert_id_t dt_soc_dbg_ctrl_alert_to_alert_id (dt_soc_dbg_ctrl_t dt, dt_soc_dbg_ctrl_alert_t alert)
 Get the alert ID of a soc_dbg_ctrl alert for a given instance.
 
dt_soc_dbg_ctrl_alert_t dt_soc_dbg_ctrl_alert_from_alert_id (dt_soc_dbg_ctrl_t dt, dt_alert_id_t alert)
 Convert a global alert ID to a local soc_dbg_ctrl alert type.
 
dt_clock_t dt_soc_dbg_ctrl_clock (dt_soc_dbg_ctrl_t dt, dt_soc_dbg_ctrl_clock_t clk)
 Get the clock signal connected to a clock port of an instance.
 
dt_reset_t dt_soc_dbg_ctrl_reset (dt_soc_dbg_ctrl_t dt, dt_soc_dbg_ctrl_reset_t rst)
 Get the reset signal connected to a reset port of an instance.
 

Detailed Description

Device Tables (DT) for IP soc_dbg_ctrl and top darjeeling.

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

Definition in file dt_soc_dbg_ctrl.h.

Typedef Documentation

◆ dt_soc_dbg_ctrl_alert_t

List of Alerts.

Alerts are guaranteed to be numbered consecutively from 0.

◆ dt_soc_dbg_ctrl_clock_t

List of clock ports.

Clock ports are guaranteed to be numbered consecutively from 0.

◆ dt_soc_dbg_ctrl_reg_block_t

List of register blocks.

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

◆ dt_soc_dbg_ctrl_reset_t

List of reset ports.

Reset ports are guaranteed to be numbered consecutively from 0.

Enumeration Type Documentation

◆ dt_soc_dbg_ctrl

List of instances.

Enumerator
kDtSocDbgCtrl 

soc_dbg_ctrl

Definition at line 23 of file dt_soc_dbg_ctrl.h.

◆ dt_soc_dbg_ctrl_alert

List of Alerts.

Alerts are guaranteed to be numbered consecutively from 0.

Enumerator
kDtSocDbgCtrlAlertFatalFault 

This fatal alert is triggered when a fatal TL-UL bus integrity fault is detected.

kDtSocDbgCtrlAlertRecovCtrlUpdateErr 

This recoverable alert is triggered upon detecting an update error in the shadowed Control Register.

Definition at line 48 of file dt_soc_dbg_ctrl.h.

◆ dt_soc_dbg_ctrl_clock

List of clock ports.

Clock ports are guaranteed to be numbered consecutively from 0.

Enumerator
kDtSocDbgCtrlClockClk 

Clock port clk_i.

Definition at line 59 of file dt_soc_dbg_ctrl.h.

◆ dt_soc_dbg_ctrl_reg_block

List of register blocks.

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

Definition at line 34 of file dt_soc_dbg_ctrl.h.

◆ dt_soc_dbg_ctrl_reset

List of reset ports.

Reset ports are guaranteed to be numbered consecutively from 0.

Enumerator
kDtSocDbgCtrlResetRst 

Reset port rst_ni.

Definition at line 69 of file dt_soc_dbg_ctrl.h.

Function Documentation

◆ dt_soc_dbg_ctrl_alert_from_alert_id()

dt_soc_dbg_ctrl_alert_t dt_soc_dbg_ctrl_alert_from_alert_id ( dt_soc_dbg_ctrl_t dt,
dt_alert_id_t alert )

Convert a global alert ID to a local soc_dbg_ctrl alert type.

Parameters
dtInstance of soc_dbg_ctrl.
alertA global alert ID that belongs to this instance.
Returns
The soc_dbg_ctrl alert, or kDtSocDbgCtrlAlertCount.

Note: This function assumes that the global alert ID belongs to the instance of soc_dbg_ctrl passed in parameter. In other words, it must be the case that dt_soc_dbg_ctrl_instance_id(dt) == dt_alert_id_to_instance_id(alert). Otherwise, this function will return kDtSocDbgCtrlAlertCount.

Definition at line 85 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_alert_to_alert_id()

dt_alert_id_t dt_soc_dbg_ctrl_alert_to_alert_id ( dt_soc_dbg_ctrl_t dt,
dt_soc_dbg_ctrl_alert_t alert )

Get the alert ID of a soc_dbg_ctrl alert for a given instance.

Note: This function only makes sense if the instance is connected to the Alert Handler. For any instances where the instance is not connected, the return value is unspecified.

Parameters
dtInstance of soc_dbg_ctrl.
alertA soc_dbg_ctrl alert.
Returns
The Alert Handler alert ID of the alert of this instance.

Definition at line 79 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_clock()

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

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

Definition at line 97 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_from_instance_id()

dt_soc_dbg_ctrl_t dt_soc_dbg_ctrl_from_instance_id ( dt_instance_id_t inst_id)

Get the soc_dbg_ctrl instance from an instance ID.

For example, dt_uart_from_instance_id(kDtInstanceIdUart3) == kDtUart3.

Parameters
inst_idInstance ID.
Returns
A soc_dbg_ctrl instance.

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

Definition at line 59 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_instance_id()

dt_instance_id_t dt_soc_dbg_ctrl_instance_id ( dt_soc_dbg_ctrl_t dt)

Get the instance ID of an instance.

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

Definition at line 66 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_reg_block()

Get the register base address of an instance.

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

Definition at line 71 of file dt_soc_dbg_ctrl.c.

◆ dt_soc_dbg_ctrl_reset()

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

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

Definition at line 104 of file dt_soc_dbg_ctrl.c.