Skip to content

Merge ti simplelink zephyr to ep zephyr - #96

Open
vmyklebust wants to merge 407 commits into
TexasInstruments:v4.4.0-ti-nextfrom
vmyklebust:merge_ti_simplelink_zephyr_to_ep_zephyr
Open

vmyklebust wants to merge 407 commits into
TexasInstruments:v4.4.0-ti-nextfrom
vmyklebust:merge_ti_simplelink_zephyr_to_ep_zephyr

Conversation

@vmyklebust

@vmyklebust vmyklebust commented Oct 14, 2026 •

Copy link
Copy Markdown

This PR brings in all ti-simplelink-zephyr content to the shared zephyr repository.

Resolved merge-conflicts in:
drivers/dma/CMakeLists.txt
drivers/counter/Kconfig
tests/drivers/counter/counter_basic_api/src/test_counter.c
drivers/sdhc/Kconfig
drivers/dma/Kconfig
tests/drivers/pwm/pwm_loopback/testcase.yaml
samples/drivers/crypto/src/main.c

@github-actions

github-actions Bot commented Oct 14, 2026 •

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.

@vmyklebust
vmyklebust force-pushed the merge_ti_simplelink_zephyr_to_ep_zephyr branch 3 times, most recently from 487c0f6 to 4238c5c Compare October 15, 2026 08:25
@vmyklebust
vmyklebust force-pushed the merge_ti_simplelink_zephyr_to_ep_zephyr branch 7 times, most recently from 56c5089 to 891e6a8 Compare October 19, 2026 14:56
EirikRunshaugTI and others added 15 commits October 19, 2026 17:05
Add dependency on CC23X0_SYSTIM_TIMER Kconfig
value such that the systim timer is not always
built.

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
…mer...

... config

Remove reference to CONFIG_CC23X0_SYSTIM_TIMER in counter Kconfig

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
Not needed to select TICKLESS_KERNEL since it is automatically selected
by TICKLESS_CAPABLE in systim_timer Kconfig

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
Implement Entropy driver to generate Cryptographically
secure Random numbers. Entropy uses radio noise as input,
which has been tested to ensure quality. User selects the
bytes of Entropy to generate.

Signed-off-by: Santhosh George <s-george@ti.com>
Take into account Zephyr reserving priority for itself by using
IRQ_PRIO_LOWEST definition from exceptions.h

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
Adds test overlay and updated board .yaml file to include adc support.

Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com>
The ADC driver has has significant changes in the
Zephyr upstream, from commits cc1cde8 and 4ee1864.
These are applied here.

Signed-off-by: Julien Panis <jpanis@baylibre.com>
Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com>
…w API

ADCManualTrigger() has been replaced by other ADC APIs to match
the SimpleLink SDK implementation.

Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com>
Without dependency, cc23x0 entropy driver is included for every build,
no matter what board you're building for.

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
…e f...

...or cc23x0

change zephyr.elf and zephyr.hex to $(KERNEL_ELF_NAME) and
$(KERNEL_HEX_NAME) repsectively.

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
… CC...

...2340R5.

Entropy is disabled by default to save stack space. Apps
can enable it in their config file. Add binding file for RNG.

Signed-off-by: Santhosh George <s-george@ti.com>
Change braces to curly brackets around KERNEL_ELF_NAME and
KERNEL_HEX_NAME

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
add binding for low frequency oscillator for cc27xx devices

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
…enc...

...y oscillator

Enable external oscillator

Signed-off-by: Eirik Runshaug <e-runshaug@ti.com>
…ive...

...r by default

This commit updated the SIMPLELINK_F3_RADIO_DRIVER Kconfig
configuration to build the radio driver for lp_em_cc2745r10_q1
by default.

To exclude the radio driver from the build, the following Kconfig
configuration can be added to the proj.conf

```
CONFIG_SIMPLELINK_F3_RADIO_DRIVER=n
```

Signed-off-by: Min Xu <m-xu@ti.com>
Naama-TI and others added 27 commits October 19, 2026 17:07
This commit updated the includes in hci_ti.c.
Remove the include of hal_assert.h and hal_types.h.
Add the include of assert.h and comdef.h

Signed-off-by: Naama Rozental <naamaroz@ti.com>
…vis...

...ioner sample

This commit improves the ease of use of the mesh_provisioner sample
with more callbacks implemented and prints to provide better
insight into the provisioning process.

Signed-off-by: Caleb Overbay <c-overbay@ti.com>
- Add support for VS HCI commands by converting VS event to standard
  Command Complete event.
- Zephyr host does not use the same event template for
  vendor-specific HCI commands as SimpleLink.
- This change adds logic to detect vendor-specific events
  (BT_HCI_EVT_VENDOR, 0xFF) in the HCI event handler
- and converts them to the standard HCI Command Complete event
  (BT_HCI_EVT_CMD_COMPLETE, 0x0E) format expected by Zephyr.

- Added a check in hci_evt_create to detect vendor-specific events and
  call convert_vs_le_meta_event for conversion.
- Implemented convert_vs_le_meta_event to extract
   opcode, status, and parameters
- from the SimpleLink VS event and rebuild the packet
   as a Command Complete event.
- Defined offsets and constants for improved
  code clarity and maintainability.

This ensures Zephyr host compatibility with SimpleLink
vendor-specific HCI commands.

Signed-off-by: omer sela <o-sela@ti.com>
Add CONFIG_BT_TI_SWAT_TEST_MODE configuration option to skip
vendor-specific LE meta event conversion. This allows VS events
to be sent directly to the host for TI internal test lab validation.

Also add corresponding test configuration in hci_uart sample for
TI LPF3 platforms (CC2340R5, CC2340R53, CC2745R10_Q1, CC2755R10).

This feature is intended for internal TI testing only.

Signed-off-by: omer sela <o-sela@ti.com>
… Ze...

...phyr 4.4

Replace the sample source with the upstream Zephyr v4.4.0 version,
dropping the local changes to the sample.

Signed-off-by: Roni Blaut <r-blaut@ti.com>
…l 4...

....4 support

Remove the ti,bt-hci devicetree binding until the TI BLE stack supports
Zephyr 4.4. Along with this:
- move the BT_HCI_TI Kconfig option and hci_ti.c build rule into the
  sorted driver lists
- remove the TI SWAT test mode variant of the hci_uart sample
- remove CC2340R5 from the community-supported lists in README.md
- enable CONFIG_ASSERT in the extended_adv scanner sample

Signed-off-by: Roni Blaut <r-blaut@ti.com>
…_LPF3

Rename CONFIG_BT_HCI_TI to CONFIG_BT_HCI_TI_LPF3 to distinguish the
LPF3-based HCI driver from other TI Bluetooth HCI drivers (e.g.
BT_HCI_TI_CC35XX). Update the CMakeLists.txt source guard to match.

Signed-off-by: Danil Shalumov <a0389731@ti.com>
commit d2cc611 upstream.

If a SoC has defaults, it should apply them

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
commit e450f93 upstream.

If a SoC has defaults, it should apply them, not using weird
variable substitution

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
Replace static const struct bt_hci_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct counter_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static struct crypto_driver_api declaration with the static
DEVICE_API macro. Also fixes the missing const qualifier on the driver
API struct.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct dma_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct entropy_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct entropy_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct flash_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct gpio_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct i2c_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct i2s_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct pwm_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct pwm_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct rtc_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct spi_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Replace static const struct wdt_driver_api declaration with the
static DEVICE_API macro.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
Accounts for implicit configs in new GPIO tests.

Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com>
All lpf3 board .cmake files now include a shared
file that forces cmake to use TI's openocd, set
from an environment variable.

Done because these boards are not supported yet
by zephyr's openocd fork.

Also sets TI CRC hex file as target for runners.

Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com>
Assisted by: Claude Code: nvidia/Nemotron-3-Ultra[1m]
…/cc...

...27xx

Rename the sample.drivers.crypto.cc23x0_dma test block to
cc23xx_cc27xx_dma and update the DT compat filter strings and
Kconfig symbol to match the renamed crypto driver.

Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com>
@vmyklebust
vmyklebust force-pushed the merge_ti_simplelink_zephyr_to_ep_zephyr branch from 891e6a8 to b501f23 Compare October 19, 2026 15:12
@vmyklebust
vmyklebust marked this pull request as ready for review October 20, 2026 13:11
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.