blob: 29f963d0021f5b85aa1c675cf554335d9564a7f2 [file] [log] [blame]
/*
* Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
*
* SPDX-License-Identifier: MIT
*/
#include <stdio.h>
#include "FreeRTOS.h"
#include "queue.h"
#include "common.h"
#include "soc.h"
#include "n200_eclic.h"
#include "n200_func.h"
#include "riscv_encoding.h"
#include "timer_source.h"
#include "stick_mem.h"
#include "soc_business.h"
static void config_eclic_irqs(void)
{
eclic_init(ECLIC_NUM_INTERRUPTS);
eclic_set_nlbits(0);
}
void soc_business_process(void)
{
config_eclic_irqs();
#ifdef CONFIG_AOCPU_BUSRESPERR_DETECTION
config_eclic_busresperr_irq();
#endif
config_pmp();
stick_mem_init();
stick_mem_write(STICK_REBOOT_FLAG, WATCHDOG_REBOOT);
}