Commit 314686ea authored by Yangbo Lu's avatar Yangbo Lu Committed by Benjamin Cabé
Browse files

soc: nxp: imx93: m33 early init for GPIO

M33 early init for GPIO for secure access configuration,
so that driver can operate pins.

Signed-off-by: default avatarYangbo Lu <yangbo.lu@nxp.com>
Signed-off-by: default avatarChunlei Xu <chunlei.xu@nxp.com>
parent 66dceba5
Loading
Loading
Loading
Loading
+1 −0
Changes for soc/nxp/imx/imx9/imx93/CMakeLists.txt: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -10,5 +10,6 @@ if(CONFIG_SOC_MIMX9352_A55)
elseif(CONFIG_SOC_MIMX9352_M33)
  zephyr_include_directories(.)
  zephyr_include_directories(m33)
  zephyr_sources(m33/soc.c)
  set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")
endif()
+1 −0
Changes for soc/nxp/imx/imx9/imx93/Kconfig: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ config SOC_MIMX9352_M33
	select HAS_MCUX
	select HAS_MCUX_IOMUXC if PINCTRL
	select HAS_MCUX_CACHE
	select SOC_EARLY_INIT_HOOK

config MCUX_CORE_SUFFIX
	default "_ca55" if SOC_MIMX9352_A55
+21 −0
Changes for soc/nxp/imx/imx9/imx93/m33/soc.c: 21 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright 2025 NXP
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/init.h>
#include <soc.h>

#ifdef CONFIG_SOC_EARLY_INIT_HOOK
void soc_early_init_hook(void)
{
	/* Configure secure access to pin registers */
	GPIO1->PCNS = 0x0;
	GPIO2->PCNS = 0x0;
	GPIO3->PCNS = 0x0;
	GPIO4->PCNS = 0x0;
}
#endif