zephyr/drivers
Piotr Dymacz 634416bc49 drivers: hwinfo: add driver for TI SimpleLink CC13xx/CC26xx series
Introduce hwinfo driver for Texas Instruments SimpleLink CC13xx/CC26xx
SOC series, with support for retrieving device's ID and cause of reset.

By default, the pre-programmed, 8-bytes length IEEE MAC address is used
for device's ID, with option ('HWINFO_CC13XX_CC26XX_USE_BLE_MAC') for
use 6-bytes length BLE MAC instead. By default, read-only values stored
in FCFG (Factory Configuration) are used but additional Kconfig option
('HWINFO_CC13XX_CC26XX_ALWAYS_USE_FACTORY_DEFAULT') is also provided,
which allows to use values from writable CCFG (Customer Configuration)
area. In all cases, device ID value is provided in big-endian which
matches what TI's UniFlash tool returns.

For reset cause, 'SysCtrlResetSourceGet()' function from TI's driver
library is used and its value is mapped to Zephyr's implementation.
Importantly, only root cause of reset is available on CC13xx/CC26xx
platform as described in MCU Technical Reference Manual ('RESET_SRC'
field in 'RESETCTL' register):

  "Shows the root cause of the last system reset. More than the
   reported reset source can have been active during the last
   system reset but only the root cause is reported."

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
2023-09-21 08:07:35 -04:00
..
adc dts: bindings: lpadc: Add regulator phandle prop 2023-09-21 09:26:57 +02:00
audio drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
auxdisplay auxdisplay: Fix handlers file 2023-08-30 15:54:05 -04:00
bbram drivers: rtc: stm32: allow new RTC driver to work with BBRAM 2023-09-20 11:34:52 +01:00
bluetooth include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
cache cmsis: remove unnecessary includes 2023-08-24 13:20:21 +02:00
can can: nxp_s32_canxl: use clock control APIs 2023-09-21 13:37:19 +02:00
charger drivers: charger: fix i2c_dump_msgs_rw argument 2023-09-07 21:41:31 +02:00
clock_control clock_control: mcux_ccm: include zephyr/arch/cpu.h 2023-09-20 17:25:44 +01:00
console intel_adsp: move memory window setup to PRE_KERNEL_1 2023-09-20 15:17:14 +02:00
coredump drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
counter drivers: counter: Fix Smartbond counter get_rate 2023-09-20 20:17:11 +01:00
crypto include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
dac drivers: dac: Add driver for mcux lpdac 2023-09-11 19:55:26 +02:00
dai dai: intel: dmic: fix shadow variable 2023-09-04 19:35:56 -04:00
disk drivers: ramdisk: use devicetree to instantiate RAM disk 2023-09-18 17:36:50 +02:00
display drivers: display: move to POST_KERNEL 2023-09-15 16:04:19 +02:00
dma drivers: dma_pxp: Select PXP driver when CONFIG_DISPLAY is enabled 2023-09-19 13:36:13 -05:00
edac shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00
eeprom i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
entropy driver: entropy: stm32: Enable PM 2023-09-13 11:50:04 +02:00
espi it8xxx2/linker: append h2ram_pool section at the end of used memory 2023-08-31 10:20:17 +02:00
ethernet drivers: eth_mcux: Avoid using deprecated SDK function 2023-09-19 13:36:13 -05:00
flash drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
fpga drivers: fpga: move to POST_KERNEL 2023-09-15 16:04:19 +02:00
fuel_gauge fuel_gauge: Join get/set prop structs 2023-09-18 10:38:59 +01:00
gpio riscv: telink_b91: fix compilation 2023-09-18 13:03:45 -04:00
hwinfo drivers: hwinfo: add driver for TI SimpleLink CC13xx/CC26xx series 2023-09-21 08:07:35 -04:00
hwspinlock drivers: hwspinlock: constify config struct 2023-08-17 15:40:17 +02:00
i2c drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
i2s drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
i3c drivers: i3c: fix cdns-i3c builds with I3C_USE_IBI=n 2023-09-13 16:32:55 +02:00
ieee802154 drivers: ieee802154: cc13xx_cc26xx{_subg}: fix reversed extended address 2023-08-30 10:23:50 +02:00
input driver: input: gt911: Fix to properly handle touch events on esp32 2023-08-30 22:21:14 +02:00
interrupt_controller drivers: intc: plic: fix the calculation of trig register 2023-09-18 20:35:22 +02:00
ipm include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
kscan drivers: mchp: kscan: low power mode enabled 2023-09-13 16:32:37 +02:00
led drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
led_strip kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
lora drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
mbox mbox: Add NXP MU as a MBOX device 2023-09-14 14:34:05 +02:00
mdio ethernet: smsc91x: select MDIO 2023-08-16 14:52:31 +02:00
memc drivers: hyperram: Add Winbond W956A8MBYA driver 2023-08-15 21:51:57 +00:00
mfd gpio: nct38xx: Remove reg access wrappers 2023-09-11 11:00:47 +02:00
mipi_dsi drivers: mipi_dsi: dsi_mcux_2l: add support for MIPI generic long write CMD 2023-07-28 09:06:17 +00:00
misc drivers: misc: ethos_u: rename init.c to ethos_u.c 2023-09-21 13:36:12 +02:00
mm mm: intel_adsp_tlb: Handle address space conversion warnings 2023-08-23 14:45:14 +02:00
modem drivers: modem: gsm: Mark as deprecated 2023-09-19 15:25:47 +01:00
net drivers: fix few mismatched CONTAINER_OF 2023-08-30 10:21:23 +02:00
neural_net kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
pcie drivers: pcie: host: add missing init.h 2023-08-29 12:20:31 +01:00
peci drivers: syscalls: use zephyr_syscall_header 2023-06-17 07:57:45 -04:00
pinctrl drivers: pinctrl: b91: add missing init.h 2023-08-30 14:43:38 +02:00
pm_cpu_ops drivers: pm_cpu_ops: psci: provide sys_poweroff hook 2023-08-04 16:59:36 +02:00
power_domain drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
ps2 driver: ps2: npcx: add the missing kernel.h include 2023-08-31 10:19:52 +02:00
ptp_clock drivers: syscalls: use zephyr_syscall_header 2023-06-17 07:57:45 -04:00
pwm drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
regulator drivers: regulator: Add NXP VREF driver 2023-09-21 09:26:57 +02:00
reset drivers: reset: Add reset controller for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
retained_mem retained_mem: add user thread support. 2023-08-24 16:57:26 +01:00
rtc driver: rtc: stm23: fix build for STM32L1 Cat.1 2023-09-20 11:34:52 +01:00
sdhc driver: sdhc: added atmel SAM4E hsmci driver 2023-09-14 16:46:12 -05:00
sensor drivers: sensor: tmp116: Added ability to read configuration register 2023-09-20 11:35:34 +01:00
serial drivers: serial: uart_nrfx_uarte: coexisting async and interrupt API 2023-09-20 11:31:41 +01:00
sip_svc drivers: sip_svc: sip_smc_intel_socfpga: Log execution time 2023-09-15 09:26:49 +02:00
smbus drivers: smbus: Select PCIE and DYNAMIC_INTERRUPTS 2023-08-10 13:59:15 +03:00
spi drivers: spi: stm32h7 Fix SPI DMA 16 bits frames 2023-09-20 11:33:28 +01:00
syscon drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
timer include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
usb i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
usb_c usbc: fix conflicting Kconfigs for USB-C related init priority 2023-09-20 11:26:40 +01:00
video drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
virtualization ivshmem: shell: Remove redundant commands 2023-08-31 10:00:06 -04:00
w1 drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
watchdog include: arch: arm: Remove aarch32 directory 2023-09-13 10:08:05 +01:00
wifi winc1500: fix undefined declarations 2023-09-06 11:44:20 +02:00
xen xen: add helper functions for Xen domain memory management 2023-09-15 11:15:00 +01:00
CMakeLists.txt xen: refactor Xen hypervisor Kconfig options 2023-09-15 11:15:00 +01:00
Kconfig charger: Sample sbs charger driver with tests 2023-09-07 13:03:13 -04:00