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:
Yuriy Vynnychek 2022-05-23 14:54:41 +03:00 committed by Carles Cufí
commit 49d873603c
2 changed files with 20 additions and 0 deletions

View file

@ -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);

View file

@ -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