Home
last modified time | relevance | path

Searched full:soc (Results 1 – 25 of 2732) sorted by relevance

12345678910>>...110

/Zephyr-latest/doc/hardware/porting/
Dsoc_porting.rst3 SoC Porting Guide
6 This page describes how to add support for a new :term:`SoC` in Zephyr, be it in
9 SoC Definitions
16 For SoC porting, the most important terms are:
18 - SoC: the exact system on a chip the board's CPU is part of.
19 - SoC series: a group of tightly related SoCs.
20 - SoC family: a wider group of SoCs with similar characteristics.
31 Create your SoC directory
34 Each SoC must have a unique name. Use the official name given by the SoC vendor
36 contributed a SoC with identical name. If the SoC name is already in use, then
[all …]
/Zephyr-latest/modules/
DKconfig.mcux24 Set if the 12-bit ADC (ADC12) module is present in the SoC.
29 Set if the 16-bit ADC (ADC16) module is present in the SoC.
34 Set if the LPADC module is present in the SoC.
39 Set if the L1 or L2 cache is present in the SoC.
44 Set if the clock control module (CCM) module is present in the SoC.
49 Set if the revision 2 of clock control module (CCM) module is present in the SoC.
50 This is present in SoC's such as RT1170
55 Set if the syscon module is present in the SoC.
61 present in the SoC.
67 SoC.
[all …]
DKconfig.vega11 Set if the low power uart (LPUART) module is present in the SoC.
16 Set if the low power i2c (LPI2C) module is present in the SoC.
21 Set if the low power spi (LPSPI) module is present in the SoC.
26 Set if the Timer/PWM (TPM) module is present in the SoC.
32 the SoC.
/Zephyr-latest/soc/
DKconfig.v26 # SoCs that has transitioned to SoC scheme v2 are promptless, and thus
9 # SoC that are still using scheme v1 are still having a prompt but is loaded as
12 config SOC config
15 SoC name. The value of this setting must be defined by the selected
16 SoC for hw model v2.
21 SoC series. The value of this setting must be defined by the selected
22 SoC if the SoC belongs to a common series.
27 SoC family. The value of this setting must be defined by the selected
28 SoC if the SoC belongs to a SoC family. Usually a SoC family also
29 indicates the vendor of the SoC.
[all …]
DKconfig3 # Only v1 model has choice for SoC selection, therefore the optional source
4 # Sourced here and not in Kconfig.v1 to keep current SoC/CPU selection menu
10 # Source Zephyr Kconfig specifics from SoC roots.
11 osource "$(KCONFIG_BINARY_DIR)/soc/Kconfig"
14 osource "soc/common/Kconfig"
16 module = SOC
17 module-str = SOC
55 This hidden option is set in the SoC configuration and indicates
56 the Zephyr release that the SoC configuration will be removed.
57 When set, any build for that SoC will generate a clearly visible
[all …]
DCMakeLists.txt5 # Limit warning of shadow variables to in-tree SoC files for now.
14 # Below is inclusion of HWMv2 SoC CMake lists.
20 add_subdirectory(${${soc_setting_dir}} soc/${SOC_NAME})
22 add_subdirectory(${${series_setting_dir}} soc/${SOC_SERIES})
24 add_subdirectory(${${family_setting_dir}} soc/${SOC_FAMILY})
26 message(FATAL_ERROR "No CMakeLists.txt file found for SoC: ${SOC_NAME}, "
30 # Include all SoC roots except Zephyr, as we are already in the Zephyr SoC root.
35 # A SoC root for HWMv1 may not contain a CMakeLists.txt file on this so
37 if(EXISTS ${root}/soc/CMakeLists.txt)
38 add_subdirectory(${root}/soc soc/${name})
/Zephyr-latest/kernel/
DKconfig.init7 menu "SoC and Board Hooks"
10 bool "Run early SoC reset hook"
12 Run an early SoC reset hook.
15 startup code (__start). soc_reset_hook() must be implemented by the SoC.
18 bool "Run early SoC preparation hook"
20 Run an early SoC preparation hook.
23 c prep code (prep_c). soc_prep_hook() must be implemented by the SoC.
26 bool "Run early SoC hook"
28 Run an early SoC initialization hook.
30 A custom SoC hook soc_early_init_hook() is executed before the kernel and
[all …]
/Zephyr-latest/include/zephyr/platform/
Dhooks.h11 * @brief Soc and Board hooks
14 * zephyr architecture and initialization code and the SoC and board specific logic
15 * that resides under boards/ and soc/
17 * @note These are all standard soc and board interfaces that are exported from
18 * soc and board specific logic to OS internal logic. These should never be accessed
24 * @brief SoC hook executed at the beginning of the reset vector.
26 * This hook is implemented by the SoC and can be used to perform any
27 * SoC-specific initialization.
32 * @brief SoC hook executed after the reset vector.
34 * This hook is implemented by the SoC and can be used to perform any
[all …]
/Zephyr-latest/scripts/
Dlist_hardware.py21 SOC_SCHEMA_PATH = str(Path(__file__).parent / 'schemas' / 'soc-schema.yml')
29 SOC_YML = 'soc.yml'
54 socs = [(Soc(soc['name'],
55 [c['name'] for c in soc.get('cpuclusters', [])],
57 for soc in s.get('socs', [])]
63 socs = [(Soc(soc['name'],
64 [c['name'] for c in soc.get('cpuclusters', [])],
66 for soc in f.get('socs', [])]
72 socs = [(Soc(soc['name'],
73 [c['name'] for c in soc.get('cpuclusters', [])],
[all …]
/Zephyr-latest/cmake/modules/
Dsoc.cmake5 # Configure SoC settings based on Kconfig settings.
8 # on Kconfig settings for the selected SoC.
13 # - SOC_NAME: Name of the SoC in use, identical to CONFIG_SOC
14 # - SOC_SERIES: Name of the SoC series in use, identical to CONFIG_SOC_SERIES
15 # - SOC_FAMILY: Name of the SoC family, identical to CONFIG_SOC_FAMILY
30 set(SOC_FULL_DIR ${SOC_V2_DIR} CACHE PATH "Path to the SoC directory." FORCE)
32 "List of SoC directories for SoC (${SOC_NAME})" FORCE
35 set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${dir}/soc.yml)
Dhwm_v2.cmake6 # all archs and SoC implementations defined in the Zephyr build system.
11 # The following files are generated in '<kconfig-binary-dir>/soc'
12 # - Kconfig.defconfig: Contains references to SoC defconfig files for Zephyr integration.
13 # - Kconfig: Contains references to regular SoC Kconfig files for Zephyr integration.
14 # - Kconfig.soc: Contains references to generic SoC Kconfig files.
15 # - Kconfig.sysbuild: Contains references to SoC sysbuild Kconfig files.
39 # implementations may be found. It always includes ${ZEPHYR_BASE}/[arch|soc]
45 list(TRANSFORM SOC_ROOT PREPEND "--soc-root=" OUTPUT_VARIABLE soc_root_args)
75 elseif(HWM_TYPE MATCHES "^soc|^series|^family")
82 if(HWM_TYPE STREQUAL "soc")
[all …]
/Zephyr-latest/boards/native/native_sim/
Dboard_soc.h8 * @file Extra definitions provided by the board to soc.h
11 * The POSIX ARCH/SOC/board layering is different than in normal archs
12 * The "SOC" does not provide almost any of the typical SOC functionality
14 * Device code may rely on the soc.h defining some things (like the interrupts
16 * Therefore this file is included from the inf_clock soc.h to allow a board
17 * to define that kind of SOC related snippets
/Zephyr-latest/soc/espressif/esp32c2/
Dsoc_irq.c7 #include <soc/rtc_cntl_reg.h>
8 #include <soc/timer_group_reg.h>
9 #include <soc/ext_mem_defs.h>
10 #include <soc/gpio_reg.h>
11 #include <soc/syscon_reg.h>
12 #include <soc/system_reg.h>
14 #include <soc/interrupt_reg.h>
15 #include <soc/periph_defs.h>
21 #include <soc.h>
/Zephyr-latest/soc/espressif/esp32c3/
Dsoc_irq.c7 #include <soc/rtc_cntl_reg.h>
8 #include <soc/timer_group_reg.h>
9 #include <soc/ext_mem_defs.h>
10 #include <soc/gpio_reg.h>
11 #include <soc/syscon_reg.h>
12 #include <soc/system_reg.h>
14 #include <soc/interrupt_reg.h>
15 #include <soc/periph_defs.h>
21 #include <soc.h>
/Zephyr-latest/soc/nordic/nrf92/
DKconfig.soc7 # SiP (System-in-Package) consisting of the nRF9230 SoC and
10 # to the nRF54h20 SoC.
13 # be represented by nRF9280 "SoC" in top-level SoC definitions
16 # Keep a nRF9230 Kconfig for the SoC under the hood, complete with
37 # The SiP selects the actual SoC complete with engineer revision and appropriate CPU
46 # The CPU select the "SoC" (SiP)
65 config SOC config
/Zephyr-latest/boards/native/nrf_bsim/
Dboard_soc.h7 * @file Extra definitions provided by the board to soc.h
10 * The POSIX ARCH/SOC/board layering is different than in normal archs
11 * The "SOC" does not provide almost any of the typical SOC functionality
13 * Device code may rely on the soc.h defining some things (like the interrupts
15 * Therefore this file is included from the inf_clock soc.h to allow a board
16 * to define that kind of SOC related snippets
/Zephyr-latest/soc/nxp/imx/imx8m/
DKconfig.defconfig.mimx8ml8_m71 # MIMX8ML8 SoC defconfig
22 default $(dt_node_reg_size_int,/soc/itcm@0,0,K)
25 default $(dt_node_reg_addr_hex,/soc/itcm@0)
32 default $(dt_node_reg_size_int,/soc/code@80000000,0,K)
35 default $(dt_node_reg_addr_hex,/soc/code@80000000)
/Zephyr-latest/boards/atmel/sam0/samc21n_xpro/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/atmel/sam0/samd20_xpro/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/arduino/zero/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/atmel/sam0/same54_xpro/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/seeed/seeeduino_xiao/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/microchip/ev11l78a/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/adafruit/feather_m4_express/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480
/Zephyr-latest/boards/adafruit/itsybitsy_m4_express/
Dpre_dt_board.cmake5 # - /soc/pinmux@41004400 & /soc/gpio@41004400
6 # - /soc/pinmux@41004480 & /soc/gpio@41004480

12345678910>>...110