zephyr/subsys
Florian Grandel a12a6ab5b9 drivers: ieee802154: introduce channel pages
Replaces the previous approach to define bands via hardware capabilities
by the standard conforming concept of channel pages.

In the short term this allows us to correctly calculate the PHY specific
symbol rate and several parameters that directly depend from the symbol
rate and were previously not being correctly calculated for some of the
drivers whose channel pages could not be represented previously:
* We now support sub-nanosecond precision symbol rates for UWB. Rounding
  errors are being minimized by switching from a divide-then-multiply
  approach to a multiply-then-divide approach.
* UWB HRP: symbol rate depends on channel page specific preamble symbol
  rate which again requires the pulse repetition value to be known
* Several MAC timings are being corrected based on the now correctly
  calculated symbol rates, namely aTurnaroundTime, aUnitBackoffPeriod,
  aBaseSuperframeDuration.

In the long term, this change unlocks such highly promising functional
areas as UWB ranging and SUN-PHY channel hopping in the SubG area (plus
of course any other PHY specific feature).

Signed-off-by: Florian Grandel <fgrandel@code-for-humans.de>
2023-09-27 12:44:15 -04:00
..
bluetooth Bluetooth: Host: Fix SYS_SLIST_FOR_EACH_NODE_SAFE misuse 2023-09-27 15:48:49 +02:00
canbus canbus: isotp: rename ctx function parameters to rctx/sctx 2023-09-21 11:54:11 +02:00
console includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
debug debug: Set thread_info.c variables to const 2023-09-11 19:56:18 +02:00
demand_paging kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
dfu mgmt/MCUmgr/grp/img: Add support for three image configuration 2023-09-22 15:13:31 +02:00
disk subsys/disk: No need of runtime intialization for disk access part 2023-03-13 18:34:40 +00:00
dsp zdsp: add ARC DSPLIB backend for zdsp 2023-02-21 15:06:06 +01:00
emul emul: Don't panic if matching emul can't be found 2023-07-18 11:09:08 +00:00
fb fb: cfb: Remove unused value 2023-08-14 18:08:59 +00:00
fs nvs: replace CRC with better hash function for lookup cache 2023-09-04 18:21:20 +02:00
input input: longpress: use POST_KERNEL level 2023-09-15 16:04:19 +02:00
ipc ipc: icmsg: Dedicated workqueue for ICMSG backend 2023-09-12 10:17:27 +02:00
jwt subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
logging logging: runtime setting of syslog server ip address 2023-09-27 09:13:23 +02:00
lorawan lorawan: Add LORAWAN_PUBLIC_NETWORK configuration choice 2023-09-20 08:57:20 +02:00
mem_mgmt dt: Make zephyr,memory-attr a capabilities bitmask 2023-09-15 12:46:54 +02:00
mgmt mgmt/MCUmgr/grp/img: Add support for DirectXIP with revert 2023-09-26 13:40:11 +02:00
modbus modbus: use macro for function code for input register 2023-08-16 14:58:47 +02:00
modem modem: chat: Track size of script_chat request to avoid strlen() 2023-09-18 14:11:40 +01:00
net drivers: ieee802154: introduce channel pages 2023-09-27 12:44:15 -04:00
pm pm: policy: add check for device busy in policy 2023-09-15 14:51:50 -04:00
portability kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
random random: syscalls: use zephyr_syscall_header 2023-06-17 07:57:45 -04:00
retention retention: Drop prefix/checksum code if not used 2023-08-24 20:44:02 +02:00
rtio include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
sd drivers: sdhc: allow bandwidth selection 2023-09-13 16:20:59 +02:00
sensing sensing: sensor_mgmt: s/device.h/init.h 2023-08-29 12:17:24 +01:00
settings settings: shell: Add value type and allow for strings to be used 2023-09-22 14:02:02 +02:00
shell shell: Fix scrolling long commands in history 2023-09-13 16:26:02 +02:00
sip_svc subsystem: sip_svc: Reduce the max timeout to 1 second. 2023-09-15 09:26:49 +02:00
stats stats: shell: enable the stats shell if both stats and shell are enabled 2022-10-12 06:46:34 +02:00
storage storage: rename shadow variables 2023-08-22 11:39:58 +02:00
task_wdt task_wdt: Fix build warning on 64-bit platforms 2022-08-23 10:16:04 +02:00
testsuite testsuite: coverage: extend code coverage to include risc-v 2023-09-26 23:32:45 -04:00
timing subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing tracing: remove references to deprecated k_pipe_block_put 2023-09-18 19:20:02 -04:00
usb usb: device: audio: Support volume control 2023-09-21 15:04:14 +02:00
zbus zbus: improve the way of storing observers 2023-08-29 10:18:55 +02:00
CMakeLists.txt dt: Make zephyr,memory-attr a capabilities bitmask 2023-09-15 12:46:54 +02:00
Kconfig dt: Make zephyr,memory-attr a capabilities bitmask 2023-09-15 12:46:54 +02:00