soc: riscv: telink_b91: B91 BLE controller support (linker aes_data)
Introduced new aes_data linker section used by B91 BLE controller. Signed-off-by: Yuriy Vynnychek <yura.vynnychek@telink-semi.com>
This commit is contained in:
parent
cca221e928
commit
49d873603c
2 changed files with 20 additions and 0 deletions
|
@ -30,6 +30,16 @@ SECTIONS
|
||||||
|
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
|
SECTION_DATA_PROLOGUE(aes_data,,)
|
||||||
|
{
|
||||||
|
. = ALIGN(8);
|
||||||
|
*(.aes_data)
|
||||||
|
*(".aes_data.*")
|
||||||
|
|
||||||
|
PROVIDE (_AES_DATA_VMA_END = .);
|
||||||
|
PROVIDE (_AES_DATA_VMA_START = ADDR(aes_data));
|
||||||
|
} GROUP_DATA_LINK_IN(RAM_ILM, ROMABLE_REGION)
|
||||||
|
|
||||||
SECTION_DATA_PROLOGUE(retention_data,,)
|
SECTION_DATA_PROLOGUE(retention_data,,)
|
||||||
{
|
{
|
||||||
. = ALIGN(8);
|
. = ALIGN(8);
|
||||||
|
|
|
@ -42,6 +42,16 @@ start:
|
||||||
li t0, (1 << 8) | (1 << 6)
|
li t0, (1 << 8) | (1 << 6)
|
||||||
csrs NDS_MMISC_CTL, t0
|
csrs NDS_MMISC_CTL, t0
|
||||||
|
|
||||||
|
_ZERO_AES:
|
||||||
|
lui t0, 0
|
||||||
|
la t2, _AES_DATA_VMA_START
|
||||||
|
la t3, _AES_DATA_VMA_END
|
||||||
|
_ZERO_AES_BEGIN:
|
||||||
|
bleu t3, t2, _RETENTION_DATA_INIT
|
||||||
|
sw t0, 0(t2)
|
||||||
|
addi t2, t2, 4
|
||||||
|
j _ZERO_AES_BEGIN
|
||||||
|
|
||||||
_RETENTION_DATA_INIT:
|
_RETENTION_DATA_INIT:
|
||||||
la t1, _RETENTION_DATA_LMA_START
|
la t1, _RETENTION_DATA_LMA_START
|
||||||
la t2, _RETENTION_DATA_VMA_START
|
la t2, _RETENTION_DATA_VMA_START
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue