Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
6829d71
[Telink] allow support controlling the log level for telink and defau…
andy31415 Feb 18, 2026
fa25d60
[Telink] Add lzma overlay selection & Update Telink builds to docker …
s07641069 Feb 18, 2026
e64fe12
[Telink] Fix stale DTS on rebuild (#43235)
s07641069 Feb 20, 2026
949369c
telink: tl3238x: add new soc.
haiwentelink Nov 26, 2025
010d166
Develop tl3238x develop merge v1.0.1.0 (#417)
haiwentelink Feb 9, 2026
1193f9e
[Telink] add BLE extended advertising (#43277)
s07641069 Feb 25, 2026
06615ab
telink: tl3238x: release descriptor space for users.
haiwentelink Mar 18, 2026
f8ee8cf
tl323x: Merge SBoot or ZB FW (#428)
damien0x0023 Mar 27, 2026
a945af7
telink: tl3238x: update multiple operation lists for mass production …
fengtai-telink Apr 15, 2026
f077c7f
telink: tl3238x: ota resume optimization for non-supporting ecosystems
fengtai-telink Apr 10, 2026
2abddf6
[Telink] Update build environment and steps
damien0x0023 Apr 29, 2026
59b455c
Fix OpenThread path selection based on CONFIG_OPENTHREAD_TELINK_LIBRA…
damien0x0023 Jun 1, 2026
e679ecc
[Telink] Fix TC-OPCREDS-3.6 test (#43028)
s07641069 Feb 11, 2026
9950e5e
[common][platform][openthread] Fix race condition during Thread stack…
dinabenamar Apr 8, 2026
3af0f2a
[Telink] Fix OTA_EXTRA_ARGS config apply (#72034)
s07641069 May 13, 2026
7c08c60
[Telink] Update Telink Zephyr and BLE SDK and add OTA Manual Process …
damien0x0023 Jun 2, 2026
11ac2f6
Tl develop v1.5.1 fix tercel (#5)
haiwentelink Jun 17, 2026
51f2f88
telink: add dual mode configs and TL3238C-EVK40D board overlay
damien0x0023 Jun 18, 2026
84ae3a7
[Telink] Check matter network state when power-on (#469)
fengtai-telink Jun 17, 2026
b4c04e3
Telink: update and feature integration for tl323x/tl721x
damien0x0023 Jul 5, 2026
b282026
Telink: add drafts of SDK release note, version file, Getting Started…
damien0x0023 Jul 13, 2026
80cce91
telink: add TL5218X platform support and update CI (#12)
damien0x0023 Jul 22, 2026
50cae34
telink: add BLE/Thread concurrent mode and Channel Sounding reflector…
damien0x0023 Aug 6, 2026
3ba0d7e
[telink] Update v1.2.0 release notes with latest build data, add TL52…
wuhaoTelink Aug 10, 2026
2b301bd
docs: telink: update release documentation for rc1 (#14)
damien0x0023 Jul 17, 2026
e2c7fae
ci: pin otbr-agent OpenThread version in chip-cirque-device-base Dock…
damien0x0023 Aug 6, 2026
e31a852
ci: add Mergify backport rules for telink release branches (#24)
damien0x0023 Aug 24, 2026
6172731
[Telink] Add Aliro (Apple Home) delegate for door lock (#43696) (#25)
damien0x0023 Aug 25, 2026
23c457b
[Telink] Update Zephyr SDK references to tl_zephyr (#29)
damien0x0023 Aug 31, 2026
f6faca1
telink: update Zephyr revision for TL521x split (#47)
wuhaoTelink Sep 3, 2026
9511ac4
[Telink] Enable APP_SET_DEVICE_INFO_PROVIDER for All Clusters Minimal…
s07641069 Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/.wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1719,3 +1719,13 @@ Zigbee
zigbeealliance
zigbeethread
zsdk
bdk
Changelog
changelog
devicetree
DLM
downloaders
ILM
tlk
TLX
udev
File renamed without changes.
5 changes: 4 additions & 1 deletion .github/workflows/chef.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ env:

jobs:
chef_linux_all_devices:
if:false
name: Chef - Linux CI Examples (All chef devices)
timeout-minutes: 120
runs-on: ubuntu-latest
Expand All @@ -55,6 +56,7 @@ jobs:
./scripts/run_in_build_env.sh "./examples/chef/chef.py --ci_linux"

chef_device_functional_test:
if:false
name: Chef - Device functional tests (Linux)
if: github.actor != 'restyled-io[bot]'
timeout-minutes: 90
Expand Down Expand Up @@ -93,6 +95,7 @@ jobs:
scripts/run_in_python_env.sh out/python_env './scripts/tests/run_python_test.py --app examples/chef/linux/out/rootnode_dimmablelight_bCwGYSDpoe --factory-reset --script ./examples/chef/tests/dimmablelight_test.py --script-args "--commissioning-method on-network --discriminator 3840 --passcode 20202021" --app-stdin-pipe /tmp/chef_stdin.txt'

chef_esp32:
if:false
name: Chef - ESP32 CI Examples
runs-on: ubuntu-latest
if: github.actor != 'restyled-io[bot]'
Expand Down Expand Up @@ -145,7 +148,7 @@ jobs:
if: github.actor != 'restyled-io[bot]'

container:
image: ghcr.io/project-chip/chip-build-telink:181
image: ghcr.io/project-chip/chip-build-telink:185
volumes:
- "/:/runner-root-volume"
options: --user root
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ jobs:
platform-name: ESP32

esp32_1:
if:false
name: ESP32_1

runs-on: ubuntu-latest
Expand Down
328 changes: 48 additions & 280 deletions .github/workflows/examples-telink.yaml

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,9 @@ imgui.ini

# Joint Fabric test harness output file
admin_storage.json

# ignore build output directories
build-*
build_*
factory_data*
*.patch
270 changes: 230 additions & 40 deletions .mergify.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,232 @@
pull_request_rules:
- name: Label conflicting pull requests
description: Add a label to a pull request with conflict to spot it easily
conditions:
- conflict
- '-closed'
actions:
label:
toggle:
- name: Label conflicting pull requests
description: Add a label to a pull request with conflict to spot it easily
conditions:
- conflict
# WARNING: If the rule name below is changed, you must also update the
# condition `check-failure~=Automatic merge on PullApprove` to match the new name.
- name: Automatic merge on PullApprove
conditions:
- or:
- check-success=pullapprove
- label="fast track"
- '#approved-reviews-by>=1'
- '#review-threads-unresolved=0'
- '-draft'
- label!=docker
# Workaround for Mergify deadlock due to using "#check-failure=0":
# Mergify’s own action check can appear as failed/cancelled if conditions stop matching;
# and GitHub keeps those historic failures forever. Since `#check-failure=0` counts ALL
# failures (including historic ones), this would cause a deadlock and block merges indefinitely.
# We whitelist only this self-check so merges aren’t deadlocked, while all other failures still block.
- or:
- '#check-failure=0'
- and:
- '#check-failure=1'
# WARNING: This must match the rule name defined above.
# If the rule name changes, update this condition accordingly.
- check-failure~=Automatic merge on PullApprove
- '#check-pending=0'
- check-success~=Build
- or:
- check-success=pullapprove
- check-skipped=pullapprove
- check-neutral=pullapprove
actions:
merge:
method: squash
- "-closed"
actions:
label:
toggle:
- conflict
# WARNING: If the rule name below is changed, you must also update the
# condition `check-failure~=Automatic merge on PullApprove` to match the new name.
- name: Automatic merge on PullApprove
conditions:
- or:
- check-success=pullapprove
- label="fast track"
- "#approved-reviews-by>=1"
- "#review-threads-unresolved=0"
- "-draft"
- label!=docker
# Workaround for Mergify deadlock due to using "#check-failure=0":
# Mergify's own action check can appear as failed/cancelled if conditions stop matching;
# and GitHub keeps those historic failures forever. Since `#check-failure=0` counts ALL
# failures (including historic ones), this would cause a deadlock and block merges indefinitely.
# We whitelist only this self-check so merges aren't deadlocked, while all other failures still block.
- or:
- "#check-failure=0"
- and:
- "#check-failure=1"
# WARNING: This must match the rule name defined above.
# If the rule name changes, update this condition accordingly.
- check-failure~=Automatic merge on PullApprove
- "#check-pending=0"
- check-success~=Build
- or:
- check-success=pullapprove
- check-skipped=pullapprove
- check-neutral=pullapprove
actions:
merge:
method: squash

# Backport rules - cherry-pick the squashed master commit after merge.
# Apply a request-backport-* label (such as request-backport-latest or
# request-backport-supported) on the master PR (before or after merge)
# to trigger the corresponding backport.
- name: Backport to v1.7-branch
conditions:
- merged
- base=master
- or:
- label="request-backport-latest-mve-sve"
- label="request-backport-latest"
- label="request-backport-supported"
actions:
backport:
branches:
- v1.7-branch
labels:
- backport-v1.7-branch

- name: Backport to v1.6.1-branch
conditions:
- merged
- base=master
- or:
- label="request-backport-latest-mve-sve"
- label="request-backport-supported"
actions:
backport:
branches:
- v1.6.1-branch
labels:
- backport-v1.6.1-branch

- name: Backport to v1.6.1-mve-branch
conditions:
- merged
- base=master
- label="request-backport-latest-mve-sve"
actions:
backport:
branches:
- v1.6.1-mve-branch
labels:
- backport-v1.6.1-mve-branch

- name: Backport to v1.6-branch
conditions:
- merged
- base=master
- label="request-backport-supported"
actions:
backport:
branches:
- v1.6-branch
labels:
- backport-v1.6-branch

- name: Backport to v1.4.2-branch
conditions:
- merged
- base=master
- label="request-backport-supported"
actions:
backport:
branches:
- v1.4.2-branch
labels:
- backport-v1.4.2-branch

# Telink fork backport rules - cherry-pick the squashed dev/master commit.
# Apply a request-backport-<branch> label on a dev-tlk_v* / master PR.
- name: Backport to release-v1.0-v1.5-branch
conditions:
- merged
- or:
- base=master
- base~=^dev-tlk_
- label="request-backport-release-v1.0-v1.5-branch"
actions:
backport:
branches:
- release-v1.0-v1.5-branch
labels:
- backport-release-v1.0-v1.5-branch

- name: Backport to pre_release-v1.1-v1.5-branch
conditions:
- merged
- or:
- base=master
- base~=^dev-tlk_
- label="request-backport-pre_release-v1.1-v1.5-branch"
actions:
backport:
branches:
- pre_release-v1.1-v1.5-branch
labels:
- backport-pre_release-v1.1-v1.5-branch

- name: Backport to pre_release-v1.2-v1.5-branch
conditions:
- merged
- or:
- base=master
- base~=^dev-tlk_
- label="request-backport-pre_release-v1.2-v1.5-branch"
actions:
backport:
branches:
- pre_release-v1.2-v1.5-branch
labels:
- backport-pre_release-v1.2-v1.5-branch

- name: Backport to pre_release-v1.1-v1.6.1-branch
conditions:
- merged
- or:
- base=master
- base~=^dev-tlk_
- label="request-backport-pre_release-v1.1-v1.6.1-branch"
actions:
backport:
branches:
- pre_release-v1.1-v1.6.1-branch
labels:
- backport-pre_release-v1.1-v1.6.1-branch

- name: Backport to v1.5-branch
conditions:
- merged
- or:
- base=master
- base~=^dev-tlk_
- label="request-backport-v1.5-branch"
actions:
backport:
branches:
- v1.5-branch
labels:
- backport-v1.5-branch

- name: Request review for MVE/SVE backports
conditions:
- author=mergify[bot]
- or:
- label~=mve-branch
- label~=sve-branch
actions:
request_reviews:
users:
- cecille

# Auto-merge backport PRs when CI is green and there are no conflicts.
# If a cherry-pick has conflicts or CI fails, the PR is left open for manual resolution.
# WARNING: If the rule name below is changed, you must also update the
# condition `check-failure~=Auto-merge clean backport PRs` to match the new name.
- name: Auto-merge clean backport PRs
conditions:
- or:
- label="backport-v1.7-branch"
- label="backport-v1.6.1-branch"
- label="backport-v1.6-branch"
- label="backport-v1.5-branch"
- label="backport-v1.4.2-branch"
- label="backport-release-v1.0-v1.5-branch"
- label="backport-pre_release-v1.1-v1.5-branch"
- label="backport-pre_release-v1.2-v1.5-branch"
- label="backport-pre_release-v1.1-v1.6.1-branch"
- author=mergify[bot]
- "-conflict"
- "-draft"
# Same deadlock workaround as above: allow exactly 1 failure if it is
# this rule's own self-check (which Mergify marks failed when conditions
# stop matching, and GitHub retains that historic failure forever).
- or:
- "#check-failure=0"
- and:
- "#check-failure=1"
# WARNING: This must match the rule name defined above.
# If the rule name changes, update this condition accordingly.
- check-failure~=Auto-merge clean backport PRs
- "#check-pending=0"
- check-success~=Build
actions:
merge:
method: squash

merge_protections_settings:
reporting_method: check-runs
Loading
Loading