Lines Matching +full:stm32 +full:- +full:fdcan
35 instead use the new ``-DFILE_SUFFIX`` feature :ref:`application-file-suffixes`.
57 * NXP: Enabled :ref:`linkserver<linkserver-debug-host-tools>` to be the default runner on the
72 To enable them again use the ``west config manifest.project-filter -- +<module
73 name>`` command, or ``west config manifest.group-filter -- +optional`` to
81 command e.g. ``west flash --erase``. (:github:`64703`)
86 * If you have zcbor-generated code that relies on the zcbor libraries through Zephyr, you must
123 macro avoids run-time string comparisons, and is also safer because it will
126 .. list-table::
127 :header-rows: 1
129 * - Removed macro
130 - Replacement
132 * - ``DT_GPIO_LABEL(node_id, gpio_pha)``
133 - ``DT_PROP(DT_GPIO_CTLR(node_id, gpio_pha), label)``
135 * - ``DT_GPIO_LABEL_BY_IDX(node_id, gpio_pha, idx)``
136 - ``DT_PROP(DT_GPIO_CTLR_BY_IDX(node_id, gpio_pha, idx), label)``
138 * - ``DT_INST_GPIO_LABEL(inst, gpio_pha)``
139 - ``DT_PROP(DT_GPIO_CTLR(DT_DRV_INST(inst), gpio_pha), label)``
141 * - ``DT_INST_GPIO_LABEL_BY_IDX(inst, gpio_pha, idx)``
142 - ``DT_PROP(DT_GPIO_CTLR_BY_IDX(DT_DRV_INST(inst), gpio_pha, idx), label)``
144 * - ``DT_SPI_DEV_CS_GPIOS_LABEL(spi_dev)``
145 - ``DT_PROP(DT_SPI_DEV_CS_GPIOS_CTLR(spi_dev), label)``
147 * - ``DT_INST_SPI_DEV_CS_GPIOS_LABEL(inst)``
148 - ``DT_PROP(DT_SPI_DEV_CS_GPIOS_CTLR(DT_DRV_INST(inst)), label)``
150 * - ``DT_LABEL(node_id)``
151 - ``DT_PROP(node_id, label)``
153 * - ``DT_BUS_LABEL(node_id)``
154 - ``DT_PROP(DT_BUS(node_id), label)``
156 * - ``DT_INST_LABEL(inst)``
157 - ``DT_INST_PROP(inst, label)``
159 * - ``DT_INST_BUS_LABEL(inst)``
160 - ``DT_PROP(DT_BUS(DT_DRV_INST(inst)), label)``
162 Multi-level Interrupts
166 of the Devicetree macros now return the as-seen value in the devicetree instead of the Zephyr
167 multilevel-encoded IRQ number. To get the IRQ number in Zephyr multilevel-encoded format, use
170 .. code-block:: devicetree
172 plic: interrupt-controller@c000000 {
173 riscv,max-priority = <7>;
176 interrupts-extended = <&hlic0 11>;
177 interrupt-controller;
178 compatible = "sifive,plic-1.0.0";
179 #address-cells = <0x0>;
180 #interrupt-cells = <0x2>;
185 interrupt-parent = <&plic>;
186 clock-frequency = <0x384000>;
189 reg-shift = <0>;
194 (as-seen value in the devicetree), while ``DT_IRQN_BY_IDX(DT_NODELABEL(uart0), 0)`` will return
197 Drivers and applications that are supposed to work in multilevel-interrupt configurations should
200 * ``DT_IRQ(node_id, irq)`` -> ``DT_IRQN(node_id)``
201 * ``DT_IRQ_BY_IDX(node_id, idx, irq)`` -> ``DT_IRQN_BY_IDX(node_id, idx)``
202 * ``DT_IRQ_BY_NAME(node_id, name, irq)`` -> ``DT_IRQN_BY_NAME(node_id, name)``
203 * ``DT_INST_IRQ(inst, irq)`` -> ``DT_INST_IRQN(inst)``
204 * ``DT_INST_IRQ_BY_IDX(inst, idx, irq)`` -> ``DT_INST_IRQN_BY_IDX(inst, idx)``
205 * ``DT_INST_IRQ_BY_NAME(inst, name, irq)`` -> ``DT_INST_IRQN_BY_NAME(inst, name)``
207 Analog-to-Digital Converter (ADC)
210 * The io-channel cells of the following devicetree bindings were reduced from 2 (``positive`` and
223 * The io-channel cells of the :dtcompatible:`microchip,mcp3204` and
232 :c:struct:`bt_hci_setup_params`. By default, the struct is empty, but drivers can opt-in to
238 * The :dtcompatible:`st,hci-spi-v1` should be used instead of :dtcompatible:`zephyr,bt-hci-spi`
239 for the boards which are based on ST BlueNRG-MS.
245 and :ref:`native_sim<native_sim>` with or without an embedded C-library, has been renamed to
248 * The devicetree compatible was renamed from ``zephyr,native-posix-linux-can`` to
249 :dtcompatible:`zephyr,native-linux-can`.
254 can_driver_config``) and data (``struct can_driver_data``) fields were introduced. Out-of-tree CAN
259 common accessor function. Out-of-tree CAN controller drivers need to be updated to no longer
263 argument for propagating the CAN controller operational mode to the CAN transceiver. Out-of-tree
279 * The :dtcompatible:`st,stm32h7-fdcan` CAN controller driver now supports configuring the
282 use the PLL1_Q clock for FDCAN will need to override the ``clocks`` property as follows:
284 .. code-block:: devicetree
296 manage interfacing with the display. Note that the `cmd-data-gpios` pin has
298 `dc-gpios` name. For an example, see below:
300 .. code-block:: devicetree
307 spi-max-frequency = <32000000>;
308 reset-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
309 cmd-data-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
319 compatible = "zephyr,mipi-dbi-spi";
320 reset-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
321 dc-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
322 spi-dev = <&spi2>;
323 #address-cells = <1>;
324 #size-cells = <0>;
329 mipi-max-frequency = <32000000>;
339 * The :dtcompatible:`st,stm32-ospi-nor` and :dtcompatible:`st,stm32-qspi-nor` give the nor flash
343 .. code-block:: devicetree
345 mx25lm51245: ospi-nor-flash@70000000 {
346 compatible = "st,stm32-ospi-nor";
359 .. code-block:: devicetree
367 gpio-controller;
368 #gpio-cells = <2>;
376 gpio-controller;
377 #gpio-cells = <2>;
387 respective ``reset-gpios``. This has been fixed so those signals now have to
395 The callback now takes an additional `irq_number` parameter. Out-of-tree users of
405 * ``CONFIG_CLOCK_CONTROL_RA`` -> :kconfig:option:`CONFIG_CLOCK_CONTROL_RENESAS_RA`
406 * ``CONFIG_GPIO_RA`` -> :kconfig:option:`CONFIG_GPIO_RENESAS_RA`
407 * ``CONFIG_PINCTRL_RA`` -> :kconfig:option:`CONFIG_PINCTRL_RENESAS_RA`
408 * ``CONFIG_UART_RA`` -> :kconfig:option:`CONFIG_UART_RENESAS_RA`
414 configuration of both int1 and int2 pins. The DT attribute ``irq-gpios`` has been
415 removed and substituted by two new attributes, ``int1-gpios`` and ``int2-gpios``.
419 .. code-block:: devicetree
425 int1-gpios = <&gpioa 4 GPIO_ACTIVE_HIGH>;
426 int2-gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
427 drdy-pin = <2>;
441 * The :dtcompatible:`st,stm32-lptim` lptim which is selected for counting ticks during
445 .. code-block:: devicetree
459 :kconfig:option:`CONFIG_BT_HCI_IPC`, and the ``zephyr,bt-hci-rpmsg-ipc``
460 Devicetree chosen is now ``zephyr,bt-hci-ipc``. The existing sample has also
465 call to :c:func:`bt_enable`, and should no longer be re-registered after a :c:func:`bt_disable`
490 The ``model->user_data``, ``model->elem_idx`` and ``model->mod_idx`` field has been changed to
491 the new runtime structure, replaced by ``model->rt->user_data``, ``model->rt->elem_idx`` and
492 ``model->rt->mod_idx`` separately. (:github:`65152`)
494 The ``elem->addr`` field has been changed to the new runtime structure, replaced by
495 ``elem->rt->addr``. (:github:`65388`)
568 * The network stack now uses a separate IPv4 TTL (time-to-live) value for multicast packets.
603 when for non-serial transports it was not needed. (:github:`64078`)
712 * ``xtensa-asm2-context.h`` to ``xtensa_asm2_context.h``
714 * ``xtensa-asm2-s.h`` to ``xtensa_asm2_s.h``