1# Nordic Semiconductor nRF9280 MCU line
2
3# Copyright (c) 2024 Nordic Semiconductor ASA
4# SPDX-License-Identifier: Apache-2.0
5
6# Similarly to other nRF91 family products, the nRF9280 is a
7# SiP (System-in-Package) consisting of the nRF9230 SoC and
8# additional components such as PMIC and others.
9# Additionally, the nRF9230 contains several CPUs, similarly
10# to the nRF54h20 SoC.
11#
12# Like it's done for the nRF91 family, let the nRF9280 SiP
13# be represented by nRF9280 "SoC" in top-level SoC definitions
14# and user-configurable Kconfigs, since that's what visible to users.
15#
16# Keep a nRF9230 Kconfig for the SoC under the hood, complete with
17# the engineering version, because that's what the MDK/nrfx expects
18# as build target, and so that its definition can also be re-used
19# for other SiPs.
20
21config SOC_NRF9230_ENGB
22	bool
23	select SOC_SERIES_NRF92X
24
25config SOC_NRF9230_ENGB_CPUAPP
26	bool
27	select SOC_NRF9230_ENGB
28
29config SOC_NRF9230_ENGB_CPURAD
30	bool
31	select SOC_NRF9230_ENGB
32
33config SOC_NRF9230_ENGB_CPUPPR
34	bool
35	select SOC_NRF9230_ENGB
36
37# The SiP selects the actual SoC complete with engineer revision and appropriate CPU
38config SOC_NRF9280
39	bool
40	select SOC_NRF9230_ENGB_CPUAPP if SOC_NRF9280_CPUAPP
41	select SOC_NRF9230_ENGB_CPURAD if SOC_NRF9280_CPURAD
42	select SOC_NRF9230_ENGB_CPUPPR if SOC_NRF9280_CPUPPR
43	help
44	  nRF9280 SiP
45
46# The CPU select the "SoC" (SiP)
47config SOC_NRF9280_CPUAPP
48	bool
49	select SOC_NRF9280
50	help
51	  nRF9280 CPUAPP
52
53config SOC_NRF9280_CPURAD
54	bool
55	select SOC_NRF9280
56	help
57	  nRF9280 CPURAD
58
59config SOC_NRF9280_CPUPPR
60	bool
61	select SOC_NRF9280
62	help
63	  nRF9280 CPUPPR
64
65config SOC
66	default "nrf9280" if SOC_NRF9280
67