xtensa: nxp_adsp: common: Remove soc.c
The soc.c interrupt-related definitions are supposed to provide support for multi-level interrupts. At the moment, the way the functions work is they only process the LEVEL 1 interrupt from the encoded INTID and treats the provided INTID as if it were simply a LEVEL 1 interrupt, which is wrong. Another issue with soc.c is the fact that the definitions from it clash with the ones provided by the IRQSTEER driver. To fix this, remove the soc.c file altogether and change the corresponding CMakeLists.txt to only contain the necessary statements. Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
This commit is contained in:
parent
d26ba10640
commit
f14c3e06f4
2 changed files with 0 additions and 59 deletions
|
@ -4,15 +4,3 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
zephyr_include_directories(include)
|
||||
|
||||
zephyr_interface_library_named(NXP_ADSP_COMMON)
|
||||
|
||||
zephyr_library_named(nxp_adsp_common)
|
||||
zephyr_library_include_directories(${ZEPHYR_BASE}/drivers)
|
||||
|
||||
zephyr_library_sources(soc.c)
|
||||
|
||||
zephyr_library_link_libraries(NXP_ADSP_COMMON)
|
||||
|
||||
target_include_directories(NXP_ADSP_COMMON INTERFACE include)
|
||||
target_link_libraries(NXP_ADSP_COMMON INTERFACE nxp_adsp_common)
|
||||
|
|
|
@ -1,47 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2021 NXP
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <zephyr/arch/xtensa/irq.h>
|
||||
#include <zephyr/device.h>
|
||||
#include <xtensa/xtruntime.h>
|
||||
#include <zephyr/irq_nextlevel.h>
|
||||
#include <xtensa/hal.h>
|
||||
#include <zephyr/init.h>
|
||||
|
||||
#include "soc.h"
|
||||
|
||||
#ifdef CONFIG_DYNAMIC_INTERRUPTS
|
||||
#include <zephyr/sw_isr_table.h>
|
||||
#endif
|
||||
#define LOG_LEVEL CONFIG_SOC_LOG_LEVEL
|
||||
#include <zephyr/logging/log.h>
|
||||
LOG_MODULE_REGISTER(soc);
|
||||
|
||||
void z_soc_irq_enable(uint32_t irq)
|
||||
{
|
||||
/*
|
||||
* enable core interrupt
|
||||
*/
|
||||
xtensa_irq_enable(XTENSA_IRQ_NUMBER(irq));
|
||||
}
|
||||
|
||||
void z_soc_irq_disable(uint32_t irq)
|
||||
{
|
||||
/*
|
||||
* disable the interrupt in interrupt controller
|
||||
*/
|
||||
xtensa_irq_disable(XTENSA_IRQ_NUMBER(irq));
|
||||
}
|
||||
|
||||
int z_soc_irq_is_enabled(unsigned int irq)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
/* regular interrupt */
|
||||
ret = xtensa_irq_is_enabled(XTENSA_IRQ_NUMBER(irq));
|
||||
|
||||
return ret;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue