Skip to content

Merge ti simplelink zephyr to ep zephyr part 1 - #116

Draft
vmyklebust wants to merge 100 commits into
TexasInstruments:v4.4.0-ti-nextfrom
vmyklebust:merge_ti_simplelink_zephyr_to_ep_zephyr_part_1
Draft

vmyklebust wants to merge 100 commits into
TexasInstruments:v4.4.0-ti-nextfrom
vmyklebust:merge_ti_simplelink_zephyr_to_ep_zephyr_part_1

Conversation

@vmyklebust

@vmyklebust vmyklebust commented Oct 19, 2026 •

Copy link
Copy Markdown

This is a draft, do not consider this PR.

This PR is the first 100 commits of the following PR: #96

vmyklebust and others added 30 commits October 19, 2026 17:04
switch hal_ti to use the TI downstream fork

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Add support for cc35xxe SoC

Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Product URL: https://www.ti.com/tool/LP-EM-CC35X1

Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Add support for pinctrl to cc35xxe SoC

Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Add support for CC35xxE serial port

Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
…unner

Add initial support for runner based on simplelink tools

Signed-off-by: Jakub Klama <jakub@conclusive.pl>
Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
…i-t...

...oolbox.

This commit adds an initial support to generate and sign images needed
by the simplelink-wifi-toolbox programmer.

Signed-off-by: Jakub Klama <jakub@conclusive.pl>
Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Provide configuration update necessary for usage with Simplelink
Toolbox in version v4.0.13.1.

Signed-off-by: Artur Rojek <artur@conclusive.pl>
Generate the TI connectivity configuration binary during the Zephyr
build and pass it to the SimpleLink toolbox vendor image builder.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add flash driver for CC35xxE

Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Update FlashSectorErase() usage after function signature change in SDK
9.21.

Signed-off-by: Artur Rojek <artur@conclusive.pl>
Flash erase on PG2 boards has been broken due to two independent issues:
1) XMEM operation requires the XMEMWFF3_hwAttrs.flashType global
   variable to be filled with flash chip specific information.
2) The CPUDelay() workaround in FlashSectorErase() for PG1 XIP access
   is actually triggering XIP access traps on PG2.

Fix the above in the following way:
1) Provide flash parameters for IS25WJ032F flash chip.
2) Remove the CPUDelay().

Signed-off-by: Artur Rojek <artur@conclusive.pl>
Add vendor_image_partition on flash0, WiFi FW slot partitions
on flash1, WiFi NVS and storage partitions on flash2. Fix
storage partition size to fit flash2 (140KB).

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
…ffers

Remove source buffer alignment check and use memcpy instead of
word-by-word copy. NVS passes unaligned buffers which were
incorrectly rejected with EINVAL.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Enable the flash1 node so its partitions are usable by samples.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add support for CC35xxE GPIO

Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
…pin...

...g mechanism.

With this we don't need to instantiate a gpio-controller per pin
and the translation between the global GPIO pin number and the
per-port GPIO pin number is done automatically via gpio-map property.

Signed-off-by: Piotr Glinianowicz <piotrgl@conclusive.pl>
Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Describe the LaunchPad BoosterPack header pins in devicetree so
shields and overlays can reference the connector in the usual way.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use the external-memory uDMA flash path for writes while preserving
read-modify-write handling for partial write chunks.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add CC3500E, CC3501E, CC3550E, and CC3551E SoC variants for
the LP-EM-CC35X1 board.

Model Wi-Fi, 5 GHz Wi-Fi, and Bluetooth capabilities through SoC
feature symbols.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add selectable SimpleLink Toolbox flash profiles for supported
CC35xx external flash devices.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Map the legacy board name to the CC3551E target and update
CC35xx test metadata to use the explicit target.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Provide SoC and Device Tree updates for PG2 boards.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Map Zephyr pull flags directly to the corresponding TI IOMUX controls.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use DEVICE_API() declarations for the CC35xx flash, GPIO, and UART drivers.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use an inline literal for the west flash command.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Format CC35xx flash, GPIO, and UART drivers with clang-format.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add SPDX metadata to CC35xx board and Toolbox files.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add spi driver for CC35xxE

Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
…o t...

...ests

- add twisters tests
- fix issues in uart, flash and soc accord to tests, all tests pass now

Signed-off-by: Michał Łyszczek <michal.lyszczek@conclusive.pl>
wizath and others added 24 commits October 19, 2026 17:04
Provide SoC and Device Tree updates for PG2 boards.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
…to ...

...2048

Default 1024 is too small for network TX path on this SoC.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Allow the Wi-Fi shell AP path to request SAE security and force MFP to
required when WPA3 AP mode is selected.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Format the CC35xx Wi-Fi driver and add SPDX metadata.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Map SAE H2E and automatic modes to WPA3.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Enable the DHCPv4 server command in the Wi-Fi shell sample.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add OpenOCD configuration files for the lp_em_cc35x1 board and extend
the simplelink_toolbox runner with debug, attach, debugserver and RTT
support. The runner switches the device into debug mode using a signed
debug action request before starting OpenOCD and GDB.

Signed-off-by: Radoslaw Adamczyk <radoslaw.adamczyk@conclusive.pl>
Adding input key values for board buttons

Signed-off-by: Radoslaw Adamczyk <radoslaw.adamczyk@conclusive.pl>
Added configuration for ST7789v_waveshare_240_320 display board

Signed-off-by: Radoslaw Adamczyk <radoslaw.adamczyk@conclusive.pl>
Add configuration for Adafruid 2.4 Inch TFT display board

Signed-off-by: Radoslaw Adamczyk <radoslaw.adamczyk@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add gpio configurations for lm_em_cc35x1 board:
1. samples/drivers/display
2. samples/subsys/display/lvgl

Signed-off-by: Radoslaw Adamczyk <radoslaw.adamczyk@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Add a CC35xx Bluetooth HCI driver backed by the TI BLE interface.

Signed-off-by: Artur Rojek <artur@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Match the TI BLE transport open API used by the HAL in this tree.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Update the peripheral sample board config for the CC35xx controller.

Signed-off-by: Jacek Ozimek <jacek.ozimek@conclusive.pl>
Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use the string HCI bus binding expected by the Bluetooth subsystem.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Enable the TI shared Wi-Fi/BLE transport for the peripheral sample.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Build authentication callbacks only when SMP support is enabled.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Strip the H4 packet type before passing RX data to the host.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use iterable HCI API and format CC35xx HCI sources.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Resolve BLE interface headers through the Zephyr TI module.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Disable HSM/PSA, SMP, and GATT caching for the CC3551E peripheral sample.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Make the Wi-Fi crypto backend explicit and select the CC35xx entropy
provider only for the Zephyr mbedTLS platform.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Keep HSM entropy available without linking the legacy TI crypto path.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
Use the TI ITS adapter with the bundled mbedTLS key storage.

Signed-off-by: Jakub Jarosinski <jakub.jarosinski@conclusive.pl>
@vmyklebust
vmyklebust marked this pull request as ready for review October 19, 2026 15:15
@github-actions

Copy link
Copy Markdown

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
hal_ti TexasInstruments/hal_ti@53c8014 TexasInstruments/hal_ti@8cac725 (afbcfff-ti-next) TexasInstruments/hal_ti@53c80140..8cac725a

Additional metadata changed:

Name URL Submodules West cmds module.yml Blobs
hal_ti ✏

⛔ DNM label due to: 1 project with metadata changes

Note: This message is automatically posted and updated by the Manifest GitHub Action.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants