/Zephyr-latest/dts/bindings/pinctrl/ |
D | st,stm32f1-pinctrl.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 STM32F1 Pin controller Node 6 Based on pincfg-node.yaml binding. 8 Note: `bias-disable` and `drive-push-pull` are default pin configurations. 9 They will be applied in case no `bias-foo` or `driver-bar` properties 12 compatible: "st,stm32f1-pinctrl" 20 swj-cfg: 24 - "full" 25 - "no-njtrst" 26 - "jtag-disable" [all …]
|
/Zephyr-latest/dts/bindings/clock/ |
D | st,stm32f1-clock-mco.yaml | 4 # SPDX-License-Identifier: Apache-2.0 7 compatible: "st,stm32f1-clock-mco" 12 The STM32F1 MCO is similar to other series but has no configurable 20 pinctrl-0 = <&rcc_mco_pa8>; 21 pinctrl-names = "default"; 36 - name: st,stm32-clock-mco.yaml 37 property-blocklist: 38 - prescaler
|
/Zephyr-latest/include/zephyr/dt-bindings/pinctrl/ |
D | stm32f1-pinctrl.h | 4 * SPDX-License-Identifier: Apache-2.0 10 #include <zephyr/dt-bindings/pinctrl/stm32-pinctrl-common.h> 11 #include <zephyr/dt-bindings/pinctrl/stm32f1-afio.h> 13 /* Adapted from Linux: include/dt-bindings/pinctrl/stm32-pinfunc.h */ 17 * This is adapted from Linux equivalent st,stm32f429-pinctrl binding 34 * - mode [ 0 : 1 ] 35 * - line [ 2 : 5 ] 36 * - port [ 6 : 9 ] 37 * - remap [ 10 : 19 ] 45 (((((port) - 'A') & STM32_PORT_MASK) << STM32_PORT_SHIFT) | \ [all …]
|
/Zephyr-latest/dts/arm/st/f1/ |
D | stm32f1.dtsi | 5 * SPDX-License-Identifier: Apache-2.0 8 #include <arm/armv7-m.dtsi> 9 #include <zephyr/dt-bindings/clock/stm32f1_clock.h> 10 #include <zephyr/dt-bindings/i2c/i2c.h> 11 #include <zephyr/dt-bindings/gpio/gpio.h> 12 #include <zephyr/dt-bindings/pwm/pwm.h> 13 #include <zephyr/dt-bindings/pwm/stm32_pwm.h> 14 #include <zephyr/dt-bindings/dma/stm32_dma.h> 15 #include <zephyr/dt-bindings/adc/stm32f1_adc.h> 16 #include <zephyr/dt-bindings/reset/stm32f0_1_3_reset.h> [all …]
|
/Zephyr-latest/dts/arm/st/f3/ |
D | stm32f373.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 8 #include <zephyr/dt-bindings/adc/stm32f1_adc.h> 12 compatible = "st,stm32f373", "st,stm32f3", "simple-bus"; 16 * Use the STM32F1 compatible that define the same ADC 19 compatible = "st,stm32f1-rcc"; 22 pinctrl: pin-controller@48000000 { label 24 compatible = "st,stm32-gpio"; 25 gpio-controller; 26 #gpio-cells = <2>; 33 compatible = "st,stm32-i2c-v2"; [all …]
|
D | stm32f3.dtsi | 2 * Copyright (c) 2017 I-SENSE group of ICCS 6 * SPDX-License-Identifier: Apache-2.0 9 #include <arm/armv7-m.dtsi> 10 #include <zephyr/dt-bindings/clock/stm32f3_clock.h> 11 #include <zephyr/dt-bindings/i2c/i2c.h> 12 #include <zephyr/dt-bindings/gpio/gpio.h> 13 #include <zephyr/dt-bindings/pwm/pwm.h> 14 #include <zephyr/dt-bindings/pwm/stm32_pwm.h> 15 #include <zephyr/dt-bindings/dma/stm32_dma.h> 16 #include <zephyr/dt-bindings/reset/stm32f0_1_3_reset.h> [all …]
|
/Zephyr-latest/soc/st/stm32/common/ |
D | pinctrl_soc.h | 5 * SPDX-License-Identifier: Apache-2.0 10 * STM32 SoC specific helpers for pinctrl driver 20 #include <zephyr/dt-bindings/pinctrl/stm32f1-pinctrl.h> 22 #include <zephyr/dt-bindings/pinctrl/stm32-pinctrl.h> 75 * @brief Utility macro to initialize pincfg field in #pinctrl_pin_t (non-F1).
|
/Zephyr-latest/drivers/gpio/ |
D | gpio_stm32.h | 2 * Copyright (c) 2016 Open-RnD Sp. z o.o. 4 * SPDX-License-Identifier: Apache-2.0 17 #include <zephyr/dt-bindings/pinctrl/stm32f1-pinctrl.h> 19 #include <zephyr/dt-bindings/pinctrl/stm32-pinctrl.h>
|
/Zephyr-latest/drivers/ethernet/ |
D | Kconfig.stm32_hal | 5 # SPDX-License-Identifier: Apache-2.0 15 select PINCTRL 38 Available only for STM32F1 and STM32F2 SoC series. 84 PHY's carrier status is re-evaluated.
|
/Zephyr-latest/drivers/interrupt_controller/ |
D | intc_exti_stm32.c | 2 * Copyright (c) 2016 Open-RnD Sp. z o.o. 4 * Copyright (c) 2019-23 Linaro Limited 6 * SPDX-License-Identifier: Apache-2.0 18 #include <stm32_ll_gpio.h> /* For STM32F1 series */ 23 #include <zephyr/dt-bindings/pinctrl/stm32-pinctrl-common.h> /* For STM32L0 series */ 40 static IRQn_Type exti_irq_table[NUM_EXTI_LINES] = {[0 ... NUM_EXTI_LINES - 1] = 0xFF}; 50 /* per-line callbacks */ 133 struct stm32_exti_data *data = dev->data; in stm32_exti_isr() 139 for (uint8_t i = 0; i <= range->len; i++) { in stm32_exti_isr() 140 line_num = range->start + i; in stm32_exti_isr() [all …]
|
/Zephyr-latest/doc/releases/ |
D | release-notes-3.1.rst | 61 * Split CAN classic and CAN-FD APIs: 80 * Converted the STM32F1 pin nodes configuration names to include remap information (in 89 * STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice 90 was moved from Kconfig to :ref:`devicetree <dt-guide>`. 91 See the :dtcompatible:`st,stm32f1-pinctrl` devicetree binding for more information. 182 * MIPI-DSI 184 * Added a :ref:`MIPI-DSI api <mipi_dsi_api>`. This is an experimental API, 196 * Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:`CAN_MODE_FD`. 220 * Added support for Provisioners over PB-GATT 231 * Implemented ISO-AL TX unframed fragmentation [all …]
|
D | release-notes-3.5.rst | 38 * CVE-2023-3725 `Zephyr project bug tracker GHSA-2g3m-p6c7-8rr3 39 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-2g3m-p6c7-8rr3>`_ 41 * CVE-2023-4257 `Zephyr project bug tracker GHSA-853q-q69w-gf5j 42 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-853q-q69w-gf5j>`_ 44 * CVE-2023-4258 `Zephyr project bug tracker GHSA-m34c-cp63-rwh7 45 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-m34c-cp63-rwh7>`_ 47 * CVE-2023-4259 `Zephyr project bug tracker GHSA-gghm-c696-f4j4 48 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-gghm-c696-f4j4>`_ 50 * CVE-2023-4260 `Zephyr project bug tracker GHSA-gj27-862r-55wh 51 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-gj27-862r-55wh>`_ [all …]
|
D | release-notes-3.3.rst | 14 * Introduced :ref:`USB-C <usbc_api>` device stack with PD (power delivery) 17 CMSIS-DSP as the default backend. 30 * CVE-2023-0359: Under embargo until 2023-04-20 32 * CVE-2023-0779: Under embargo until 2023-04-22 66 removed in favor of new :dtcompatible:`zephyr,flash-disk` devicetree binding. 71 * Starting from this release ``zephyr-`` prefixed tags won't be created 82 image states). Use of a truncated hash or non-sha256 hash will still work 88 registration function at boot-up. If applications register this then 93 application code, these will now automatically be registered at boot-up (this 129 This may cause out-of-tree scripts or commands to fail if they have relied [all …]
|
D | release-notes-3.2.rst | 13 * Added support for :ref:`bin-blobs` (also see :ref:`west-blobs`). 15 * Converted all supported boards from ``pinmux`` to :ref:`pinctrl-guide`. 31 * CVE-2022-2993: Under embargo until 2022-11-03 33 * CVE-2022-2741: Under embargo until 2022-10-14 56 This definition can be used by third-party code to compile code conditional 58 Therefore, any third-party code integrated using the Zephyr build system will 91 changed from ``-ENETDOWN`` to ``-ENETUNREACH``. A return value of ``-ENETDOWN`` now indicates 129 * Removed support for configuring the CAN-FD maximum DLC value via Kconfig 156 valid for specific bindings to specify like :dtcompatible:`gpio-leds` and 157 :dtcompatible:`fixed-partitions`. [all …]
|
D | release-notes-1.10.rst | 12 * Initial alpha-quality thread-level memory protection on x86, userspace and memory 27 * Initial alpha-quality thread-level memory protection on x86, userspace and memory 35 * Memory domain APIs for fine-tuning memory region permissions 38 * Add the following application-facing memory domain APIs: 40 * k_mem_domain_init() - to initialize a memory domain 41 * k_mem_domain_destroy() - to destroy a memory domain 42 * k_mem_domain_add_partition() - to add a partition into a domain 43 * k_mem_domain_remove_partition() - to remove a partition from a domain 44 * k_mem_domain_add_thread() - to add a thread into a domain 45 * k_mem_domain_remove_thread() - to remove a thread from a domain [all …]
|
D | release-notes-2.7.rst | 17 * Support for M-Profile Vector Extensions (MVE) on ARMv8.1-M 18 * Improved thread safety for Newlib and C++ on SMP-capable systems 20 * New Action-based Power Management API 23 * Linker Support for Tightly-Coupled Memory in RISC-V 25 * Support for extended PCI / PCIe capabilities, improved MIS-X support 33 * The kernel now supports both 32- and 64-bit architectures 36 * We added support for Point-to-Point Protocol (PPP) 37 * We added support for UpdateHub, an end-to-end solution for over-the-air device updates 38 * We added support for ARM Cortex-R Architecture 40 * Expanded support for ARMv6-M architecture [all …]
|
D | release-notes-3.6.rst | 12 * New :ref:`GNSS subsystem <gnss_api>` added, enabling geo-awareness in Zephyr applications. 13 * New API and drivers introduced for interfacing with :ref:`keyboard matrices <gpio-kbd>`. 16 * Integrated Trusted Firmware-M (TF-M) 2.0, including an update to Mbed TLS 3.5.2. 23 * Over 30 new supported boards, spanning all Zephyr-supported architectures. 37 * CVE-2023-5779 `Zephyr project bug tracker GHSA-7cmj-963q-jj47 38 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-7cmj-963q-jj47>`_ 40 * CVE-2023-6249 `Zephyr project bug tracker GHSA-32f5-3p9h-2rqc 41 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-32f5-3p9h-2rqc>`_ 43 * CVE-2023-6749 `Zephyr project bug tracker GHSA-757h-rw37-66hw 44 <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-757h-rw37-66hw>`_ [all …]
|
D | release-notes-4.0.rst | 15 is now the standard way to provide device-specific protection to data at rest. (:github:`76222`) 18 :ref:`ZMS <zms_api>` is a new key-value storage subsystem compatible with all non-volatile storage 25 runtime configuration through vendor specific APIs. Initially the :dtcompatible:`nordic,nrf-comp`, 26 :dtcompatible:`nordic,nrf-lpcomp` and :dtcompatible:`nxp,kinetis-acmp` are supported. 31 Initially implemented drivers include a simple :dtcompatible:`zephyr,gpio-steppers` and a complex 32 sensor-less stall-detection capable with integrated ramp-controller :dtcompatible:`adi,tmc5041`. 50 directory for :zephyr:code-sample-category:`code samples <samples>`. 70 * :cve:`2024-8798`: Under embargo until 2024-11-22 71 * :cve:`2024-10395`: Under embargo until 2025-01-23 72 * :cve:`2024-11263` `Zephyr project bug tracker GHSA-jjf3-7x72-pqm9 [all …]
|
D | release-notes-3.7.rst | 10 This release is the last non-maintenance 3.x release and, as such, will be the next 18 * A long-awaited :ref:`HTTP Server <http_server_interface>` library, and associated service API, 21 * :ref:`POSIX support <posix_support>` has been extended, with most Options of the IEEE 1003-2017 25 * Bluetooth Host has been extended with support for the Nordic UART Service (NUS), Hands-free Audio 29 :ref:`read-then-decode approach <sensor-read-and-decode>` that enables more types of sensors and 35 * Trusted Firmware-M (TF-M) 2.1.0 and Mbed TLS 3.6.0 have been integrated into Zephyr. 39 1588) allows to synchronize time across devices with sub-microsecond accuracy. 52 * 1-Wire 71 :ref:`pinctrl-guide` for more details. 88 * CVE-2024-3077 `Zephyr project bug tracker GHSA-gmfv-4vfh-2mh8 [all …]
|
/Zephyr-latest/dts/arm/st/l0/ |
D | stm32l0.dtsi | 5 * SPDX-License-Identifier: Apache-2.0 8 #include <arm/armv6-m.dtsi> 9 #include <zephyr/dt-bindings/clock/stm32l0_clock.h> 10 #include <zephyr/dt-bindings/i2c/i2c.h> 11 #include <zephyr/dt-bindings/gpio/gpio.h> 12 #include <zephyr/dt-bindings/pwm/pwm.h> 13 #include <zephyr/dt-bindings/adc/adc.h> 14 #include <zephyr/dt-bindings/pwm/stm32_pwm.h> 15 #include <zephyr/dt-bindings/dma/stm32_dma.h> 16 #include <zephyr/dt-bindings/adc/stm32l4_adc.h> [all …]
|
/Zephyr-latest/dts/arm/st/f0/ |
D | stm32f0.dtsi | 6 * SPDX-License-Identifier: Apache-2.0 9 #include <arm/armv6-m.dtsi> 10 #include <zephyr/dt-bindings/clock/stm32f0_clock.h> 11 #include <zephyr/dt-bindings/i2c/i2c.h> 12 #include <zephyr/dt-bindings/gpio/gpio.h> 13 #include <zephyr/dt-bindings/pwm/pwm.h> 14 #include <zephyr/dt-bindings/pwm/stm32_pwm.h> 15 #include <zephyr/dt-bindings/dma/stm32_dma.h> 16 #include <zephyr/dt-bindings/adc/stm32l4_adc.h> 17 #include <zephyr/dt-bindings/reset/stm32f0_1_3_reset.h> [all …]
|
/Zephyr-latest/drivers/i2c/ |
D | i2c_ll_stm32.c | 5 * SPDX-License-Identifier: Apache-2.0 20 #include <zephyr/drivers/pinctrl.h> 32 #include "i2c-priv.h" 50 struct i2c_stm32_data *data = dev->data; in i2c_stm32_get_config() 52 if (!data->is_configured) { in i2c_stm32_get_config() 54 return -EIO; in i2c_stm32_get_config() 57 *config = data->dev_config; in i2c_stm32_get_config() 64 if (data->current_timing.i2c_speed == 100000) { in i2c_stm32_get_config() 66 data->current_timing.periph_clock, in i2c_stm32_get_config() 67 data->current_timing.timing_setting); in i2c_stm32_get_config() [all …]
|
/Zephyr-latest/dts/arm/st/l1/ |
D | stm32l1.dtsi | 6 * SPDX-License-Identifier: Apache-2.0 9 #include <arm/armv7-m.dtsi> 10 #include <zephyr/dt-bindings/clock/stm32l1_clock.h> 11 #include <zephyr/dt-bindings/gpio/gpio.h> 12 #include <zephyr/dt-bindings/i2c/i2c.h> 13 #include <zephyr/dt-bindings/pwm/pwm.h> 14 #include <zephyr/dt-bindings/adc/adc.h> 15 #include <zephyr/dt-bindings/pwm/stm32_pwm.h> 16 #include <zephyr/dt-bindings/dma/stm32_dma.h> 17 #include <zephyr/dt-bindings/adc/stm32f4_adc.h> [all …]
|
/Zephyr-latest/drivers/spi/ |
D | spi_ll_stm32.c | 4 * SPDX-License-Identifier: Apache-2.0 20 #include <zephyr/drivers/pinctrl.h> 35 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 39 #include <zephyr/linker/linker-defs.h> 58 * error flag, because STM32F1 SoCs do not support it and STM32CUBE 79 struct spi_stm32_data *data = dev->data; in spi_stm32_pm_policy_state_lock_get() 81 if (!data->pm_policy_state_on) { in spi_stm32_pm_policy_state_lock_get() 82 data->pm_policy_state_on = true; in spi_stm32_pm_policy_state_lock_get() 95 struct spi_stm32_data *data = dev->data; in spi_stm32_pm_policy_state_lock_put() 97 if (data->pm_policy_state_on) { in spi_stm32_pm_policy_state_lock_put() [all …]
|
/Zephyr-latest/drivers/adc/ |
D | adc_stm32.c | 9 * SPDX-License-Identifier: Apache-2.0 17 #include <zephyr/drivers/pinctrl.h> 46 #include <zephyr/dt-bindings/adc/stm32_adc.h> 51 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 56 #include <zephyr/linker/linker-defs.h> 81 * compat st_stm32f1_adc -> STM32F1, F37x (ADC1_V2_5) 82 * compat st_stm32f4_adc -> STM32F2, F4, F7, L1 196 /* Allow ADC to create DMA request and set to one-shot mode as implemented in HAL drivers */ in adc_stm32_enable_dma_support() 213 const struct adc_stm32_cfg *config = dev->config; in adc_stm32_dma_start() 214 ADC_TypeDef *adc = config->base; in adc_stm32_dma_start() [all …]
|