From c2179bcef05e0a15f9efe40f96a5e803a05c24c2 Mon Sep 17 00:00:00 2001 From: Jun Lin Date: Tue, 27 Feb 2024 17:03:25 +0800 Subject: [PATCH] soc: npcx: add support for npcx9m7fb Add new SoC npcx9m7fb support for npcx9 series. Signed-off-by: Jun Lin --- dts/arm/nuvoton/npcx9m7fb.dtsi | 42 ++++++++++++++++++++++++++++++ soc/nuvoton/npcx/Kconfig | 2 +- soc/nuvoton/npcx/npcx9/Kconfig.soc | 7 +++++ soc/nuvoton/npcx/soc.yml | 1 + 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 dts/arm/nuvoton/npcx9m7fb.dtsi diff --git a/dts/arm/nuvoton/npcx9m7fb.dtsi b/dts/arm/nuvoton/npcx9m7fb.dtsi new file mode 100644 index 00000000000..32a7bfe5792 --- /dev/null +++ b/dts/arm/nuvoton/npcx9m7fb.dtsi @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2023 Nuvoton Technology Corporation. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "npcx/npcx9.dtsi" + +/ { + flash0: flash@10070000 { + reg = <0x10070000 DT_SIZE_K(320)>; + }; + + flash1: flash@64000000 { + reg = <0x64000000 DT_SIZE_K(1024)>; + }; + + sram0: memory@200c0000 { + compatible = "mmio-sram"; + reg = <0x200C0000 DT_SIZE_K(64)>; + }; + + soc-id { + device-id = <0x62>; + }; +}; + +&qspi_fiu0 { + int_flash: w25q80@0 { + compatible ="nuvoton,npcx-fiu-nor"; + size = ; + reg = <0>; + status = "okay"; + + /* quad spi bus configuration of nor flash device */ + qspi-flags = ; + mapped-addr = <0x64000000>; + pinctrl-0 = <&int_flash_sl>; + pinctrl-names = "default"; + }; +}; diff --git a/soc/nuvoton/npcx/Kconfig b/soc/nuvoton/npcx/Kconfig index bb3e92738bc..e704cc70a10 100644 --- a/soc/nuvoton/npcx/Kconfig +++ b/soc/nuvoton/npcx/Kconfig @@ -35,7 +35,7 @@ config NPCX_HEADER_CHIP default "npcx7m7" if SOC_NPCX7M7FC default "npcx9m3" if SOC_NPCX9M3F default "npcx9m6" if SOC_NPCX9M6F - default "npcx9m7" if SOC_NPCX9M7F + default "npcx9m7" if SOC_NPCX9M7F || SOC_NPCX9M7FB default "npcx9mfp" if SOC_NPCX9MFP default "npcx4m3" if SOC_NPCX4M3F default "npcx4m8" if SOC_NPCX4M8F diff --git a/soc/nuvoton/npcx/npcx9/Kconfig.soc b/soc/nuvoton/npcx/npcx9/Kconfig.soc index 30f045eb0bf..c7abe79ffd4 100644 --- a/soc/nuvoton/npcx/npcx9/Kconfig.soc +++ b/soc/nuvoton/npcx/npcx9/Kconfig.soc @@ -27,6 +27,12 @@ config SOC_NPCX9M7F help NPCX9M7F +config SOC_NPCX9M7FB + bool + select SOC_SERIES_NPCX9 + help + NPCX9M7FB + config SOC_NPCX9MFP bool select SOC_SERIES_NPCX9 @@ -40,4 +46,5 @@ config SOC default "npcx9m3f" if SOC_NPCX9M3F default "npcx9m6f" if SOC_NPCX9M6F default "npcx9m7f" if SOC_NPCX9M7F + default "npcx9m7fb" if SOC_NPCX9M7FB default "npcx9mfp" if SOC_NPCX9MFP diff --git a/soc/nuvoton/npcx/soc.yml b/soc/nuvoton/npcx/soc.yml index 2aab050969c..55c155a8698 100644 --- a/soc/nuvoton/npcx/soc.yml +++ b/soc/nuvoton/npcx/soc.yml @@ -15,4 +15,5 @@ family: - name: npcx9m3f - name: npcx9m6f - name: npcx9m7f + - name: npcx9m7fb - name: npcx9mfp