RTEMS 6.3
Loading...
Searching...
No Matches

Macros

#define ROMC_ROMPATCHD_COUNT   (8U)
#define ROMC_ROMPATCHA_COUNT   (16U)

ROMPATCHD - ROMC Data Registers

#define ROMC_ROMPATCHD_DATAX_MASK   (0xFFFFFFFFU)
#define ROMC_ROMPATCHD_DATAX_SHIFT   (0U)
#define ROMC_ROMPATCHD_DATAX(x)

ROMPATCHCNTL - ROMC Control Register

#define ROMC_ROMPATCHCNTL_DATAFIX_MASK   (0xFFU)
#define ROMC_ROMPATCHCNTL_DATAFIX_SHIFT   (0U)
#define ROMC_ROMPATCHCNTL_DATAFIX(x)
#define ROMC_ROMPATCHCNTL_DIS_MASK   (0x20000000U)
#define ROMC_ROMPATCHCNTL_DIS_SHIFT   (29U)
#define ROMC_ROMPATCHCNTL_DIS(x)

ROMPATCHENL - ROMC Enable Register Low

#define ROMC_ROMPATCHENL_ENABLE_MASK   (0xFFFFU)
#define ROMC_ROMPATCHENL_ENABLE_SHIFT   (0U)
#define ROMC_ROMPATCHENL_ENABLE(x)

ROMPATCHA - ROMC Address Registers

#define ROMC_ROMPATCHA_THUMBX_MASK   (0x1U)
#define ROMC_ROMPATCHA_THUMBX_SHIFT   (0U)
#define ROMC_ROMPATCHA_THUMBX(x)
#define ROMC_ROMPATCHA_ADDRX_MASK   (0x7FFFFEU)
#define ROMC_ROMPATCHA_ADDRX_SHIFT   (1U)
#define ROMC_ROMPATCHA_ADDRX(x)

ROMPATCHSR - ROMC Status Register

#define ROMC_ROMPATCHSR_SOURCE_MASK   (0x3FU)
#define ROMC_ROMPATCHSR_SOURCE_SHIFT   (0U)
#define ROMC_ROMPATCHSR_SOURCE(x)
#define ROMC_ROMPATCHSR_SW_MASK   (0x20000U)
#define ROMC_ROMPATCHSR_SW_SHIFT   (17U)
#define ROMC_ROMPATCHSR_SW(x)

Detailed Description

Macro Definition Documentation

◆ ROMC_ROMPATCHA_ADDRX

#define ROMC_ROMPATCHA_ADDRX ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHA_ADDRX_SHIFT)) & ROMC_ROMPATCHA_ADDRX_MASK)

◆ ROMC_ROMPATCHA_THUMBX

#define ROMC_ROMPATCHA_THUMBX ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHA_THUMBX_SHIFT)) & ROMC_ROMPATCHA_THUMBX_MASK)

THUMBX 0b0..Arm patch 0b1..THUMB patch (ignore if data fix)

◆ ROMC_ROMPATCHCNTL_DATAFIX

#define ROMC_ROMPATCHCNTL_DATAFIX ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHCNTL_DATAFIX_SHIFT)) & ROMC_ROMPATCHCNTL_DATAFIX_MASK)

DATAFIX 0b00000000..Address comparator triggers a opcode patch 0b00000001..Address comparator triggers a data fix

◆ ROMC_ROMPATCHCNTL_DIS

#define ROMC_ROMPATCHCNTL_DIS ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHCNTL_DIS_SHIFT)) & ROMC_ROMPATCHCNTL_DIS_MASK)

DIS 0b0..Does not affect any ROMC functions (default) 0b1..Disable all ROMC functions: data fixing, and opcode patching

◆ ROMC_ROMPATCHD_DATAX

#define ROMC_ROMPATCHD_DATAX ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHD_DATAX_SHIFT)) & ROMC_ROMPATCHD_DATAX_MASK)

◆ ROMC_ROMPATCHENL_ENABLE

#define ROMC_ROMPATCHENL_ENABLE ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHENL_ENABLE_SHIFT)) & ROMC_ROMPATCHENL_ENABLE_MASK)

ENABLE 0b0000000000000000..Address comparator disabled 0b0000000000000001..Address comparator enabled, ROMC will trigger a opcode patch or data fix event upon matching of the associated address

◆ ROMC_ROMPATCHSR_SOURCE

#define ROMC_ROMPATCHSR_SOURCE ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHSR_SOURCE_SHIFT)) & ROMC_ROMPATCHSR_SOURCE_MASK)

SOURCE 0b000000..Address Comparator 0 matched 0b000001..Address Comparator 1 matched 0b001111..Address Comparator 15 matched

◆ ROMC_ROMPATCHSR_SW

#define ROMC_ROMPATCHSR_SW ( x)
Value:
(((uint32_t)(((uint32_t)(x)) << ROMC_ROMPATCHSR_SW_SHIFT)) & ROMC_ROMPATCHSR_SW_MASK)

SW 0b0..no event or comparator collisions 0b1..a collision has occurred