/* * Copyright (c) 2018 Synopsys, Inc. All rights reserved. * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #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 */