31 lines
820 B
C
31 lines
820 B
C
/*
|
|
* Copyright (c) 2018 Synopsys, Inc. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr/arch/cpu.h>
|
|
#include <zephyr/devicetree.h>
|
|
#include <zephyr/init.h>
|
|
|
|
|
|
#ifdef CONFIG_UART_NS16550
|
|
|
|
void soc_early_init_hook(void)
|
|
{
|
|
|
|
/* On ARC EM Starter kit board,
|
|
* send the UART the command to clear the interrupt
|
|
*/
|
|
#if DT_NODE_HAS_STATUS_OKAY(DT_INST(0, ns16550))
|
|
sys_write32(0, DT_REG_ADDR(DT_INST(0, ns16550))+0x4);
|
|
sys_write32(0, DT_REG_ADDR(DT_INST(0, ns16550))+0x10);
|
|
#endif /* DT_NODE_HAS_STATUS_OKAY(DT_INST(0, ns16550)) */
|
|
#if DT_NODE_HAS_STATUS_OKAY(DT_INST(1, ns16550))
|
|
sys_write32(0, DT_REG_ADDR(DT_INST(1, ns16550))+0x4);
|
|
sys_write32(0, DT_REG_ADDR(DT_INST(1, ns16550))+0x10);
|
|
#endif /* DT_NODE_HAS_STATUS_OKAY(DT_INST(1, ns16550)) */
|
|
}
|
|
|
|
#endif /* CONFIG_UART_NS16550 */
|