Software APIs
dt_lc_ctrl.c File Reference

Device Tables (DT) for IP lc_ctrl and top earlgrey. More...

#include "dt/dt_lc_ctrl.h"

Go to the source code of this file.

Data Structures

struct  dt_desc_lc_ctrl
 Description of instances. More...
 

Macros

#define TRY_GET_DT(dt, default)
 Return a pointer to the dt_lc_ctrl_desc_t structure of the requested dt if it's a valid index.
 

Typedefs

typedef struct dt_desc_lc_ctrl dt_desc_lc_ctrl_t
 Description of instances.
 

Functions

dt_lc_ctrl_t dt_lc_ctrl_from_instance_id (dt_instance_id_t inst_id)
 Get the lc_ctrl instance from an instance ID.
 
dt_instance_id_t dt_lc_ctrl_instance_id (dt_lc_ctrl_t dt)
 Get the instance ID of an instance.
 
uint32_t dt_lc_ctrl_reg_block (dt_lc_ctrl_t dt, dt_lc_ctrl_reg_block_t reg_block)
 Get the register base address of an instance.
 
dt_alert_id_t dt_lc_ctrl_alert_to_alert_id (dt_lc_ctrl_t dt, dt_lc_ctrl_alert_t alert)
 Get the alert ID of a lc_ctrl alert for a given instance.
 
dt_lc_ctrl_alert_t dt_lc_ctrl_alert_from_alert_id (dt_lc_ctrl_t dt, dt_alert_id_t alert)
 Convert a global alert ID to a local lc_ctrl alert type.
 
dt_clock_t dt_lc_ctrl_clock (dt_lc_ctrl_t dt, dt_lc_ctrl_clock_t clk)
 Get the clock signal connected to a clock port of an instance.
 
dt_reset_t dt_lc_ctrl_reset (dt_lc_ctrl_t dt, dt_lc_ctrl_reset_t rst)
 Get the reset signal connected to a reset port of an instance.
 

Detailed Description

Device Tables (DT) for IP lc_ctrl and top earlgrey.

Definition in file dt_lc_ctrl.c.


Data Structure Documentation

◆ dt_desc_lc_ctrl

struct dt_desc_lc_ctrl

Description of instances.

Definition at line 19 of file dt_lc_ctrl.c.

Data Fields
uint32_t base_addr[kDtLcCtrlRegBlockCount] Base address of each register block.
dt_clock_t clock[kDtLcCtrlClockCount] Clock signal connected to each clock port.
top_darjeeling_alert_id_t first_alert Alert ID of the first Alert of this instance.

This value is undefined if the block is not connected to the Alert Handler.

top_earlgrey_alert_id_t first_alert Alert ID of the first Alert of this instance.

This value is undefined if the block is not connected to the Alert Handler.

dt_instance_id_t inst_id Instance ID.
dt_reset_t reset[kDtLcCtrlResetCount] Reset signal connected to each reset port.

Macro Definition Documentation

◆ TRY_GET_DT

#define TRY_GET_DT ( dt,
default )
Value:
({ if ((dt) < (dt_lc_ctrl_t)0 || (dt) >= kDtLcCtrlCount) return (default); &lc_ctrl_desc[dt]; })

Return a pointer to the dt_lc_ctrl_desc_t structure of the requested dt if it's a valid index.

Otherwise, this macro will return (i.e. exit the function) with the provided default value.

Definition at line 59 of file dt_lc_ctrl.c.

Function Documentation

◆ dt_lc_ctrl_alert_from_alert_id()

dt_lc_ctrl_alert_t dt_lc_ctrl_alert_from_alert_id ( dt_lc_ctrl_t dt,
dt_alert_id_t alert )

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

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

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

Definition at line 87 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_alert_to_alert_id()

dt_alert_id_t dt_lc_ctrl_alert_to_alert_id ( dt_lc_ctrl_t dt,
dt_lc_ctrl_alert_t alert )

Get the alert ID of a lc_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 lc_ctrl.
alertA lc_ctrl alert.
Returns
The Alert Handler alert ID of the alert of this instance.

Definition at line 81 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_clock()

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

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

Definition at line 99 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_from_instance_id()

dt_lc_ctrl_t dt_lc_ctrl_from_instance_id ( dt_instance_id_t inst_id)

Get the lc_ctrl instance from an instance ID.

For example, dt_uart_from_instance_id(kDtInstanceIdUart3) == kDtUart3.

Parameters
inst_idInstance ID.
Returns
A lc_ctrl instance.

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

Definition at line 61 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_instance_id()

dt_instance_id_t dt_lc_ctrl_instance_id ( dt_lc_ctrl_t dt)

Get the instance ID of an instance.

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

Definition at line 68 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_reg_block()

Get the register base address of an instance.

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

Definition at line 73 of file dt_lc_ctrl.c.

◆ dt_lc_ctrl_reset()

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

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

Definition at line 106 of file dt_lc_ctrl.c.