Software APIs
dt_ac_range_check.c File Reference

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

Go to the source code of this file.

Data Structures

struct  dt_desc_ac_range_check
 Description of instances. More...
 

Macros

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

Typedefs

typedef struct dt_desc_ac_range_check dt_desc_ac_range_check_t
 Description of instances.
 

Functions

dt_ac_range_check_t dt_ac_range_check_from_instance_id (dt_instance_id_t inst_id)
 Get the ac_range_check instance from an instance ID.
 
dt_instance_id_t dt_ac_range_check_instance_id (dt_ac_range_check_t dt)
 Get the instance ID of an instance.
 
uint32_t dt_ac_range_check_reg_block (dt_ac_range_check_t dt, dt_ac_range_check_reg_block_t reg_block)
 Get the register base address of an instance.
 
dt_plic_irq_id_t dt_ac_range_check_irq_to_plic_id (dt_ac_range_check_t dt, dt_ac_range_check_irq_t irq)
 Get the PLIC ID of a ac_range_check IRQ for a given instance.
 
dt_ac_range_check_irq_t dt_ac_range_check_irq_from_plic_id (dt_ac_range_check_t dt, dt_plic_irq_id_t irq)
 Convert a global IRQ ID to a local ac_range_check IRQ type.
 
dt_alert_id_t dt_ac_range_check_alert_to_alert_id (dt_ac_range_check_t dt, dt_ac_range_check_alert_t alert)
 Get the alert ID of a ac_range_check alert for a given instance.
 
dt_ac_range_check_alert_t dt_ac_range_check_alert_from_alert_id (dt_ac_range_check_t dt, dt_alert_id_t alert)
 Convert a global alert ID to a local ac_range_check alert type.
 
dt_clock_t dt_ac_range_check_clock (dt_ac_range_check_t dt, dt_ac_range_check_clock_t clk)
 Get the clock signal connected to a clock port of an instance.
 
dt_reset_t dt_ac_range_check_reset (dt_ac_range_check_t dt, dt_ac_range_check_reset_t rst)
 Get the reset signal connected to a reset port of an instance.
 

Detailed Description

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

Definition in file dt_ac_range_check.c.


Data Structure Documentation

◆ dt_desc_ac_range_check

struct dt_desc_ac_range_check

Description of instances.

Definition at line 19 of file dt_ac_range_check.c.

Data Fields
uint32_t base_addr[kDtAcRangeCheckRegBlockCount] Base address of each register block.
dt_clock_t clock[kDtAcRangeCheckClockCount] 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_darjeeling_plic_irq_id_t first_irq PLIC ID of the first IRQ of this instance.

This can be kDtPlicIrqIdNone if the block is not connected to the PLIC.

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

Macro Definition Documentation

◆ TRY_GET_DT

#define TRY_GET_DT ( dt,
default )
Value:
({ if ((dt) < (dt_ac_range_check_t)0 || (dt) >= kDtAcRangeCheckCount) return (default); &ac_range_check_desc[dt]; })

Return a pointer to the dt_ac_range_check_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 63 of file dt_ac_range_check.c.

Function Documentation

◆ dt_ac_range_check_alert_from_alert_id()

dt_ac_range_check_alert_t dt_ac_range_check_alert_from_alert_id ( dt_ac_range_check_t dt,
dt_alert_id_t alert )

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

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

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

Definition at line 115 of file dt_ac_range_check.c.

◆ dt_ac_range_check_alert_to_alert_id()

dt_alert_id_t dt_ac_range_check_alert_to_alert_id ( dt_ac_range_check_t dt,
dt_ac_range_check_alert_t alert )

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

Definition at line 109 of file dt_ac_range_check.c.

◆ dt_ac_range_check_clock()

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

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

Definition at line 127 of file dt_ac_range_check.c.

◆ dt_ac_range_check_from_instance_id()

dt_ac_range_check_t dt_ac_range_check_from_instance_id ( dt_instance_id_t inst_id)

Get the ac_range_check instance from an instance ID.

For example, dt_uart_from_instance_id(kDtInstanceIdUart3) == kDtUart3.

Parameters
inst_idInstance ID.
Returns
A ac_range_check instance.

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

Definition at line 65 of file dt_ac_range_check.c.

◆ dt_ac_range_check_instance_id()

dt_instance_id_t dt_ac_range_check_instance_id ( dt_ac_range_check_t dt)

Get the instance ID of an instance.

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

Definition at line 72 of file dt_ac_range_check.c.

◆ dt_ac_range_check_irq_from_plic_id()

dt_ac_range_check_irq_t dt_ac_range_check_irq_from_plic_id ( dt_ac_range_check_t dt,
dt_plic_irq_id_t irq )

Convert a global IRQ ID to a local ac_range_check IRQ type.

Parameters
dtInstance of ac_range_check.
irqA PLIC ID that belongs to this instance.
Returns
The ac_range_check IRQ, or kDtAcRangeCheckIrqCount.

Note: This function assumes that the PLIC ID belongs to the instance of ac_range_check passed in parameter. In other words, it must be the case that dt_ac_range_check_instance_id(dt) == dt_plic_id_to_instance_id(irq). Otherwise, this function will return kDtAcRangeCheckIrqCount.

Definition at line 94 of file dt_ac_range_check.c.

◆ dt_ac_range_check_irq_to_plic_id()

dt_plic_irq_id_t dt_ac_range_check_irq_to_plic_id ( dt_ac_range_check_t dt,
dt_ac_range_check_irq_t irq )

Get the PLIC ID of a ac_range_check IRQ for a given instance.

If the instance is not connected to the PLIC, this function will return kDtPlicIrqIdNone.

Parameters
dtInstance of ac_range_check.
irqA ac_range_check IRQ.
Returns
The PLIC ID of the IRQ of this instance.

Definition at line 84 of file dt_ac_range_check.c.

◆ dt_ac_range_check_reg_block()

Get the register base address of an instance.

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

Definition at line 77 of file dt_ac_range_check.c.

◆ dt_ac_range_check_reset()

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

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

Definition at line 134 of file dt_ac_range_check.c.