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:
Laurentiu Mihalcea 2024-01-16 12:15:49 +02:00 committed by Alberto Escolar
commit f14c3e06f4
2 changed files with 0 additions and 59 deletions

View file

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

View file

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