/Zephyr-latest/include/zephyr/devicetree/ |
D | can.h | 9 * SPDX-License-Identifier: Apache-2.0 20 * @defgroup devicetree-can Devicetree CAN API 26 * @brief Get the minimum transceiver bitrate for a CAN controller 28 * The bitrate will be limited to the minimum bitrate supported by the CAN 30 * bitrate will be that of the CAN controller. 34 * transceiver0: can-phy0 { 35 * compatible = "vnd,can-transceiver"; 36 * min-bitrate = <15000>; 37 * max-bitrate = <1000000>; 38 * #phy-cells = <0>; [all …]
|
/Zephyr-latest/drivers/can/ |
D | can_common.c | 4 * SPDX-License-Identifier: Apache-2.0 30 ctx->status = error; in can_tx_default_cb() 31 k_sem_give(&ctx->done); in can_tx_default_cb() 38 const struct can_driver_api *api = (const struct can_driver_api *)dev->api; in z_impl_can_send() 42 return -EINVAL; in z_impl_can_send() 45 if ((frame->flags & CAN_FRAME_IDE) != 0U) { in z_impl_can_send() 51 CHECKIF((frame->id & ~(id_mask)) != 0U) { in z_impl_can_send() 52 LOG_ERR("invalid frame with %s (%d-bit) CAN ID 0x%0*x", in z_impl_can_send() 53 (frame->flags & CAN_FRAME_IDE) != 0 ? "extended" : "standard", in z_impl_can_send() 54 (frame->flags & CAN_FRAME_IDE) != 0 ? 29 : 11, in z_impl_can_send() [all …]
|
D | can_mcp251xfd.c | 5 * SPDX-License-Identifier: Apache-2.0 27 if ((src->flags & CAN_FRAME_IDE) != 0) { in mcp251xfd_canframe_to_txobj() 28 dst->id = FIELD_PREP(MCP251XFD_OBJ_ID_SID_MASK, src->id >> 18); in mcp251xfd_canframe_to_txobj() 29 dst->id |= FIELD_PREP(MCP251XFD_OBJ_ID_EID_MASK, src->id); in mcp251xfd_canframe_to_txobj() 31 dst->flags |= MCP251XFD_OBJ_FLAGS_IDE; in mcp251xfd_canframe_to_txobj() 33 dst->id = FIELD_PREP(MCP251XFD_OBJ_ID_SID_MASK, src->id); in mcp251xfd_canframe_to_txobj() 36 if ((src->flags & CAN_FRAME_BRS) != 0) { in mcp251xfd_canframe_to_txobj() 37 dst->flags |= MCP251XFD_OBJ_FLAGS_BRS; in mcp251xfd_canframe_to_txobj() 40 dst->flags |= FIELD_PREP(MCP251XFD_OBJ_FLAGS_DLC_MASK, src->dlc); in mcp251xfd_canframe_to_txobj() 42 if ((src->flags & CAN_FRAME_FDF) != 0) { in mcp251xfd_canframe_to_txobj() [all …]
|
/Zephyr-latest/tests/drivers/can/timing/src/ |
D | main.c | 2 * Copyright (c) 2022-2024 Vestas Wind Systems A/S 5 * SPDX-License-Identifier: Apache-2.0 28 /** Bitrate in bit/s */ 29 uint32_t bitrate; member 55 /* CiA 601-2 recommended data phase bitrates */ 66 * @brief Assert that a CAN timing struct matches the specified bitrate 68 * Assert that the values of a CAN timing struct matches the specified bitrate 73 * @param bitrate the CAN bitrate in bit/s 76 uint32_t bitrate) in assert_bitrate_correct() argument 78 const uint32_t ts = 1 + timing->prop_seg + timing->phase_seg1 + timing->phase_seg2; in assert_bitrate_correct() [all …]
|
/Zephyr-latest/dts/bindings/phy/ |
D | can-transceiver.yaml | 2 # SPDX-License-Identifier: Apache-2.0 6 include: phy-controller.yaml 9 min-bitrate: 12 The minimum bitrate supported by the CAN transceiver in bits/s. 14 max-bitrate: 18 The maximum bitrate supported by the CAN transceiver in bits/s. 20 "#phy-cells":
|
/Zephyr-latest/dts/bindings/can/ |
D | can-controller.yaml | 6 bus-speed: 10 Deprecated. This property has been renamed to bitrate. 12 Initial bitrate in bit/s. If this is unset, the initial bitrate is set to 14 bitrate: 17 Initial bitrate in bit/s. If this is unset, the initial bitrate is set to 19 sample-point: 33 transceiver0: can-phy0 { 34 compatible = "nxp,tja1040", "can-transceiver-gpio"; 35 standby-gpios = <gpioa 0 GPIO_ACTIVE_HIGH>; 36 max-bitrate = <1000000>; [all …]
|
/Zephyr-latest/boards/shields/mcp2515/ |
D | dfrobot_can_bus_v2_0.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 cs-gpios = <&arduino_header 16 GPIO_ACTIVE_LOW>; /* D10 */ 13 spi-max-frequency = <1000000>; 14 int-gpios = <&arduino_header 8 GPIO_ACTIVE_LOW>; /* D2 */ 17 osc-freq = <16000000>; 19 can-transceiver { 20 min-bitrate = <60000>; 21 max-bitrate = <1000000>;
|
/Zephyr-latest/tests/drivers/can/api/src/ |
D | canfd.c | 5 * SPDX-License-Identifier: Apache-2.0 27 zassert_equal(frame->id, TEST_CAN_STD_ID_1, "ID does not match"); in tx_std_callback_1() 37 zassert_equal(frame->id, TEST_CAN_STD_ID_2, "ID does not match"); in tx_std_callback_2() 100 zassert_not_equal(err, -EBUSY, "arbitration lost in loopback mode"); in send_test_frame() 120 zassert_not_equal(err, -EBUSY, "arbitration lost in loopback mode"); in send_test_frame_nowait() 137 zassert_not_equal(filter_id, -ENOSPC, "no filters available"); in add_rx_msgq() 161 zassert_not_equal(filter_id, -ENOSPC, "no filters available"); in add_rx_filter() 196 if ((frame1->flags & CAN_FRAME_FDF) != 0) { in send_receive() 202 if ((frame2->flags & CAN_FRAME_FDF) != 0) { in send_receive() 256 zassert_equal(err, -EINVAL, "wrong error on sending invalid frame (err %d)", err); in ZTEST() [all …]
|
D | classic.c | 5 * SPDX-License-Identifier: Apache-2.0 21 * @brief Standard (11-bit) CAN ID transmit callback 1. 32 zassert_equal(frame->id, TEST_CAN_STD_ID_1, "ID does not match"); in tx_std_callback_1() 36 * @brief Standard (11-bit) CAN ID transmit callback 2. 47 zassert_equal(frame->id, TEST_CAN_STD_ID_2, "ID does not match"); in tx_std_callback_2() 51 * @brief Extended (29-bit) CAN ID transmit callback 1. 62 zassert_equal(frame->id, TEST_CAN_EXT_ID_1, "ID does not match"); in tx_ext_callback_1() 66 * @brief Extended (29-bit) CAN ID transmit callback 2. 77 zassert_equal(frame->id, TEST_CAN_EXT_ID_2, "ID does not match"); in tx_ext_callback_2() 81 * @brief Standard (11-bit) CAN ID receive callback 1. [all …]
|
/Zephyr-latest/drivers/i2c/ |
D | i2c_gd32.c | 4 * SPDX-License-Identifier: Apache-2.0 25 #include "i2c-priv.h" 38 uint32_t bitrate; member 59 I2C_CTL1(cfg->reg) |= I2C_CTL1_ERRIE; in i2c_gd32_enable_interrupts() 60 I2C_CTL1(cfg->reg) |= I2C_CTL1_EVIE; in i2c_gd32_enable_interrupts() 61 I2C_CTL1(cfg->reg) |= I2C_CTL1_BUFIE; in i2c_gd32_enable_interrupts() 66 I2C_CTL1(cfg->reg) &= ~I2C_CTL1_ERRIE; in i2c_gd32_disable_interrupts() 67 I2C_CTL1(cfg->reg) &= ~I2C_CTL1_EVIE; in i2c_gd32_disable_interrupts() 68 I2C_CTL1(cfg->reg) &= ~I2C_CTL1_BUFIE; in i2c_gd32_disable_interrupts() 74 data->current->len--; in i2c_gd32_xfer_read() [all …]
|
D | i2c_esp32.c | 5 * SPDX-License-Identifier: Apache-2.0 10 /* Include esp-idf headers first to avoid redefining BIT() macro */ 31 #include "i2c-priv.h" 44 #define I2C_CLOCK_INVALID (-1) 96 const uint32_t bitrate; member 151 const struct i2c_esp32_config *config = dev->config; in i2c_esp32_config_pin() 154 if (config->index >= SOC_I2C_NUM) { in i2c_esp32_config_pin() 156 return -EINVAL; in i2c_esp32_config_pin() 159 gpio_pin_set_dt(&config->sda.gpio, 1); in i2c_esp32_config_pin() 160 ret = gpio_pin_configure_dt(&config->sda.gpio, GPIO_PULL_UP | GPIO_OUTPUT | GPIO_INPUT); in i2c_esp32_config_pin() [all …]
|
D | i2c_bcm_iproc.c | 5 * SPDX-License-Identifier: Apache-2.0 20 #include "i2c-priv.h" 123 #define M_RX_FIFO_MAX_THLD_VALUE (TX_RX_FIFO_SIZE - 1) 151 #define DEV_CFG(dev) ((struct iproc_i2c_config *)(dev)->config) 152 #define DEV_DATA(dev) ((struct iproc_i2c_data *)(dev)->data) 153 #define DEV_BASE(dev) ((DEV_CFG(dev))->base) 157 uint32_t bitrate; member 215 return -EINVAL; in iproc_i2c_target_set_address() 231 struct i2c_target_config *target_config = dd->target_cfg; in iproc_i2c_target_init() 250 ret = iproc_i2c_target_set_address(dev, target_config->address); in iproc_i2c_target_init() [all …]
|
D | i2c_ite_it8xxx2.c | 4 * SPDX-License-Identifier: Apache-2.0 18 #include <zephyr/dt-bindings/i2c/it8xxx2-i2c.h> 25 #include "i2c-priv.h" 42 uint32_t bitrate; member 114 /* Time-out error */ 134 const struct i2c_it8xxx2_config *config = dev->config; in i2c_parsing_return_value() 135 struct i2c_it8xxx2_data *data = dev->data; in i2c_parsing_return_value() 137 if (!data->err) { in i2c_parsing_return_value() 141 if (data->err == ETIMEDOUT) { in i2c_parsing_return_value() 144 config->port, data->addr_16bit); in i2c_parsing_return_value() [all …]
|
D | i2c_ll_stm32_v2.c | 5 * SPDX-License-Identifier: Apache-2.0 28 #include "i2c-priv.h" 124 const struct i2c_stm32_config *cfg = dev->config; in msg_init() 125 struct i2c_stm32_data *data = dev->data; in msg_init() 126 I2C_TypeDef *i2c = cfg->i2c; in msg_init() 129 LL_I2C_SetTransferSize(i2c, msg->len); in msg_init() 131 if (I2C_ADDR_10_BITS & data->dev_config) { in msg_init() 141 if (!(msg->flags & I2C_MSG_STOP) && next_msg_flags && in msg_init() 149 LL_I2C_SetTransferSize(i2c, msg->len); in msg_init() 152 data->master_active = true; in msg_init() [all …]
|
D | i2c_dw.c | 1 /* dw_i2c.c - I2C file for Design Ware */ 5 * Copyright (c) 2022 Andrei-Edward Popa 7 * SPDX-License-Identifier: Apache-2.0 49 #include "i2c-priv.h" 76 const struct i2c_dw_rom_config *const rom = dev->config; in cb_i2c_idma_transfer() 77 struct i2c_dw_dev_config *const dw = dev->data; in cb_i2c_idma_transfer() 79 dma_stop(rom->dma_dev, channel); in cb_i2c_idma_transfer() 83 dw->xfr_status = true; in cb_i2c_idma_transfer() 85 dw->xfr_status = false; in cb_i2c_idma_transfer() 94 write_rdlr(fifo_depth - 1, reg_base); in i2c_dw_set_fifo_th() [all …]
|
/Zephyr-latest/include/zephyr/drivers/ |
D | can.h | 6 * SPDX-License-Identifier: Apache-2.0 45 * @brief Bit mask for a standard (11-bit) CAN identifier. 50 * @brief Bit mask for an extended (29-bit) CAN identifier. 103 /** Controller requires manual recovery after entering bus-off state */ 122 /** Error-active state (RX/TX error count < 96). */ 124 /** Error-warning state (RX/TX error count < 128). */ 126 /** Error-passive state (RX/TX error count < 256). */ 128 /** Bus-off state (RX/TX error count >= 256). */ 141 /** Frame uses extended (29-bit) CAN ID */ 153 /** CAN FD Error State Indicator (ESI). Indicates that the transmitting node is in error-passive [all …]
|
/Zephyr-latest/tests/lib/devicetree/api/ |
D | app.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 * with real-world devicetree nodes, to allow these tests to run on 15 test-alias = &test_nodelabel; 28 #address-cells = < 0x1 >; 29 #size-cells = < 0x1 >; 30 interrupt-parent = <&test_intc>; 32 test_cpu_intc: interrupt-controller { 33 compatible = "vnd,cpu-intc"; 34 #address-cells = <0>; 35 #interrupt-cells = < 0x01 >; [all …]
|
/Zephyr-latest/boards/nxp/twr_ke18f/ |
D | twr_ke18f.dts | 2 * Copyright (c) 2019-2021 Vestas Wind Systems A/S 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include <zephyr/dt-bindings/clock/kinetis_scg.h> 11 #include <zephyr/dt-bindings/pwm/pwm.h> 12 #include "twr_ke18f-pinctrl.dtsi" 13 #include <zephyr/dt-bindings/input/input-event-codes.h> 27 pwm-led0 = &orange_pwm_led; 28 pwm-led1 = &yellow_pwm_led; 29 pwm-led2 = &green_pwm_led; [all …]
|
/Zephyr-latest/drivers/spi/ |
D | spi_gecko_eusart.c | 4 * SPDX-License-Identifier: Apache-2.0 46 struct spi_gecko_eusart_data *data = dev->data; in spi_eusart_config() 47 const struct spi_gecko_eusart_config *gecko_config = dev->config; in spi_eusart_config() 55 err = clock_control_get_rate(gecko_config->clock_dev, in spi_eusart_config() 56 (clock_control_subsys_t)&gecko_config->clock_cfg, in spi_eusart_config() 64 if (spi_context_configured(&data->ctx, config)) { in spi_eusart_config() 69 if (config->operation & SPI_HALF_DUPLEX) { in spi_eusart_config() 70 LOG_ERR("Half-duplex not supported"); in spi_eusart_config() 71 return -ENOTSUP; in spi_eusart_config() 74 if (SPI_WORD_SIZE_GET(config->operation) != SPI_WORD_SIZE) { in spi_eusart_config() [all …]
|
/Zephyr-latest/doc/releases/ |
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 …]
|
D | migration-guide-3.7.rst | 22 out-of-tree SoCs and boards to be ported to the new model. See the 25 * The following build-time generated headers: 27 .. list-table:: 28 :header-rows: 1 30 * - Affected header files 31 * - ``app_version.h`` 32 * - ``autoconf.h`` 33 * - ``cmake_intdef.h`` 34 * - ``core-isa-dM.h`` 35 * - ``devicetree_generated.h`` [all …]
|
D | release-notes-1.12.rst | 12 - Asymmetric multiprocessing (AMP) via integration of OpenAMP 13 - Persistent storage support for Bluetooth Low Energy including Mesh 14 - 802.1Q - Virtual Local Area Network (VLAN) traffic on an Ethernet network 15 - Support multiple concurrent filesystem devices, partitions, and FS types 16 - Ethernet network management interface 17 - Networking traffic prioritization on a per-connection basis 18 - Support for Ethernet statistical counters 19 - Support for TAP net device on the native POSIX port 20 - Command-line Zephyr meta-tool "west" 21 - SPI slave support [all …]
|
D | release-notes-2.5.rst | 27 * CVE-2021-3323: Under embargo until 2021-04-14 28 * CVE-2021-3321: Under embargo until 2021-04-14 29 * CVE-2021-3320: Under embargo until 2021-04-14 39 <https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_. 56 * Changed vcnl4040 dts binding default for property 'proximity-trigger'. 63 * The :c:func:`mqtt_keepalive_time_left` function now returns -1 if keep alive 67 timeout usage must use the new-style k_timeout_t type and not the 87 GPIO-only regulators a devicetree property ``supply-gpios`` is defined as a 101 * ARM Musca-A board and SoC support deprecated and planned to be removed in 2.6.0. 146 sys_heap/k_heaps. Note that the new-style heap is a general [all …]
|
D | release-notes-3.1.rst | 61 * Split CAN classic and CAN-FD APIs: 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 232 * Added support for back-to-back receiving of PDUs on nRF5x platforms 249 newly created informational-only callback struct :c:struct:`bt_conn_auth_info_cb`. [all …]
|
/Zephyr-latest/subsys/bluetooth/controller/ll_sw/openisa/hal/RV32M1/radio/ |
D | radio.c | 2 * Copyright (c) 2016 - 2019 Nordic Semiconductor ASA 4 * Copyright 2019 - 2020 NXP 6 * SPDX-License-Identifier: Apache-2.0 43 #define RADIO_AESCCM_HDR_MASK 0xE3 /* AES-CCM: NESN, SN, MD bits masked to 0 */ 44 #define RADIO_PDU_LEN_MAX (BIT(8) - 1) 46 ((bytes) * 8 >> (__builtin_ffs(bits_per_usec) - 1)) 52 #define RX_WTMRK 5 /* (AA + PDU header) - 1 */ 138 uint8_t bytes[CAU3_AES_BLOCK_SIZE - 1 - 2]; 139 } nonce; /* used by the B0 format but not in-situ */ 157 uint32_t tmr = GENFSK->EVENT_TMR & GENFSK_EVENT_TMR_EVENT_TMR_MASK; in tmp_cb() [all …]
|