Zephyr API Documentation
3.4.0
A Scalable Open Source RTOS
|
|
3.4.0 |
▼ doc | |
_doxygen | |
▼ kernel | |
► include | |
kernel_arch_interface.h | Internal kernel APIs implemented at the architecture layer |
▼ lib | |
► libc | |
► minimal | |
► include | |
► sys | |
_timespec.h | |
_timeval.h | |
_types.h | |
cdefs.h | |
stat.h | |
timespec.h | |
types.h | |
assert.h | |
ctype.h | |
errno.h | System error numbers |
fcntl.h | |
inttypes.h | |
limits.h | |
math.h | |
stdbool.h | |
stdint.h | |
stdio.h | |
stdlib.h | |
string.h | |
strings.h | |
time.h | |
▼ subsys | |
► testsuite | |
► include | |
► zephyr | |
busy_sim.h | |
fff.h | |
fff_extensions.h | Zephyr testing framework FFF extension macros |
interrupt_util.h | |
tc_util.h | |
test_asm_inline_gcc.h | |
test_utils.h | |
timestamp.h | |
► ztest | |
► include | |
► zephyr | |
► arch | |
cpu.h | |
► syscalls | |
kernel.h | |
kobject.h | |
log_core.h | |
log_ctrl.h | |
log_msg.h | |
sys_clock.h | |
offsets.h | |
syscall_list.h | |
syscall_macros.h | |
ztest.h | Zephyr Testsuite |
ztest_assert.h | Zephyr testing framework assertion macros |
ztest_error_hook.h | |
ztest_mock.h | Ztest mocking support |
ztest_test.h | |
ztest_test_deprecated.h | Zephyr testing framework _test_deprecated |
ztest_test_new.h | Zephyr testing framework _test |
ztress.h | Zephyr testing framework ztress macros |
▼ zephyr | |
► app_memory | |
app_memdomain.h | |
mem_domain.h | |
partitions.h | |
► arch | |
► arc | |
► asm-compat | |
asm-macro-32-bit-gnu.h | |
asm-macro-32-bit-mwdt.h | |
asm-macro-64-bit-gnu.h | |
asm-macro-64-bit-mwdt.h | |
assembler.h | |
► v2 | |
► dsp | |
arc_dsp.h | |
► mpu | |
arc_core_mpu.h | |
arc_mpu.h | |
► secureshield | |
arc_secure.h | |
arc_connect.h | ARCv2 ARC Connect driver |
arcv2_irq_unit.h | |
asm_inline.h | |
asm_inline_gcc.h | |
aux_regs.h | ARCv2 auxiliary registers definitions |
error.h | ARCv2 public error handling |
exc.h | ARCv2 public exception handling |
irq.h | ARCv2 public interrupt handling |
misc.h | ARCv2 public kernel miscellaneous |
sys_io.h | |
arc_addr_types.h | |
arch.h | ARC specific kernel interface header |
arch_inlines.h | |
sys-io-common.h | |
syscall.h | ARC specific syscall header |
thread.h | Per-arch thread definition |
tool-compat.h | |
► arm | |
► aarch32 | |
► cortex_a_r | |
armv8_timer.h | |
cmsis.h | CMSIS interface file |
cmsis_ext.h | CMSIS extension |
cpu.h | |
lib_helpers.h | |
mpu.h | |
sys_io.h | |
timer.h | |
► cortex_m | |
cmsis.h | CMSIS interface file |
cpu.h | |
fpu.h | |
memory_map.h | ARM CORTEX-M memory map |
nvic.h | |
► mmu | |
arm_mmu.h | |
► mpu | |
arm_mpu.h | |
arm_mpu_v7m.h | |
arm_mpu_v8.h | |
nxp_mpu.h | |
arch.h | ARM AArch32 specific kernel interface header |
arch_inlines.h | |
asm_inline.h | |
asm_inline_gcc.h | |
barrier.h | |
error.h | ARM AArch32 public error handling |
exc.h | ARM AArch32 public exception handling |
irq.h | ARM AArch32 public interrupt handling |
misc.h | ARM AArch32 public kernel miscellaneous |
nmi.h | ARM AArch32 NMI routines |
syscall.h | ARM AArch32 specific syscall header |
thread.h | Per-arch thread definition |
► arm64 | |
► cortex_r | |
arm_mpu.h | |
arch.h | ARM64 specific kernel interface header |
arch_inlines.h | |
arm-smccc.h | |
arm_mem.h | |
arm_mmu.h | |
asm_inline.h | |
asm_inline_gcc.h | |
barrier.h | |
cache.h | |
cpu.h | |
error.h | ARM AArch64 public error handling |
exc.h | Cortex-A public exception handling |
hypercall.h | |
irq.h | Cortex-A public interrupt handling |
lib_helpers.h | |
misc.h | Cortex-A public kernel miscellaneous |
mm.h | |
structs.h | |
sys_io.h | |
syscall.h | ARM64 specific syscall header |
thread.h | Per-arch thread definition |
thread_stack.h | |
timer.h | |
tpidrro_el0.h | Tpidrro_el0 bits allocation |
► common | |
addr_types.h | |
ffs.h | |
pm_s2ram.h | Public S2RAM APIs |
semihost.h | Public Semihosting APIs based on ARM definitions |
sys_bitops.h | |
sys_io.h | |
► mips | |
arch.h | |
arch_inlines.h | |
exp.h | |
thread.h | Per-arch thread definition |
► nios2 | |
arch.h | Nios II specific kernel interface header This header contains the Nios II specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h) |
arch_inlines.h | |
asm_inline.h | |
asm_inline_gcc.h | |
nios2.h | |
thread.h | Per-arch thread definition |
► posix | |
arch.h | POSIX arch specific kernel interface header This header contains the POSIX arch specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h) |
arch_inlines.h | |
asm_inline.h | |
asm_inline_gcc.h | |
posix_soc_if.h | |
posix_trace.h | |
thread.h | Per-arch thread definition |
► riscv | |
► riscv-privileged | |
asm_inline.h | |
asm_inline_gcc.h | |
arch.h | RISCV specific kernel interface header This header contains the RISCV specific kernel interface. It is included by the generic kernel interface header (arch/cpu.h) |
arch_inlines.h | |
csr.h | |
error.h | RISCV public error handling |
exp.h | RISCV public exception handling |
irq.h | RISC-V public interrupt handling |
structs.h | |
syscall.h | RISCV specific syscall header |
thread.h | Per-arch thread definition |
► sparc | |
arch.h | SPARC specific kernel interface header This header contains the SPARC specific kernel interface. It is included by the generic kernel interface header (arch/cpu.h) |
arch_inlines.h | |
sparc.h | |
thread.h | Per-arch thread definition |
► x86 | |
► ia32 | |
arch.h | IA-32 specific kernel interface header This header contains the IA-32 specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h) |
asm.h | |
gdbstub.h | IA-32 specific gdbstub interface header |
segmentation.h | |
sys_io.h | |
syscall.h | X86 (IA32) specific syscall header |
thread.h | Per-arch thread definition |
► intel64 | |
arch.h | |
syscall.h | X86 (INTEL64) specific syscall header |
thread.h | |
acpi.h | |
arch.h | |
arch_inlines.h | |
cpuid.h | |
efi.h | |
intel_vtd.h | |
memmap.h | |
mmustructs.h | |
msr.h | |
multiboot.h | |
thread_stack.h | |
► xtensa | |
arch.h | Xtensa specific kernel interface header This header contains the Xtensa specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h) |
arch_inlines.h | |
atomic_xtensa.h | |
cache.h | |
exc.h | Xtensa public exception handling |
gdbstub.h | |
irq.h | |
thread.h | |
xtensa_mmu.h | |
arch_inlines.h | |
cache.h | |
cpu.h | |
structs.h | |
syscall.h | |
► audio | |
codec.h | Public API header file for Audio Codec |
dmic.h | Public API header file for Digital Microphones |
► bluetooth | |
► audio | |
aics.h | |
audio.h | Bluetooth Audio handling |
bap.h | Header for Bluetooth BAP |
bap_lc3_preset.h | Header for Bluetooth BAP LC3 presets |
cap.h | |
csip.h | |
has.h | |
lc3.h | Bluetooth LC3 codec handling |
mcc.h | |
mcs.h | |
media_proxy.h | |
micp.h | |
pacs.h | |
tbs.h | Public APIs for Bluetooth Telephone Bearer Service |
tmap.h | Header for Bluetooth TMAP |
vcp.h | |
vocs.h | |
► mesh | |
access.h | Access layer APIs |
blob.h | |
blob_cli.h | |
blob_io_flash.h | |
blob_srv.h | |
cdb.h | |
cfg.h | Runtime configuration APIs |
cfg_cli.h | Configuration Client Model APIs |
cfg_srv.h | Configuration Server Model APIs |
dfd.h | |
dfd_srv.h | |
dfu.h | |
dfu_cli.h | |
dfu_metadata.h | |
dfu_srv.h | |
health_cli.h | Health Client Model APIs |
health_faults.h | Health faults |
health_srv.h | Health Server Model APIs |
heartbeat.h | Heartbeat APIs |
large_comp_data_cli.h | |
large_comp_data_srv.h | |
main.h | Bluetooth mesh Profile APIs |
msg.h | Message APIs |
od_priv_proxy_cli.h | |
od_priv_proxy_srv.h | |
op_agg_cli.h | |
op_agg_srv.h | |
priv_beacon_cli.h | |
priv_beacon_srv.h | |
proxy.h | Proxy APIs |
rpr.h | |
rpr_cli.h | |
rpr_srv.h | |
sar_cfg.h | |
sar_cfg_cli.h | Bluetooth Mesh SAR Configuration Client Model APIs |
sar_cfg_srv.h | Bluetooth Mesh SAR Configuration Server Model APIs |
shell.h | |
sol_pdu_rpl_cli.h | |
sol_pdu_rpl_srv.h | |
► services | |
bas.h | |
dis.h | GATT Device Information Service |
hrs.h | |
ias.h | |
ots.h | |
a2dp-codec.h | Advance Audio Distribution Profile - SBC Codec header |
a2dp.h | Advance Audio Distribution Profile header |
addr.h | Bluetooth device address definitions and utilities |
att.h | Attribute Protocol handling |
avdtp.h | Audio/Video Distribution Transport Protocol header |
bluetooth.h | Bluetooth subsystem core APIs |
buf.h | Bluetooth data buffer API |
byteorder.h | Bluetooth byteorder API |
conn.h | Bluetooth connection handling |
controller.h | Bluetooth subsystem controller APIs |
crypto.h | Bluetooth subsystem crypto APIs |
direction.h | |
ead.h | |
gap.h | Bluetooth Generic Access Profile defines and Assigned Numbers |
gatt.h | Generic Attribute Profile handling |
hci.h | |
hci_raw.h | Bluetooth HCI RAW channel handling |
hci_types.h | |
hci_vs.h | |
hfp_hf.h | Handsfree Profile handling |
iso.h | Bluetooth ISO handling |
l2cap.h | Bluetooth L2CAP handling |
mesh.h | Bluetooth mesh Profile APIs |
rfcomm.h | Bluetooth RFCOMM handling |
sdp.h | Service Discovery Protocol handling |
testing.h | Internal API for Bluetooth testing |
uuid.h | Bluetooth UUID handling |
► canbus | |
isotp.h | Public API for ISO-TP (ISO 15765-2:2016) |
► console | |
console.h | |
tty.h | |
► crypto | |
cipher.h | Crypto Cipher structure definitions |
crypto.h | Crypto Cipher APIs |
hash.h | Crypto Hash APIs |
► data | |
json.h | |
jwt.h | |
► debug | |
coredump.h | |
gcov.h | |
gdbstub.h | |
object_tracing.h | |
sparse.h | |
stack.h | |
thread_analyzer.h | |
tracing.h | |
► devicetree | |
can.h | CAN devicetree macro public API header file |
clocks.h | Clocks Devicetree macro public API header file |
dma.h | DMA Devicetree macro public API header file |
fixed-partitions.h | Flash Devicetree macro public API header file |
gpio.h | GPIO Devicetree macro public API header file |
io-channels.h | IO channels devicetree macro public API header file |
mbox.h | MBOX Devicetree macro public API header file |
ordinals.h | Devicetree node dependency ordinals |
pinctrl.h | Devicetree pin control helpers |
pwms.h | PWMs Devicetree macro public API header file |
reset.h | Reset Controller Devicetree macro public API header file |
spi.h | SPI Devicetree macro public API header file |
► dfu | |
flash_img.h | Flash image header file |
mcuboot.h | MCUboot public API for MCUboot control of image boot process |
► display | |
cfb.h | Public Monochrome Character Framebuffer API |
mb_display.h | BBC micro:bit display APIs |
ssd16xx.h | |
► drivers | |
► adc | |
adc_emul.h | Backend API for emulated ADC |
adc_npcx_threshold.h | |
ads114s0x.h | |
lmp90xxx.h | |
► bluetooth | |
hci_driver.h | Bluetooth HCI driver API |
► can | |
can_fake.h | |
can_mcan.h | |
can_sja1000.h | API for NXP SJA1000 (and compatible) CAN controller frontend drivers |
transceiver.h | |
► clock_control | |
arm_clock_control.h | Clock subsystem IDs for ARM family SoCs |
atmel_sam_pmc.h | |
clock_agilex_ll.h | |
clock_control_adsp.h | |
clock_control_litex.h | LiteX Clock Control driver interface |
gd32.h | |
lpc11u6x_clock_control.h | |
mchp_xec_clock_control.h | |
nrf_clock_control.h | |
renesas_cpg_mssr.h | |
stm32_clock_control.h | |
► console | |
console.h | |
ipm_console.h | |
native_posix_console.h | |
posix_arch_console.h | |
uart_console.h | |
uart_mcumgr.h | A driver for sending and receiving mcumgr packets over UART |
uart_mux.h | Public APIs for UART MUX drivers |
► dma | |
dma_esp32.h | |
dma_gd32.h | |
dma_intel_lpss.h | |
dma_stm32.h | |
► eeprom | |
eeprom_fake.h | |
► ethernet | |
eth_adin2111.h | |
► flash | |
flash_simulator.h | Flash simulator specific API |
nrf_qspi_nor.h | |
stm32_flash_api_extensions.h | |
► gpio | |
gpio_cmsdk_ahb.h | |
gpio_emul.h | Backend API for emulated GPIO |
gpio_mmio32.h | |
gpio_nct38xx.h | |
gpio_sx1509b.h | |
gpio_utils.h | |
► i2c | |
► target | |
eeprom.h | Public APIs for the I2C EEPROM Target driver |
► i3c | |
addresses.h | |
ccc.h | |
devicetree.h | |
ibi.h | |
target_device.h | |
► ieee802154 | |
cc1200.h | |
► interrupt_controller | |
dw_ace.h | |
exti_stm32.h | |
gd32_exti.h | |
gic.h | Driver for ARM Generic Interrupt Controller |
gicv3_its.h | Driver for ARM Generic Interrupt Controller V3 Interrupt Translation Service |
intc_eirq_nxp_s32.h | |
intc_esp32.h | |
intc_esp32c3.h | |
intc_mchp_xec_ecia.h | |
intc_xmc4xxx.h | |
intel_vtd.h | |
ioapic.h | |
loapic.h | |
nxp_pint.h | |
riscv_clic.h | Driver for Core-Local Interrupt Controller (CLIC) |
riscv_plic.h | Driver for Platform Level Interrupt Controller (PLIC) |
sam0_eic.h | |
sysapic.h | |
wuc_ite_it8xxx2.h | |
► led | |
ht16k33.h | |
lp503x.h | |
► led_strip | |
tlc5971.h | |
► mdio | |
mdio_adin2111.h | |
► misc | |
► ft8xx | |
ft8xx.h | FT8XX public API |
ft8xx_common.h | FT8XX common functions |
ft8xx_copro.h | FT8XX coprocessor functions |
ft8xx_dl.h | FT8XX display list commands |
ft8xx_memory.h | FT8XX memory map |
ft8xx_reference_api.h | FT8XX reference API |
► grove_lcd | |
grove_lcd.h | |
► pio_rpi_pico | |
pio_rpi_pico.h | |
► mm | |
mm_drv_bank.h | Memory Banks Driver APIs |
mm_drv_intel_adsp_mtl_tlb.h | |
system_mm.h | Memory Management Driver APIs |
► modem | |
gsm_ppp.h | |
hl7800.h | HL7800 modem public API header file |
simcom-sim7080.h | |
► pcie | |
► endpoint | |
pcie_ep.h | Public APIs for the PCIe EP drivers |
cap.h | |
controller.h | Public APIs for the PCIe Controllers drivers |
msi.h | |
pcie.h | |
ptm.h | |
► pinctrl | |
pinctrl_esp32_common.h | |
pinctrl_soc_gd32_common.h | |
pinctrl_soc_sam_common.h | |
► pm_cpu_ops | |
psci.h | |
► regulator | |
fake.h | |
pca9420.h | |
► rtc | |
maxim_ds3231.h | Real-time clock control based on the DS3231 counter API |
mcp7940n.h | |
mcux_snvs_rtc.h | Real-time clock control based on the MCUX IMX SNVS counter API |
► sensor | |
adc_cmp_npcx.h | |
ccs811.h | Extended public API for CCS811 Indoor Air Quality Sensor |
fdc2x1x.h | Extended public API for the Texas Instruments FDC2X1X |
grow_r502a.h | |
it8xxx2_vcmp.h | |
max17055.h | |
mcux_acmp.h | Extended public API for the NXP MCUX Analog Comparator (ACMP) |
mhz19b.h | Extended public API for MH-Z19B CO2 Sensor |
npm1300_charger.h | |
qdec_mcux.h | |
sgp40.h | Extended public API for Sensirion's SGP40 gas sensor |
sht4x.h | Extended public API for Sensirion's SHT4X T/RH sensors |
tcs3400.h | |
tmp108.h | Extended public API for TI's TMP108 temperature sensor |
tmp116.h | |
veml7700.h | |
w1_sensor.h | Extended public API for 1-Wire Sensors |
► serial | |
uart_altera.h | |
uart_emul.h | Backend API for emulated UART |
uart_ns16550.h | Public header file for the NS16550 UART |
► sip_svc | |
sip_svc_agilex_mailbox.h | Intel SoC FPGA Agilex customized SDM Mailbox communication protocol handler. SDM Mailbox protocol will be embedded in Arm SiP Services SMC protocol and sent to/from SDM via Arm SiP Services |
sip_svc_agilex_smc.h | Intel SoC FPGA Agilex customized Arm SiP Services SMC protocol |
sip_svc_driver.h | |
sip_svc_proto.h | Arm SiP services communication protocol between service provider and client |
► timer | |
arm_arch_timer.h | |
nrf_rtc_timer.h | |
system_timer.h | Timer driver API |
► uart | |
cdc_acm.h | Public APIs for the CDC ACM class driver |
serial_test.h | |
► usb | |
emul_bc12.h | Backend APIs for the BC1.2 emulators |
udc.h | New USB device controller (UDC) driver API |
uhc.h | USB host controller (UHC) driver API |
usb_bc12.h | Public APIs for the USB BC1.2 battery charging detect drivers |
usb_dc.h | USB device controller APIs |
► usb_c | |
usbc_pd.h | USB-C Power Delivery API used for USB-C drivers |
usbc_tc.h | USB Type-C Cable and Connector API used for USB-C drivers |
usbc_tcpc.h | USBC Type-C Port Controller device APIs |
usbc_vbus.h | USB-C VBUS device APIs |
► virtualization | |
ivshmem.h | |
adc.h | ADC public API header file |
auxdisplay.h | Public API for auxiliary (textual/non-graphical) display drivers |
bbram.h | |
cache.h | |
can.h | |
clock_control.h | Public Clock Control APIs |
coredump.h | Public APIs for coredump pseudo-device driver |
counter.h | Public API for counter and timer drivers |
dac.h | DAC public API header file |
dai.h | Public APIs for the DAI (Digital Audio Interface) bus drivers |
disk.h | Disk Driver Interface |
display.h | Public API for display drivers and applications |
dma.h | Public APIs for the DMA drivers |
edac.h | EDAC API header file |
eeprom.h | Public API for EEPROM drivers |
emul.h | |
emul_stub_device.h | |
entropy.h | Public APIs for the entropy driver |
espi.h | Public APIs for eSPI driver |
espi_emul.h | Public APIs for the eSPI emulation drivers |
espi_saf.h | Public APIs for eSPI driver |
flash.h | Public API for FLASH drivers |
fpga.h | |
fuel_gauge.h | |
gna.h | Public API header file for Intel GNA driver |
gpio.h | Public APIs for GPIO drivers |
hwinfo.h | Public APIs to get device Information |
i2c.h | Public APIs for the I2C drivers |
i2c_emul.h | Public APIs for the I2C emulation drivers |
i2s.h | Public APIs for the I2S (Inter-IC Sound) bus drivers |
i3c.h | |
ipm.h | Generic low-level inter-processor mailbox communication API |
kscan.h | Public API for Keyboard scan matrix devices. The scope of this API is simply to report which key event was triggered and users can later decode keys using their desired scan code tables in their application. In addition, typematic rate and delay can easily be implemented using a timer if desired |
led.h | Public LED driver APIs |
led_strip.h | Public API for controlling linear strips of LEDs |
lora.h | Public LoRa APIs |
mbox.h | Generic low-level multi-channel inter-processor mailbox communication API |
mdio.h | Public APIs for MDIO drivers |
mipi_dsi.h | Public APIs for MIPI-DSI drivers |
peci.h | Public Platform Environment Control Interface driver APIs |
pinctrl.h | |
pm_cpu_ops.h | Public API for CPU Power Management |
ps2.h | Public API for PS/2 devices such as keyboard and mouse. Callers of this API are responsible for setting the typematic rate and decode keys using their desired scan code tables |
ptp_clock.h | |
pwm.h | Public PWM Driver APIs |
regulator.h | |
reset.h | Public Reset Controller driver APIs |
retained_mem.h | Public API for retained memory drivers |
rtc.h | Public real time clock driver API |
sdhc.h | SD Host Controller public API header file |
sensor.h | Public APIs for the sensor driver |
smbus.h | |
spi.h | Public API for SPI drivers and applications |
spi_emul.h | Public APIs for the SPI emulation drivers |
syscon.h | Public SYSCON driver APIs |
uart.h | Public APIs for UART drivers |
uart_pipe.h | Pipe UART driver header file |
video-controls.h | Public APIs for Video |
video.h | Public APIs for Video |
w1.h | Public 1-Wire Driver APIs |
watchdog.h | |
► dsp | |
basicmath.h | Public APIs for DSP basicmath |
basicmath_f16.h | Public APIs for DSP basicmath for 16 bit floating point |
dsp.h | Public APIs for Digital Signal Processing (DSP) math |
types.h | |
► dt-bindings | |
► adc | |
adc.h | |
b91-adc.h | |
gd32f3x0.h | |
mcux-lpadc.h | |
nrf-adc.h | |
smartbond-adc.h | |
stm32_adc.h | |
stm32f1_adc.h | |
stm32f4_adc.h | |
stm32h7_adc.h | |
stm32l4_adc.h | |
stm32u5_adc.h | |
► clock | |
ast10x0_clock.h | |
atmel_sam_pmc.h | |
esp32_clock.h | |
esp32c3_clock.h | |
esp32s2_clock.h | |
esp32s3_clock.h | |
gd32-clocks-common.h | |
gd32a50x-clocks.h | |
gd32e10x-clocks.h | |
gd32e50x-clocks.h | |
gd32f3x0-clocks.h | |
gd32f403-clocks.h | |
gd32f4xx-clocks.h | |
gd32l23x-clocks.h | |
gd32vf103-clocks.h | |
imx_ccm.h | |
imx_ccm_rev2.h | |
intel_socfpga_clock.h | |
kinetis_mcg.h | |
kinetis_pcc.h | |
kinetis_scg.h | |
kinetis_sim.h | |
lpc11u6x_clock.h | |
mchp_xec_pcr.h | |
mcux_lpc_syscon_clock.h | |
npcx_clock.h | |
r8a7795_cpg_mssr.h | |
renesas_cpg_mssr.h | |
stm32_clock.h | |
stm32c0_clock.h | |
stm32f0_clock.h | |
stm32f1_clock.h | |
stm32f3_clock.h | |
stm32f410_clock.h | |
stm32f427_clock.h | |
stm32f4_clock.h | |
stm32f7_clock.h | |
stm32g0_clock.h | |
stm32g4_clock.h | |
stm32h5_clock.h | |
stm32h7_clock.h | |
stm32l0_clock.h | |
stm32l1_clock.h | |
stm32l4_clock.h | |
stm32u5_clock.h | |
stm32wb_clock.h | |
stm32wl_clock.h | |
► dac | |
dacx0508.h | |
► display | |
ili9xxx.h | |
panel.h | |
► dma | |
gd32_dma.h | |
infineon-xmc4xxx-dma.h | |
rpi_pico_dma.h | |
stm32_dma.h | |
► espi | |
npcx_espi.h | |
► ethernet | |
xlnx_gem.h | |
► flash_controller | |
ospi.h | |
► gpio | |
andestech-atcgpio100.h | |
atmel-sam-gpio.h | |
atmel-sam0-gpio.h | |
digilent-pmod.h | Pmod GPIO nexus signal index definitions |
espressif-esp32-gpio.h | |
gpio.h | |
infineon-xmc4xxx-gpio.h | |
ite-it8xxx2-gpio.h | |
microchip-xec-gpio.h | |
nordic-npm1300-gpio.h | |
nordic-npm6001-gpio.h | |
nordic-nrf-gpio.h | |
numicro-gpio.h | |
nuvoton-npcx-gpio.h | |
nxp-kinetis-gpio.h | |
semtech-sx1509b.h | |
snps-designware-gpio.h | |
st-morpho-header.h | |
ti-cc13xx-cc26xx-gpio.h | |
► i2c | |
i2c.h | |
it8xxx2-i2c.h | |
► input | |
input-event-codes.h | |
► inputmux | |
inputmux_trigger_ports.h | |
► interrupt-controller | |
arm-gic.h | |
esp-esp32c3-intmux.h | |
esp-xtensa-intmux.h | |
esp32s2-xtensa-intmux.h | |
esp32s3-xtensa-intmux.h | |
infineon-xmc4xxx-intc.h | |
intel-ioapic.h | |
it8xxx2-wuc.h | |
ite-intc.h | |
mchp-xec-ecia.h | |
openisa-intmux.h | |
► ipc_service | |
static_vrings.h | |
► led | |
led.h | |
seagate_legend_b1414.h | |
► lora | |
sx126x.h | |
► memory-controller | |
stm32-fmc-nor-psram.h | |
stm32-fmc-sdram.h | |
► mipi_dsi | |
mipi_dsi.h | |
► pcie | |
pcie.h | |
► pinctrl | |
► renesas | |
pinctrl-r8a77951.h | |
pinctrl-rcar-common.h | |
b91-pinctrl.h | |
cc13xx_cc26xx-pinctrl.h | |
emsdp-pinctrl.h | |
esp-pinctrl-common.h | |
esp32-gpio-sigmap.h | |
esp32c3-gpio-sigmap.h | |
esp32s2-gpio-sigmap.h | |
esp32s3-gpio-sigmap.h | |
gecko-pinctrl.h | |
ifx_cat1-pinctrl.h | |
it8xxx2-pinctrl.h | |
lpc11u6x-pinctrl.h | |
mchp-xec-pinctrl.h | |
npcx-pinctrl.h | |
nrf-pinctrl.h | |
numicro-pinctrl.h | |
nxp-s32-pinctrl.h | |
pinctrl-zynq.h | |
rpi-pico-rp2040-pinctrl.h | |
rv32m1-pinctrl.h | |
sifive-pinctrl.h | |
smartbond-pinctrl.h | |
stm32-pinctrl-common.h | |
stm32-pinctrl.h | |
stm32f1-afio.h | |
stm32f1-pinctrl.h | |
ti-k3-pinctrl.h | |
xmc4xxx-pinctrl.h | |
► pm | |
imx_spc.h | |
► pwm | |
it8xxx2_pwm.h | |
pwm.h | |
stm32_pwm.h | |
► rdc | |
imx_rdc.h | |
► regulator | |
adp5360.h | |
npm1100.h | |
npm1300.h | |
npm6001.h | |
rpi_pico.h | |
► reset | |
ast10x0_reset.h | |
gd32-common.h | |
gd32a50x.h | |
gd32e10x.h | |
gd32e50x.h | |
gd32f3x0.h | |
gd32f403.h | |
gd32f4xx.h | |
gd32l23x.h | |
gd32vf103.h | |
stm32-common.h | |
stm32c0_reset.h | |
stm32f0_1_3_reset.h | |
stm32f2_4_7_reset.h | |
stm32g0_reset.h | |
stm32g4_l4_5_reset.h | |
stm32h5_reset.h | |
stm32h7_reset.h | |
stm32l0_reset.h | |
stm32l1_reset.h | |
stm32mp1_reset.h | |
stm32u5_reset.h | |
stm32wb_l_reset.h | |
► sensor | |
ina230.h | |
ina237.h | |
it8xxx2_tach.h | |
it8xxx2_vcmp.h | |
npcx_tach.h | |
qdec_stm32.h | |
► spi | |
spi.h | |
► timer | |
nuclei-systimer.h | |
stm32-timer.h | |
► usb | |
usb.h | |
► usb-c | |
pd.h | |
dt-util.h | |
► fs | |
fcb.h | |
fs.h | |
fs_interface.h | |
fs_sys.h | |
littlefs.h | |
nvs.h | |
► input | |
input.h | |
► ipc | |
icmsg.h | |
icmsg_me.h | |
ipc_rpmsg.h | |
ipc_service.h | |
ipc_service_backend.h | |
ipc_static_vrings.h | |
rpmsg_service.h | |
► kernel | |
mempool_heap.h | |
sched_priq.h | |
stats.h | |
thread.h | |
thread_stack.h | Macros for declaring thread stacks |
► linker | |
devicetree_regions.h | |
iterable_sections.h | |
linker-defs.h | |
linker-tool-gcc.h | GCC toolchain linker defs |
linker-tool-mwdt.h | Metware toolchain linker defs |
linker-tool.h | Toolchain-agnostic linker defs |
section_tags.h | |
sections.h | Definitions of various linker Sections |
utils.h | |
► logging | |
log.h | |
log_backend.h | |
log_backend_adsp_hda.h | |
log_backend_adsp_mtrace.h | |
log_backend_ble.h | |
log_backend_std.h | |
log_core.h | |
log_ctrl.h | |
log_frontend.h | |
log_instance.h | |
log_internal.h | |
log_link.h | |
log_msg.h | |
log_multidomain_helper.h | |
log_output.h | |
log_output_custom.h | |
log_output_dict.h | |
► lorawan | |
lorawan.h | Public LoRaWAN APIs |
► math | |
ilog2.h | Provide ilog2() function |
► mgmt | |
► ec_host_cmd | |
backend.h | Public APIs for Host Command backends that respond to host commands |
ec_host_cmd.h | |
simulator.h | Header for commands to interact with the simulator outside of normal device interface |
► mcumgr | |
► grp | |
► fs_mgmt | |
fs_mgmt.h | |
fs_mgmt_callbacks.h | |
fs_mgmt_hash_checksum.h | |
► img_mgmt | |
image.h | |
img_mgmt.h | |
img_mgmt_callbacks.h | |
► os_mgmt | |
os_mgmt.h | |
► shell_mgmt | |
shell_mgmt.h | |
► stat_mgmt | |
stat_mgmt.h | |
► zephyr | |
zephyr_basic.h | |
► mgmt | |
callbacks.h | |
handlers.h | |
mgmt.h | |
► smp | |
smp.h | SMP - Simple Management Protocol |
► transport | |
serial.h | |
smp.h | |
smp_bt.h | Bluetooth transport for the mcumgr SMP protocol |
smp_dummy.h | Dummy transport for the mcumgr SMP protocol for unit testing |
smp_shell.h | Shell transport for the mcumgr SMP protocol |
smp_udp.h | UDP transport for the MCUmgr SMP protocol |
hawkbit.h | |
osdp.h | |
updatehub.h | |
► modbus | |
modbus.h | |
► multi_heap | |
shared_multi_heap.h | Public API for Shared Multi-Heap framework |
► net | |
► http | |
client.h | HTTP client API |
method.h | HTTP request methods |
parser.h | |
parser_state.h | |
parser_url.h | |
service.h | |
status.h | HTTP response status codes |
bt.h | Bluetooth L2 stack public header |
buf.h | Buffer management |
canbus.h | |
capture.h | Network packet capture definitions |
coap.h | CoAP implementation for Zephyr |
coap_client.h | CoAP client API |
coap_link_format.h | CoAP implementation for Zephyr |
conn_mgr.h | |
conn_mgr_connectivity.h | API for defining generic interfaces for configuring and firing network association routines on network devices that support it |
dhcpv4.h | DHCPv4 Client Handler |
dns_resolve.h | DNS resolving library |
dns_sd.h | DNS Service Discovery |
dsa.h | DSA definitions and handlers |
dummy.h | |
ethernet.h | Ethernet |
ethernet_bridge.h | Ethernet Bridge public header file |
ethernet_mgmt.h | Ethernet Management interface public header |
ethernet_vlan.h | VLAN specific definitions |
gptp.h | Public functions for the Precision Time Protocol Stack |
hostname.h | Hostname configuration definitions |
ieee802154.h | IEEE 802.15.4 L2 stack public header |
ieee802154_mgmt.h | IEEE 802.15.4 Management interface public header |
ieee802154_pkt.h | Packet data common to all IEEE 802.15.4 L2 layers |
ieee802154_radio.h | Public IEEE 802.15.4 Radio API |
igmp.h | IGMP API |
ipv4_autoconf.h | IPv4 Autoconfiguration |
lldp.h | LLDP definitions and handler |
loopback.h | Loopback control interface |
lwm2m.h | |
lwm2m_path.h | |
mii.h | Definitions for IEEE 802.3, Section 2 MII compatible PHY transceivers |
mqtt.h | |
mqtt_sn.h | |
net_config.h | Routines for network subsystem initialization |
net_context.h | Network context definitions |
net_core.h | Network core definitions |
net_event.h | Network Events code public header |
net_if.h | Public API for network interface |
net_ip.h | IPv6 and IPv4 definitions |
net_l2.h | Public API for network L2 interface |
net_linkaddr.h | Public API for network link address |
net_mgmt.h | Network Management API public header |
net_offload.h | Public API for offloading IP stack |
net_pkt.h | Network packet buffer descriptor API |
net_pkt_filter.h | Network packet filtering public header file |
net_stats.h | Network statistics |
net_timeout.h | Network timer with wrap around |
offloaded_netdev.h | Offloaded network device iface API |
openthread.h | OpenThread l2 stack public header |
phy.h | Public APIs for Ethernet PHY drivers |
ppp.h | |
promiscuous.h | Network interface promiscuous mode support |
ptp_time.h | Public functions for the Precision Time Protocol time specification |
sntp.h | |
socket.h | BSD Sockets compatible API definitions |
socket_net_mgmt.h | NET_MGMT socket definitions |
socket_offload.h | Socket Offload Redirect API |
socket_select.h | |
socket_types.h | |
socketcan.h | SocketCAN definitions |
socketcan_utils.h | SocketCAN utilities |
socketutils.h | |
tftp.h | Zephyr TFTP Implementation |
tls_credentials.h | TLS credentials management |
trickle.h | Trickle timer library |
udp.h | UDP utility functions |
virtual.h | Virtual Network Interface |
virtual_mgmt.h | Virtual Interface Management interface public header |
websocket.h | Websocket API |
wifi.h | General WiFi Definitions |
wifi_mgmt.h | WiFi L2 stack public header |
zperf.h | Zperf API |
► pm | |
device.h | |
device_runtime.h | |
pm.h | |
policy.h | |
state.h | |
► posix | |
► arpa | |
inet.h | |
► net | |
if.h | |
► netinet | |
in.h | |
tcp.h | |
► sys | |
eventfd.h | |
ioctl.h | |
select.h | |
socket.h | |
stat.h | |
time.h | |
dirent.h | |
fcntl.h | |
fnmatch.h | |
mqueue.h | |
netdb.h | |
poll.h | |
posix_types.h | |
pthread.h | |
pthread_key.h | |
sched.h | |
semaphore.h | |
signal.h | |
time.h | |
unistd.h | |
► random | |
rand32.h | Random number generator header file |
► retention | |
bootmode.h | Public API for boot mode interface |
retention.h | Public API for retention API |
► rtio | |
rtio.h | Real-Time IO device API for moving bytes with low effort |
rtio_mpsc.h | A wait-free intrusive multi producer single consumer (MPSC) queue using a singly linked list. Ordering is First-In-First-Out |
rtio_spsc.h | A lock-free and type safe power of 2 fixed sized single producer single consumer (SPSC) queue using a ringbuffer and atomics to ensure coherency |
► sd | |
mmc.h | Public API for MMC memory card subsystem |
sd.h | Public API for SD subsystem |
sd_spec.h | |
sdmmc.h | Public API for SD memory card subsystem |
► settings | |
settings.h | |
► shell | |
shell.h | |
shell_dummy.h | |
shell_fprintf.h | |
shell_history.h | |
shell_log_backend.h | |
shell_mqtt.h | |
shell_rtt.h | |
shell_string_conv.h | |
shell_telnet.h | |
shell_types.h | |
shell_uart.h | |
► sip_svc | |
sip_svc.h | Public API for ARM SiP services |
sip_svc_controller.h | |
► stats | |
stats.h | Statistics |
► storage | |
disk_access.h | Disk Access layer API |
flash_map.h | Public API for flash map |
stream_flash.h | Public API for stream writes to flash |
► sys | |
__assert.h | |
arch_interface.h | |
atomic.h | |
atomic_arch.h | |
atomic_builtin.h | |
atomic_c.h | |
barrier.h | |
barrier_builtin.h | |
base64.h | |
bitarray.h | |
byteorder.h | Byte order helpers |
cbprintf.h | |
cbprintf_cxx.h | |
cbprintf_enums.h | |
cbprintf_internal.h | |
check.h | |
crc.h | CRC computation function |
device_mmio.h | |
dlist.h | Doubly-linked list implementation |
errno_private.h | |
fdtable.h | |
hash_function.h | |
hash_map.h | Hashmap (Hash Table) API |
hash_map_api.h | Hashmap (Hash Table) API |
hash_map_cxx.h | C++ Hashmap |
hash_map_oa_lp.h | Open-Addressing / Linear Probe Hashmap Implementation |
hash_map_sc.h | Separate Chaining Hashmap Implementation |
heap_listener.h | |
iterable_sections.h | |
kobject.h | |
libc-hooks.h | |
linear_range.h | |
list_gen.h | |
math_extras.h | Extra arithmetic and bit manipulation functions |
math_extras_impl.h | Inline implementation of functions declared in math_extras.h |
mem_blocks.h | Memory Blocks Allocator |
mem_manage.h | |
mem_stats.h | Memory Statistics |
mpsc_packet.h | |
mpsc_pbuf.h | |
multi_heap.h | |
mutex.h | |
notify.h | |
onoff.h | |
p4wq.h | |
printk.h | |
rb.h | Red/Black balanced tree data structure |
reboot.h | Common target reboot functionality |
ring_buffer.h | |
sem.h | Public sys_sem APIs |
sflist.h | Single-linked list implementation |
slist.h | Single-linked list implementation |
speculation.h | |
spsc_pbuf.h | |
sys_heap.h | |
sys_io.h | |
time_units.h | |
timeutil.h | Utilities supporting operation on time data structures |
util.h | Misc utilities |
util_internal.h | Misc utilities |
util_loops.h | Internals for looping macros |
util_macro.h | Macro utilities |
winstream.h | |
► task_wdt | |
task_wdt.h | Task watchdog header file |
► timing | |
timing.h | |
types.h | |
► toolchain | |
armclang.h | |
common.h | Common toolchain abstraction |
gcc.h | GCC toolchain abstraction |
llvm.h | |
mwdt.h | |
xcc.h | |
xcc_missing_defs.h | |
zephyr_stdint.h | |
► tracing | |
tracing.h | |
tracing_format.h | |
tracing_macros.h | |
tracing_syscall.h | |
tracking.h | |
► usb | |
► class | |
hid.h | USB Human Interface Device (HID) common definitions header |
usb_audio.h | USB Audio Device Class public header |
usb_cdc.h | USB Communications Device Class (CDC) public header |
usb_dfu.h | USB Device Firmware Upgrade (DFU) public header |
usb_hid.h | USB HID Class device API header |
usb_hub.h | USB Hub Class device API header |
usb_msc.h | USB Mass Storage Class public header |
usbd_msc.h | USBD Mass Storage Class public header |
bos.h | |
usb_ch9.h | USB Chapter 9 structures and definitions |
usb_device.h | USB device core layer APIs and structures |
usbd.h | New experimental USB device stack APIs and structures |
usbh.h | New experimental USB device stack APIs and structures |
► usb_c | |
usbc.h | USB-C Device APIs |
► xen | |
► public | |
► hvm | |
hvm_op.h | |
params.h | |
► io | |
console.h | |
arch-arm.h | |
event_channel.h | |
grant_table.h | |
memory.h | |
sched.h | |
xen.h | |
console.h | |
events.h | |
generic.h | |
gnttab.h | |
hvm.h | |
► zbus | |
zbus.h | |
cache.h | Cache API interface |
device.h | |
devicetree.h | Devicetree main header |
exc_handle.h | |
fatal.h | Fatal error functions |
fatal_types.h | Fatal base type definitions |
init.h | |
irq.h | Public interface for configuring interrupts |
irq_nextlevel.h | Public interface for configuring interrupts |
irq_offload.h | IRQ Offload interface |
kernel.h | Public kernel APIs |
kernel_includes.h | Header files included by kernel.h |
kernel_structs.h | |
kernel_version.h | |
shared_irq.h | |
smf.h | |
spinlock.h | Public interface for spinlocks |
sw_isr_table.h | Software-managed ISR table |
sys_clock.h | Variables needed for system clock |
syscall.h | |
syscall_handler.h | |
timeout_q.h | Timeout queue for threads on kernel objects |
toolchain.h | Macros to abstract toolchain specific capabilities |
types.h | |
wait_q.h | |
zephyr.h |