/Zephyr-Core-3.5.0/dts/bindings/display/ |
D | ftdi,ft800.yaml | 2 # SPDX-License-Identifier: Apache-2.0 8 include: spi-device.yaml 11 irq-gpios: 12 type: phandle-array 13 description: Optional IRQ line of FT800 controller 27 Polarity of PCLK. If it is set to zero, PCLK polarity is on 35 Controls the transition of RGB signals with PCLK active clock 37 following the active edge of PCLK. When set to 1, R[7:2] 45 Controls the arrangement of output RGB pins, which may help 52 description: Number of visible lines of pixels in one frame [all …]
|
/Zephyr-Core-3.5.0/arch/xtensa/core/ |
D | window_vectors.S | 4 * SPDX-License-Identifier: Apache-2.0 42 * Invoked if a call[i] referenced a register (a4-a15) 46 * window rotated to call[j] start point; 47 * a0-a3 are registers to be saved; 48 * a4-a15 must be preserved; 56 s32e a0, a5, -16 /* save a0 to call[j+1]'s stack frame */ 57 s32e a1, a5, -12 /* save a1 to call[j+1]'s stack frame */ 58 s32e a2, a5, -8 /* save a2 to call[j+1]'s stack frame */ 59 s32e a3, a5, -4 /* save a3 to call[j+1]'s stack frame */ 68 * window rotated to call[i] start point; [all …]
|
D | README-WINDOWS.rst | 3 There is a paucity of introductory material on this subject, and 11 Registers are grouped and rotated in units of 4, so there are 8 or 16 12 such "quads" (my term, not Tensilica's) in hardware of which 4 are 13 visible as A0-A15. 15 The first quad (A0-A3) is pointed to by a special register called 18 (respectively) A0-A3, A4-A7, A8-A11, and A12-A15. 21 window by a immediate number of quads that are added to WINDOWBASE. 30 (yes, two; see below): the 2-bit CALLINC field of the PS register, and 31 the top two bits of the return address placed in A0. 35 pointer in A1 into the "new" A1 in the rotated frame, subtracting an [all …]
|
D | crt1.S | 3 * SPDX-License-Identifier: Apache-2.0 7 * Control arrives here at _start from the reset vector or from crt0-app.S. 58 * _start is typically NOT at the beginning of the text segment -- 60 * code that does equivalent initialization (such as crt0-app.S). 63 * - low (level-one) and medium priority interrupts are disabled 65 * - C calling context not initialized: 66 * - PS not initialized 67 * - SP not initialized 68 * - the following are initialized: 69 * - LITBASE, cache attributes, WindowBase, WindowStart, [all …]
|
D | xtensa-asm2.c | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <xtensa-asm2.h> 28 _xtensa_irq_stack_frame_a11_t *frame; in xtensa_init_stack() local 30 /* Not-a-cpu ID Ensures that the first time this is run, the in xtensa_init_stack() 31 * stack will be invalidated. That covers the edge case of in xtensa_init_stack() 36 thread->arch.last_cpu = -1; in xtensa_init_stack() 39 * A0-A3 spill area for the caller of the entry function, in xtensa_init_stack() 41 * arrange to enter the function with a CALLINC of 1 and a in xtensa_init_stack() 43 * start will decrement the stack pointer by 16. in xtensa_init_stack() 45 const int bsasz = sizeof(*frame) - 16; in xtensa_init_stack() [all …]
|
/Zephyr-Core-3.5.0/drivers/ieee802154/ |
D | ieee802154_rf2xx_iface.h | 1 /* ieee802154_rf2xx_iface.h - ATMEL RF2XX transceiver interface */ 4 * Copyright (c) 2019-2020 Gerson Fernando Budke 6 * SPDX-License-Identifier: Apache-2.0 20 * @brief Start TX transmission 32 * @param[in] addr Specifies the address of the trx register 35 * @return value of the register read 46 * @param[in] addr Address of the trx register 58 * @param[in] addr offset of the register 59 * @param[in] mask bit mask of the subregister 60 * @param[in] pos bit position of the subregister [all …]
|
/Zephyr-Core-3.5.0/arch/xtensa/core/include/ |
D | xtensa_backtrace.h | 4 * SPDX-License-Identifier: Apache-2.0 22 * This structure stores the backtrace information of a particular stack frame 24 * z_xtensa_cpu_get_next_backtrace_frame() function to traverse each frame 25 * within a single stack. The next_pc represents the PC of the current 26 * frame's caller, thus a next_pc of 0 indicates that the current frame 27 * is the last frame on the stack. 33 uint32_t pc; /* PC of the current frame */ 34 uint32_t sp; /* SP of the current frame */ 35 uint32_t next_pc; /* PC of the current frame's caller */ 39 * Get the first frame of the current stack's backtrace [all …]
|
/Zephyr-Core-3.5.0/doc/services/device_mgmt/ |
D | smp_transport.rst | 17 - **Service UUID**: `8D53DC1D-1DB7-4CD3-868B-8A527460AA84` 18 - **Characteristic UUID**: `DA2E7828-FBCE-4E01-AE9E-261174997C48` 22 of a GATT Notification 27 split among several packets. Since GATT guarantees ordered delivery of 36 SMP protocol specification by MCUmgr subsystem of Zephyr uses basic framing 37 of data to allow multiplexing of UART channel. Multiplexing requires 38 prefixing each frame with two byte marker and terminating it with newline. 39 Currently MCUmgr imposes a 127 byte limit on frame size, although there 46 or uses hardware serial port control, or other means of framing. 48 Frame fragmenting [all …]
|
/Zephyr-Core-3.5.0/arch/x86/core/ |
D | fatal.c | 3 * SPDX-License-Identifier: Apache-2.0 22 * -device isa-debug-exit,iobase=0xf4,iosize=0x04 in arch_system_halt() 24 * For any value of the first argument X, the return value of the in arch_system_halt() 27 * It has been observed that if the emulator exits for a triple-fault in arch_system_halt() 41 return esf->rsp; in esf_get_sp() 43 return esf->esp; in esf_get_sp() 50 uintptr_t start, end; in z_x86_check_stack_bounds() local 58 cpu_id = arch_curr_cpu()->id; in z_x86_check_stack_bounds() 62 start = (uintptr_t)Z_KERNEL_STACK_BUFFER( in z_x86_check_stack_bounds() 64 end = start + CONFIG_ISR_STACK_SIZE; in z_x86_check_stack_bounds() [all …]
|
/Zephyr-Core-3.5.0/include/zephyr/xen/ |
D | gnttab.h | 2 * Copyright (c) 2021-2022 EPAM Systems 4 * SPDX-License-Identifier: Apache-2.0 14 * @param domid - id of the domain you sharing gref with 15 * @param gfn - guest frame number of page, where grant will be located 16 * @param readonly - permit readonly access to shared grant 17 * @return - gref assigned to shared grant 27 * @param gref - grant reference that need to be closed 28 * @return - zero on success, non-zero on failure 37 * @param map - double pointer to memory, where grant will be allocated 38 * @param readonly - permit readonly access to allocated grant [all …]
|
/Zephyr-Core-3.5.0/include/zephyr/net/ |
D | ieee802154_radio.h | 5 * SPDX-License-Identifier: Apache-2.0 12 * @note All references to the standard in this file cite IEEE 802.15.4-2020. 35 * @details This API provides a common representation of vendor-specific 38 * is of interest to driver maintainers only. 40 * The IEEE 802.15.4 driver API consists of two separate parts: 41 * - a basic, mostly PHY-level driver API to be implemented by all drivers, 42 * - several optional MAC-level extension points to offload performance 48 * offloading to vendor-specific hardware or firmware features may be required 50 * subprotocols (e.g. fast enough ACK packages, precise timing of timed TX/RX in 53 * Whether or not MAC-level offloading extension points need to be implemented [all …]
|
/Zephyr-Core-3.5.0/tests/drivers/can/api/src/ |
D | classic.c | 5 * SPDX-License-Identifier: Apache-2.0 21 * @brief Standard (11-bit) CAN ID transmit callback 1. 27 const struct can_frame *frame = user_data; in tx_std_callback_1() local 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. 42 const struct can_frame *frame = user_data; in tx_std_callback_2() local 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. 57 const struct can_frame *frame = user_data; in tx_ext_callback_1() local 62 zassert_equal(frame->id, TEST_CAN_EXT_ID_1, "ID does not match"); in tx_ext_callback_1() [all …]
|
D | canfd.c | 5 * SPDX-License-Identifier: Apache-2.0 22 const struct can_frame *frame = user_data; in tx_std_callback_1() local 27 zassert_equal(frame->id, TEST_CAN_STD_ID_1, "ID does not match"); in tx_std_callback_1() 32 const struct can_frame *frame = user_data; in tx_std_callback_2() local 37 zassert_equal(frame->id, TEST_CAN_STD_ID_2, "ID does not match"); in tx_std_callback_2() 40 static void rx_std_callback_1(const struct device *dev, struct can_frame *frame, void *user_data) in rx_std_callback_1() argument 44 assert_frame_equal(frame, &test_std_frame_1, 0); in rx_std_callback_1() 51 static void rx_std_callback_2(const struct device *dev, struct can_frame *frame, void *user_data) in rx_std_callback_2() argument 55 assert_frame_equal(frame, &test_std_frame_2, 0); in rx_std_callback_2() 62 static void rx_std_callback_fd_1(const struct device *dev, struct can_frame *frame, in rx_std_callback_fd_1() argument [all …]
|
/Zephyr-Core-3.5.0/drivers/ethernet/ |
D | Kconfig.nxp_s32_netc | 2 # SPDX-License-Identifier: Apache-2.0 34 The budget parameter places a limit on the amount of work the driver may 37 received frame counts as one unit of work. 44 Length of the TX ring. The value must be a multiple of 8. 51 Size, in bytes, of the TX data buffer. The size must be big enough to 52 store one complete Ethernet frame, and be a multiple of 8. 59 Length of the RX ring. The value must be a multiple of 8. 66 Size, in bytes, of the RX data buffer. The size must be big enough to 67 store one complete Ethernet frame, and be a multiple of 8. 75 minimum number of packets received before raising an interrupt. [all …]
|
D | eth_xlnx_gem_priv.h | 7 * SPDX-License-Identifier: Apache-2.0 26 /* Receive Buffer Descriptor bits & masks: comp. Zynq-7000 TRM, Table 16-2. */ 30 * [31 .. 02] Mask for effective buffer address -> excludes [1..0] 47 * [23 .. 22] These bits have different semantics depending on whether RX check- 54 * [15] End-of-frame bit 55 * [14] Start-of-frame bit 57 * [12 .. 00] Data length of received frame 78 /* Transmit Buffer Descriptor bits & masks: comp. Zynq-7000 TRM, Table 16-3. */ 85 * [27] TX frame corruption due to AHB/AXI error, HRESP errors or buffers 86 * exhausted mid-frame [all …]
|
D | eth_sam_gmac_priv.h | 3 * SPDX-License-Identifier: Apache-2.0 20 * This currently doesn't work given the current version of net_pkt or 31 /** Memory alignment of the RX/TX Buffer Descriptor List */ 33 /** Total number of queues supported by GMAC hardware module */ 35 #define GMAC_PRIORITY_QUEUE_NUM (GMAC_QUEUE_NUM - 1) 37 BUILD_ASSERT(ARRAY_SIZE(GMAC->GMAC_TBQBAPQ) + 1 == GMAC_QUEUE_NUM, 40 /** Number of priority queues used */ 42 #define GMAC_ACTIVE_PRIORITY_QUEUE_NUM (GMAC_ACTIVE_QUEUE_NUM - 1) 98 /** Address of beginning of buffer */ 101 /** Receive frame length including FCS */ [all …]
|
/Zephyr-Core-3.5.0/doc/hardware/peripherals/canbus/ |
D | controller.rst | 13 Controller Area Network is a two-wire serial bus specified by the 14 Bosch CAN Specification, Bosch CAN with Flexible Data-Rate specification and the 15 ISO 11898-1:2003 standard. 20 from the CAN controller to the bus-levels. The bus lines are called 24 These wires use the logic levels whereas the bus-level is interpreted 29 To write a dominant bit to the bus, open-drain transistors tie CAN H to Vdd 31 The first and last node use a 120-ohm resistor between CAN H and CAN L to 33 This structure is called a wired-AND. 48 The bit-timing as defined in ISO 11898-1:2003 looks as following: 57 * Sync_Seg: The nodes synchronize at the edge of the Sync_Seg. It is always one time quantum in len… [all …]
|
/Zephyr-Core-3.5.0/subsys/net/lib/mqtt/ |
D | mqtt_encoder.c | 4 * SPDX-License-Identifier: Apache-2.0 44 * @retval -ENOMEM if there is no place in the buffer to store the value. 48 if ((buf->end - buf->cur) < sizeof(uint8_t)) { in pack_uint8() 49 return -ENOMEM; in pack_uint8() 52 NET_DBG(">> val:%02x cur:%p, end:%p", val, (void *)buf->cur, (void *)buf->end); in pack_uint8() 55 *(buf->cur++) = val; in pack_uint8() 68 * @retval -ENOMEM if there is no place in the buffer to store the value. 72 if ((buf->end - buf->cur) < sizeof(uint16_t)) { in pack_uint16() 73 return -ENOMEM; in pack_uint16() 76 NET_DBG(">> val:%04x cur:%p, end:%p", val, (void *)buf->cur, (void *)buf->end); in pack_uint16() [all …]
|
/Zephyr-Core-3.5.0/include/zephyr/drivers/ |
D | i2s.h | 4 * SPDX-License-Identifier: Apache-2.0 9 * @brief Public APIs for the I2S (Inter-IC Sound) bus drivers. 18 * @brief I2S (Inter-IC Sound) Interface 21 * as common non-standard extensions such as PCM Short/Long Frame Sync, 49 * of the clock signal (SCK). The MSB is always sent one clock period after the 53 * -. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. 54 * SCK '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' ' 55 * -. .-------------------------------. 56 * WS '-------------------------------' '---- 57 * -.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---. [all …]
|
D | video.h | 10 * SPDX-License-Identifier: Apache-2.0 28 #include <zephyr/drivers/video-controls.h> 39 * Used to configure frame format. 44 /** frame width in pixels. */ 46 /** frame height in pixels. */ 51 * This is the number of bytes that needs to be added to the address in the 52 * first pixel of a row in order to go to the address of the first pixel of 68 /** minimum supported frame width in pixels. */ 70 /** maximum supported frame width in pixels. */ 72 /** minimum supported frame height in pixels. */ [all …]
|
D | can.h | 6 * SPDX-License-Identifier: Apache-2.0 33 * @name CAN frame definitions 38 * @brief Bit mask for a standard (11-bit) CAN identifier. 42 * @brief Maximum value for a standard (11-bit) CAN identifier. 46 * @brief Bit mask for an extended (29-bit) CAN identifier. 50 * @brief Maximum value for an extended (29-bit) CAN identifier. 58 * @brief Maximum data length code for CAN-FD. 92 /** Controller allows transmitting/receiving CAN-FD frames. */ 95 /** Controller does not retransmit in case of lost arbitration or missing ACK */ 114 * @brief Defines the state of the CAN controller [all …]
|
/Zephyr-Core-3.5.0/include/zephyr/modem/ |
D | ppp.h | 4 * SPDX-License-Identifier: Apache-2.0 38 /* Searching for start of frame and header */ 70 /* Writing end of frame */ 91 /* Receive PPP frame state */ 104 /* Ring buffer used for transmitting partial PPP frame */ 167 * @param _name Name of the statically defined modem_ppp instance 169 * @param _prio Initialization priority of the PPP L2 net iface 170 * @param _mtu Max size of net_pkt data sent and received on PPP L2 net iface 171 * @param _buf_size Size of partial PPP frame transmit and receive buffers
|
/Zephyr-Core-3.5.0/arch/arc/core/ |
D | userspace.S | 4 * SPDX-License-Identifier: Apache-2.0 57 * @brief Wrapper for z_thread_entry in the case of user thread 67 /* the start of user sp is in r5 */ 69 /* start of privilege stack in blink */ 72 st.aw r0, [r5, -4] 73 st.aw r1, [r5, -4] 74 st.aw r2, [r5, -4] 75 st.aw r3, [r5, -4] 99 /* the end of user stack in r5 */ 101 /* get start of privilege stack, r6 points to current thread */ [all …]
|
D | thread.c | 4 * SPDX-License-Identifier: Apache-2.0 26 /* initial stack frame */ 47 return (thread->base.user_options & K_USER) != 0; in is_user() 51 /* Set all stack-related architecture variables for the provided thread */ 57 thread->arch.priv_stack_start = in setup_stack_vars() 58 (uint32_t)z_priv_stack_find(thread->stack_obj); in setup_stack_vars() 60 thread->arch.priv_stack_start = (uint32_t)(thread->stack_obj); in setup_stack_vars() 62 thread->arch.priv_stack_start += Z_ARC_STACK_GUARD_SIZE; in setup_stack_vars() 64 thread->arch.priv_stack_start = 0; in setup_stack_vars() 71 thread->arch.k_stack_top = thread->arch.priv_stack_start; in setup_stack_vars() [all …]
|
/Zephyr-Core-3.5.0/dts/bindings/can/ |
D | microchip,mcp251xfd.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 Microchip MCP251XFD SPI CAN-FD controller 11 cs-gpios = <&mikrobus_header 2 GPIO_ACTIVE_LOW>; 17 spi-max-frequency = <18000000>; 18 int-gpios = <&mikrobus_header 7 GPIO_ACTIVE_LOW>; 20 osc-freq = <40000000>; 22 bus-speed = <125000>; 23 sample-point = <875>; 24 bus-speed-data = <1000000>; 25 sample-point-data = <875>; [all …]
|