Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
690 commits
Select commit Hold shift + click to select a range
6c599b9
psoc-edge: Enabled WiFi/LWIP/SSL build flags in mpconfigboard.mk.
IFX-Anusha Mar 30, 2026
f8de8f7
psoc-edge: Added FreeRTOS task and WiFi network init to main.c.
IFX-Anusha Mar 30, 2026
11dabf9
psoc-edge: Added mbedTLS port config files for WiFi/SSL.
IFX-Anusha Mar 30, 2026
a77e381
psoc-edge: Added mp_hal_get_random() using mtb_hal_trng for mbedTLS.
IFX-Anusha Mar 30, 2026
7d228fc
psoc-edge/main: Restore GC heap size to WiFi backup value.
IFX-Anusha May 18, 2026
6a1e9c1
psoc-edge/mpconfigport: Increase scheduler depth to 8.
IFX-Anusha May 18, 2026
80b0804
psoc-edge/tests: Widen ticks_ms upper bound for FreeRTOS tick jitter.
IFX-Anusha Mar 31, 2026
72f9453
psoc-edge: Implement network_init with SDIO and WCM init for PSE84.
IFX-Anusha Mar 31, 2026
e62ef2b
psoc-edge: Fix PBUF_POOL_SIZE from 400 to 24 to fit m33_data region.
IFX-Anusha Mar 31, 2026
8b3f69d
psoc-edge: Defer cy_wcm_init to first WLAN use; clean up boot prints.
IFX-Anusha Mar 31, 2026
52d6a1c
psoc-edge/Makefile: Add BLHS_SUPPORT, TRXV5, 55500A1 and BSP defines.
IFX-Anusha Apr 7, 2026
63bd0fc
psoc-edge/Makefile: Enable CLM blob download for country code support.
IFX-Anusha Apr 7, 2026
8316f8e
psoc-edge: Add network init and deinit.
IFX-Anusha Apr 7, 2026
f63a211
psoc-edge/network: Split one-time HW init from per-reset WCM init.
IFX-Anusha Apr 8, 2026
95ab117
psoc-edge/network_ifx_wcm: Constructor and objects.
IFX-Anusha Apr 8, 2026
70ffe24
psoc-edge/network_ifx_wcm: Print function.
IFX-Anusha Apr 8, 2026
b956531
psoc-edge/network: Add active() with full AP/STA support.
IFX-Anusha Apr 8, 2026
2eb6332
psoc-edge/network: Add connect() for STA interface.
IFX-Anusha Apr 8, 2026
db94179
psoc-edge/network: Add disconnect() for STA interface.
IFX-Anusha Apr 8, 2026
bbbcd98
psoc-edge/network: Add isconnected() for STA and AP interfaces.
IFX-Anusha Apr 8, 2026
2684809
tests/ports/psoc-edge/mp_custom: Network test.
IFX-Anusha Apr 8, 2026
71399df
psoc-edge/network: Add ifconfig() for STA and AP interfaces.
IFX-Anusha Apr 9, 2026
0c4d623
psoc-edge/network: Add scan() for STA interface.
IFX-Anusha Apr 9, 2026
fe4b83a
psoc-edge/network: Add status() for network diagnostics.
IFX-Anusha Apr 9, 2026
470baa2
psoc-edge/network: Add IFX WCM config query and update handling.
IFX-Anusha Apr 9, 2026
b4198e7
tests/ports/psoc-edge: Add network_config multi test to HIL.
IFX-Anusha Apr 15, 2026
dcd5156
psoc-edge/network: Add required WCM scan/connect fixes.
IFX-Anusha Apr 17, 2026
6763f9a
psoc-edge: Network test added.
IFX-Anusha Apr 20, 2026
6df0a82
docs/psoc-edge: Added WiFi documentation.
IFX-Anusha May 5, 2026
1dba813
psoc-edge: Add lwIP socket module support.
IFX-Anusha Apr 28, 2026
02ca388
tests/ports/psoc-edge: Add socket no-internet HIL suite.
IFX-Anusha Apr 29, 2026
03bb0d8
tests/ports/psoc-edge: Add internet socket HIL suite with GPG secrets.
IFX-Anusha Apr 29, 2026
442acf2
tests/ports/psoc-edge: Use python3 for HIL workflow steps.
IFX-Anusha Apr 30, 2026
044aabf
github/workflow/ports_psoc-edge-ifx.yml: Align branch workflow.
IFX-Anusha Apr 30, 2026
43e9000
tests/ports/psoc-edge: Add internet socket HIL workflow step.
IFX-Anusha Apr 30, 2026
784f095
tests/ports/psoc-edge: Update internet socket test credentials.
IFX-Anusha Apr 30, 2026
ec3292e
tests/ports/psoc-edge: Pin internet socket suite to IDN board.
IFX-Anusha May 4, 2026
870be06
github/workflow/ports_psoc-edge-ifx.yml: Fix secrets expression in if.
IFX-Anusha May 4, 2026
0c1a751
tests/ports/psoc-edge: Add socket internet diagnostics.
IFX-Anusha May 4, 2026
adab9e4
tests/psoc-edge: Simplify CI workflow and harden socket test.
IFX-Anusha May 6, 2026
233dd40
tests/psoc-edge: Remove optional tag from socket-internet.
IFX-Anusha May 6, 2026
d3de4ac
psoc-edge: Guard pin IRQ port scan.
IFX-Anusha Jun 3, 2026
e42c084
psoc-edge: Defer Pin IRQ callbacks from ISR context.
IFX-Anusha Jun 3, 2026
426112b
psoc-edge/i2c_target: Defer IRQ callbacks to VM context.
IFX-Anusha Jun 3, 2026
2d80439
psoc-edge: Split GC heap from C heap via linker symbols.
IFX-Anusha Jun 3, 2026
02b71d2
psoc-edge: Fix WiFi C-heap over-reservation in GC linker-split.
IFX-Anusha Jun 4, 2026
185fc00
psoc-edge: Add linker ASSERT for minimum MicroPython GC heap size.
IFX-Anusha Jun 4, 2026
8efa332
psoc-edge/mpconfigport: Remove redundant and unused options.
IFX-Anusha Jun 8, 2026
b965f4c
psoc-edge: Rename MICROPY_PSOC6_LWIP to MICROPY_PSOC_EDGE_LWIP.
IFX-Anusha Jun 8, 2026
9dbdc04
psoc-edge: Use MICROPY_SSL_MBEDTLS instead of port-specific flag.
IFX-Anusha Jun 8, 2026
ce458ef
psoc-edge: Hard irq related cleanup.
IFX-Anusha Jun 8, 2026
0906e2b
psoc-edge: Fix unnecessary checks in irq.
IFX-Anusha Jun 9, 2026
80f672f
psoc-edge: Remove unused compiler defines.
IFX-Anusha Jun 9, 2026
c816ba9
psoc-edge: Use PDL for TRNG in mp_hal_get_random.
IFX-Anusha Jun 9, 2026
0ea16ff
psoc-edge: Disable WHD boot traces.
IFX-Anusha Jun 9, 2026
9e87751
psoc-edge/mpconfigport: Move MICROPY_TRACKED_ALLOC to header.
IFX-Anusha Jun 10, 2026
7f2841a
psoc-edge/systick: Refactored time ticks based functionality.
jaenrig-ifx Jun 3, 2026
a9531a6
psoc-edge/Makefile: Added new systick unit to and PDL systick dep.
jaenrig-ifx Jun 3, 2026
e8f0083
psoc-edge/main: Refactored time initialization.
jaenrig-ifx Jun 3, 2026
0e50bfa
psoc-edge/modtime: Extracted funcs to machine_rtc and systick modules.
jaenrig-ifx Jun 3, 2026
c057a13
psoc-edge/systick: Added proper monotonic epoch offset on time_ns().
jaenrig-ifx Jun 3, 2026
ed66047
test/ports/psoc-edge/../time: Extended time()/time_ns() checks.
jaenrig-ifx Jun 3, 2026
906f23c
psoc-edge/mphalport: Fixed unwanted addition/removals.
jaenrig-ifx Jun 3, 2026
61d6541
psoc-edge/systick: Added FreeRTOS aware systick implementation.
jaenrig-ifx Jun 8, 2026
c61b147
psoc-edge/systick: Removed not yet available except raise.
jaenrig-ifx Jun 8, 2026
eb4d38e
psoc-edge/spi: Add SPI master/target support and SCB group init.
AkshayChandra-IFX Jun 2, 2026
43b3835
tests/psoc-edge: Add SPI multi/single cases and append plan entries.
AkshayChandra-IFX Jun 2, 2026
5379813
tests/psoc-edge: Add SPI BLR runner devices.
AkshayChandra-IFX Jun 3, 2026
f789857
psoc-edge/spi: Validate SPI baudrate argument.
AkshayChandra-IFX Jun 3, 2026
bd1cbc7
psoc-edge/spi: Extract pin configuration helpers.
AkshayChandra-IFX Jun 3, 2026
22424d9
tests/psoc-edge: Remove spi_single test config.
AkshayChandra-IFX Jun 3, 2026
485faa5
psoc-edge: Format machine_spi.c.
AkshayChandra-IFX Jun 3, 2026
73086d1
psoc-edge: Format machine_spi_target.c.
AkshayChandra-IFX Jun 3, 2026
cf4adff
psoc-edge/spi: Share clock setup utilities.
AkshayChandra-IFX Jun 3, 2026
7f29ddc
tests/psoc-edge: Fix BLR HIL devices YAML indentation.
AkshayChandra-IFX Jun 3, 2026
edae097
psoc-edge: Clean SPI includes and set 1MHz default baudrate.
AkshayChandra-IFX Jun 5, 2026
940373e
psoc-edge/spi: Reuse init helper and avoid divider slot collisions.
AkshayChandra-IFX Jun 5, 2026
b42a8a4
docs/psoc-edge: Add SPI quick reference section.
AkshayChandra-IFX Jun 5, 2026
10029eb
docs/psoc-edge: Fix undefined SPITarget cross-reference.
AkshayChandra-IFX Jun 5, 2026
70e3e5a
psoc-edge/spi: Centralize validation and harden divider allocation.
AkshayChandra-IFX Jun 8, 2026
e0f012c
psoc-edge/spi: Fix wide-type divider loop comparison.
AkshayChandra-IFX Jun 8, 2026
3de7ed3
psoc-edge: Integrate SPI via include-file path.
AkshayChandra-IFX Jun 8, 2026
bec371c
psoc-edge: Revert SPI extmod include integration.
AkshayChandra-IFX Jun 8, 2026
500442d
psoc-edge: Add SPI bits constant and board-aware HIL SPI wiring.
AkshayChandra-IFX Jun 8, 2026
149fa51
tests/psoc-edge: Normalize board name matching in SPI multitest.
AkshayChandra-IFX Jun 8, 2026
de6c8a8
tests/psoc-edge: Guard SPI multitest when os.uname is missing.
AkshayChandra-IFX Jun 8, 2026
cfac508
docs/psoc-edge: Align SPI quickref pins with KIT_PSE84_AI.
AkshayChandra-IFX Jun 8, 2026
3e045e4
psoc-edge/machine_spi: Avoid VLA stack allocation in SPI transfer.
AkshayChandra-IFX Jun 9, 2026
5ef3efc
psoc-edge: Fix SPI divider allocation for master and target.
AkshayChandra-IFX Jun 9, 2026
6ed744d
docs/psoc-edge: Remove SPITarget id argument.
AkshayChandra-IFX Jun 9, 2026
4ed014d
tests/ports/psoc-edge/board_ext_hw: Remove non-P16 SPI mappings.
AkshayChandra-IFX Jun 9, 2026
d1d5b93
psoc-edge: Refine SPI target/docs and SCB clock helpers.
AkshayChandra-IFX Jun 9, 2026
6c6876d
psoc-edge: Harden SPI target timeout and trim HW docs.
AkshayChandra-IFX Jun 9, 2026
b4405a2
psoc-edge: Remove SPITarget read alias and update docs.
AkshayChandra-IFX Jun 10, 2026
ca88f60
psoc-edge: Added machine timer module.
NaveenChengappa-IFX Jun 4, 2026
58f5b39
psoc-edge/main: Added machine timer changes to main.
NaveenChengappa-IFX Jun 4, 2026
5f7fb12
psoc-edge/machine_timer: Modify parameter boundary checks.
NaveenChengappa-IFX Jun 4, 2026
e49ae3a
psoc-edge/machine_timer: Modify repeat constructor flag.
NaveenChengappa-IFX Jun 5, 2026
593005a
tests/ports/psoc-edge/board_only_hw/single: Added timer module TC.
NaveenChengappa-IFX Jun 5, 2026
7174812
psoc-edge/machine_timer: Review fixes and period ticks changes.
NaveenChengappa-IFX Jun 5, 2026
586ebe7
tests/ports/psoc-edge: Timer hard param test cases.
NaveenChengappa-IFX Jun 8, 2026
192fca8
psoc-edge/machine_timer: Timer hard parameter implemented.
NaveenChengappa-IFX Jun 8, 2026
f981e1b
tests/ports/psoc-edge: Timer hard param test fix.
NaveenChengappa-IFX Jun 8, 2026
2ad3d3e
psoc-edge/machine_timer: Dynamic creation of Timer object and reviews.
NaveenChengappa-IFX Jun 8, 2026
8ad425e
docs/psoc-edge/quickref: Added Timer module.
NaveenChengappa-IFX Jun 9, 2026
5ce10fb
psoc-edge/machine_timer: Review changes.
NaveenChengappa-IFX Jun 10, 2026
7706df6
docs/psoc-edge/quickref: Reorder Timer module.
NaveenChengappa-IFX Jun 10, 2026
03ab41d
psoc-edge/modmachine: Format changes.
NaveenChengappa-IFX Jun 10, 2026
0a5856b
psoc-edge/machine_timer: Changes for timer clk cfg, hard IRQ callback.
NaveenChengappa-IFX Jun 11, 2026
22199cc
tests/ports/psoc-edge: Disabled Timer Hard TC.
NaveenChengappa-IFX Jun 11, 2026
12f308a
psoc-edge/machine_timer: Removed tick_hz param.
NaveenChengappa-IFX Jun 11, 2026
8e1ed49
tests/ports/psoc-edge: Removed tick_hz in TC.
NaveenChengappa-IFX Jun 11, 2026
ddb04d2
docs/psoc-edge/quickref: Removed tick_hz parameter in docs.
NaveenChengappa-IFX Jun 11, 2026
6db1213
psoc-edge/machine_timer: Enable P16_2 for timer.
NaveenChengappa-IFX Jun 11, 2026
2a4b9ee
tests/ports/psoc-edge: Allow 4 timers in TC.
NaveenChengappa-IFX Jun 11, 2026
c7e47d3
docs/psoc-edge/quickref: Allow 4 timers in docs.
NaveenChengappa-IFX Jun 11, 2026
08f3ffa
docs/psoc-edge/quickref: Fixed indent error.
NaveenChengappa-IFX Jun 11, 2026
880458e
tests/ports/psoc-edge: Reorder TC.
NaveenChengappa-IFX Jun 12, 2026
bd5c5a0
psoc-edge/../mpconfigboard: Added conditional module enablement.
jaenrig-ifx Jun 10, 2026
da231b1
psoc-edge/Makefile: Rearranged based on included modules/features.
jaenrig-ifx Jun 10, 2026
c5f7ca8
psoc-edge/main: Added optional RTOS based enablement.
jaenrig-ifx Jun 10, 2026
00d7313
psoc-edge/systick: Updated RTOS conditional macro.
jaenrig-ifx Jun 10, 2026
c69e6f2
psoc-edge/Makefile: Removed unused sources.
jaenrig-ifx Jun 10, 2026
9a9e67b
psoc-edge/Makefile: Integrate deepcraft wrapper lib conditionally.
NikhitaR-IFX May 5, 2026
0eb300f
psoc-edge/Makefile: Conditionally include submodule.
NikhitaR-IFX May 7, 2026
4eda0f1
lib/micropython-deepcraft-model-interface: Bump to new commit.
NikhitaR-IFX May 7, 2026
42f25fc
lib/micropython-deepcraft-model-interface: Fixed deepcraft_interface.mk.
NikhitaR-IFX May 7, 2026
718b03c
psoc-edge: Update script in ports folder.
NikhitaR-IFX May 22, 2026
b5932af
psoc-edge/Makefile: Remove duplicate code.
NikhitaR-IFX May 22, 2026
0211b39
psoc-edge/Makefile: Remove redundant code from Makefile.
NikhitaR-IFX May 26, 2026
7e0bf02
psoc-edge/Makefile: Include deepcraft sources.
NikhitaR-IFX Jun 9, 2026
152e0e7
psoc-edge/Makefile: Fix deepcraft.mk inclusion.
NikhitaR-IFX Jun 9, 2026
9a7ce6f
psoc-edge/Makefile: Remove commented code and add soft include.
NikhitaR-IFX Jun 9, 2026
ccc03ad
psoc-edge/Makefile: Remove commented code.
NikhitaR-IFX Jun 15, 2026
dc2659e
psoc-edge/Makefile: Added machine_tcpwm.
NaveenChengappa-IFX Jun 15, 2026
7ac481a
psoc-edge/machine_tcpwm: Added machine_tcpwm files.
NaveenChengappa-IFX Jun 15, 2026
8ce1ebc
psoc-edge/machine_pin_af: Added machine_tcpwm AF config.
NaveenChengappa-IFX Jun 15, 2026
26f06f2
psoc-edge/machine_timer: Added machine_tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
ac04494
psoc-edge/machine_timer: Added machine_tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
016e64c
psoc-edge/boards/make-pins: Added tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
bcea843
psoc-edge: Increased Timer instances to 28.
NaveenChengappa-IFX Jun 16, 2026
4c9de6e
tests/ports/psoc-edge: Modify TC for Timer.
NaveenChengappa-IFX Jun 16, 2026
c638a67
tests/ports/psoc-edge: Modify TC for PWM.
NaveenChengappa-IFX Jun 16, 2026
f02206b
tests/ports/psoc-edge: Modify TC for PWM.
NaveenChengappa-IFX Jun 18, 2026
c5d30b5
psoc-edge: Implemented X-macro from make-pins.
NaveenChengappa-IFX Jun 18, 2026
52ebce0
psoc-edge: Used X-macro from make-pins in pwm and timer.
NaveenChengappa-IFX Jun 18, 2026
cb33bf0
psoc-edge/boards: Create X-macro from make-pins for pwm and timer.
NaveenChengappa-IFX Jun 18, 2026
5c2a5e3
docs/psoc-edge/quickref: Updated Timer documentation.
NaveenChengappa-IFX Jun 18, 2026
c98feec
tests/ports/psoc-edge: Modify TC for Timer.
NaveenChengappa-IFX Jun 18, 2026
2ce2e6a
psoc-edge: Used X-macro mapping without loop for Timer IRQ.
NaveenChengappa-IFX Jun 18, 2026
8394fcf
docs/psoc-edge/quickref: Removed Timer constructor doc.
NaveenChengappa-IFX Jun 19, 2026
0229bcd
tests/ports/psoc-edge: Moved TCs to tcpwm test file.
NaveenChengappa-IFX Jun 19, 2026
af3a419
psoc-edge: Enable all32 timers.
NaveenChengappa-IFX Jun 19, 2026
102bf47
tests/ports/psoc-edge: Enabled all 32 timers TC changes.
NaveenChengappa-IFX Jun 19, 2026
e5fcedb
docs/psoc-edge/quickref: Increased Timer instances to 32.
NaveenChengappa-IFX Jun 19, 2026
33253cd
lib/micropython-deepcraft-model-interface: Update commit.
NikhitaR-IFX Jun 19, 2026
9339ba4
psoc-edge/mphalport: Added pin-id periph validation functions.
jaenrig-ifx Jun 19, 2026
c04b7c1
psoc-edge/machine_scb: Added is_free function.
jaenrig-ifx Jun 19, 2026
3076fae
psoc-edge/machine_uart: Refactored make/reinit() and pin-id validation.
jaenrig-ifx Jun 19, 2026
5c8a902
psoc-edge/machine_pin: Added pin af find function.
jaenrig-ifx Jun 19, 2026
1cb9ad6
psoc-edge/machine: Updated renamed pin af config function.
jaenrig-ifx Jun 19, 2026
0010970
psoc-edge/main: Added uart deinit all to main.
jaenrig-ifx Jun 19, 2026
0190c34
docs/psoc-edge/quickref: UART constructor accepts id argument.
jaenrig-ifx Jun 19, 2026
602b493
psoc-edge/machine: Updated unit-pin resolution in machine classes.
jaenrig-ifx Jun 19, 2026
4c9a09e
psoc-edge/machine_pin_af: Added FN none enum.
jaenrig-ifx Jun 23, 2026
bef1e58
psoc-edge/mphalport: Added missing af fn validation.
jaenrig-ifx Jun 23, 2026
1adb3a4
psoc-edge/machine_uart: Fixed vars initialization and casts.
jaenrig-ifx Jun 23, 2026
ca9b2f6
psoc-edge/machine_wdt: Add WDT driver implementation.
IFX-Anusha Jun 22, 2026
5c9b80c
psoc-edge: Enable machine.WDT module.
IFX-Anusha Jun 22, 2026
7ba63ca
tests/psoc-edge: Add machine.WDT hardware tests.
IFX-Anusha Jun 22, 2026
42e0dad
docs/psoc-edge: WDT Docs.
IFX-Anusha Jun 23, 2026
fde87ef
machine_wdt: Code cleanup.
IFX-Anusha Jun 23, 2026
2facffe
psoc-edge/machine_wdt: Fix soft-reset handling and code style.
IFX-Anusha Jun 24, 2026
3d83382
psoc-edge/machine_wdt: Fix timeout accuracy; add PDL ref and clock note.
IFX-Anusha Jun 25, 2026
1de8dc5
tests/psoc-edge/wdt: Remove inaccurate PILO accuracy comment.
IFX-Anusha Jun 25, 2026
dbd7245
psoc-edge: Enable machine.Signal module.
IFX-Anusha Jun 24, 2026
ab72343
test/ports/psoc-edge/test-plan: Group pin tests in single suite.
jaenrig-ifx Jun 24, 2026
dc3568d
psoc-edge: Added machine_bitstream.
NaveenChengappa-IFX Jun 23, 2026
c12cf0d
psoc-edge/machine_bitstream: Removed profiles and timing offsets.
NaveenChengappa-IFX Jun 23, 2026
839e114
psoc-edge/machine_bitstream: Added comments.
NaveenChengappa-IFX Jun 23, 2026
bd9faa0
psoc-edge/machine_bitstream: Changed comments.
NaveenChengappa-IFX Jun 24, 2026
880231d
docs/psoc-edge/quickref: Updated Bitstream documentation.
NaveenChengappa-IFX Jun 24, 2026
3b8537a
docs/psoc-edge/quickref: Updated Bitstream documentation.
NaveenChengappa-IFX Jun 26, 2026
f104baf
tests/ports/psoc-edge: Added tests for Bitstream.
NaveenChengappa-IFX Jun 26, 2026
f21e8c1
machine_wdt: Fix the ID parameter from main sync.
IFX-Anusha Jul 1, 2026
86b250d
psoc-edge/modules/neopixel: Added neopixel module.
NaveenChengappa-IFX Jun 30, 2026
76fc1bc
psoc-edge/modules/neopixel: Removed local neopixel module.
NaveenChengappa-IFX Jul 1, 2026
684258b
psoc-edge/boards/manifest: Added neopixel module.
NaveenChengappa-IFX Jul 1, 2026
b95804f
lib/micropython-deepcraft-model-interface: Fix to latest commit.
NikhitaR-IFX Jun 30, 2026
83ac1e3
psoc-edge/examples: Remove examples folder.
NikhitaR-IFX Jul 1, 2026
1b10e34
tests/ports/psoc-edge: Added multi-board tests for Bitstream.
NaveenChengappa-IFX Jun 29, 2026
6798665
tests/ports/psoc-edge: Modified multi stub testing.
NaveenChengappa-IFX Jun 30, 2026
1e8420e
tests/ports/psoc-edge: Modified multi stub testing.
NaveenChengappa-IFX Jun 30, 2026
3f34ae7
tests/ports/psoc-edge: Modified multi stub testing.
NaveenChengappa-IFX Jun 30, 2026
43d7d66
tests/ports/psoc-edge: Modified multi stub testing.
NaveenChengappa-IFX Jun 30, 2026
78d8982
tests/ports/psoc-edge: Modified multi stub testing.
NaveenChengappa-IFX Jun 30, 2026
f380b8e
tests/ports/psoc-edge: Modified multi stub testing 2.
NaveenChengappa-IFX Jun 30, 2026
1a7f351
tests/ports/psoc-edge: CI Debug codes.
NaveenChengappa-IFX Jun 30, 2026
bbfa815
tests/ports/psoc-edge: CI Debug codes.
NaveenChengappa-IFX Jun 30, 2026
009a755
tests/ports/psoc-edge: CI Debug codes.
NaveenChengappa-IFX Jun 30, 2026
908025f
tests/ports/psoc-edge: CI Debug codes.
NaveenChengappa-IFX Jun 30, 2026
ebba4b9
tests/ports/psoc-edge: Revert debug changes.
NaveenChengappa-IFX Jun 30, 2026
b6a6f5c
tests/ports/psoc-edge: Test code.
NaveenChengappa-IFX Jun 30, 2026
5d43f0b
tests/ports/psoc-edge: Remove test code.
NaveenChengappa-IFX Jun 30, 2026
1508b32
tests/ports/psoc-edge: Update BLR runners.
NaveenChengappa-IFX Jul 1, 2026
3fc39e8
tests/ports/psoc-edge: Update BLR runners.
NaveenChengappa-IFX Jul 1, 2026
28f8a37
tests/ports/psoc-edge: Test code.
NaveenChengappa-IFX Jul 1, 2026
df83870
tests/ports/psoc-edge: Test code.
NaveenChengappa-IFX Jul 1, 2026
da0f095
tests/ports/psoc-edge: Simplified bitstream test cases.
NaveenChengappa-IFX Jul 1, 2026
0fa2b2c
tests/ports/psoc-edge: Uncomment test cases.
NaveenChengappa-IFX Jul 1, 2026
c22b906
docs/psoc-edge/img/kit-pse84-ai: Lowered image size.
jaenrig-ifx Jul 3, 2026
c522037
test/extmod_hardware/machine_uart_irq_break: Minor refactor.
jaenrig-ifx Jul 3, 2026
a9485b3
psoc-edge/boards/KIT_PSE84_AI/pinout: Added pinout table.
jaenrig-ifx Jul 3, 2026
46ab028
psoc-edge/boards/KIT_PSE84_AI/pins: Removed unused + minor fixes.
jaenrig-ifx Jul 3, 2026
aa3f902
psoc-edge/boards/pse8x_af: Fixed missing UART ACT line.
jaenrig-ifx Jul 3, 2026
223f770
psoc-edge/machine: Implement machine.reset_cause().
IFX-Anusha Jun 25, 2026
45c89bb
tests/psoc-edge: Add machine.reset_cause() tests.
IFX-Anusha Jun 25, 2026
ff75b6a
psoc-edge/machine: Add reset_cause() and system_reset_cause().
IFX-Anusha Jul 1, 2026
e072a4d
tests/psoc-edge: Fix typo.
IFX-Anusha Jul 6, 2026
0318832
tools/ci.sh: Add step to flash cm55 core for IPC test.
NikhitaR-IFX Jul 3, 2026
dff9e71
tools/ci.sh: Add step to flash cm55 core for IPC test.
NikhitaR-IFX Jul 3, 2026
6c84a8a
tests/ports/psoc-edge: Add cm55 firmware flashing logic.
NikhitaR-IFX Jul 6, 2026
124bf95
tests/ports/psoc-edge: Replace zip module.
NikhitaR-IFX Jul 6, 2026
f46a6d1
tests/ports/psoc-edge: Fix board resolution through yml.
NikhitaR-IFX Jul 6, 2026
ec15f0f
psoc-edge/dualcore/apps/ipc_echo: Added IPC Echo test CM55 app.
jaenrig-ifx Jul 6, 2026
e87417a
psoc-edge/Makefile: Add cm55 target + hex merge.
jaenrig-ifx Jul 6, 2026
20110bc
github/workflows/ports_psoc-edge-ifx: Renamed cm55 deploy stage.
jaenrig-ifx Jul 6, 2026
4c4e670
tools/ci.sh: Reworked cm55 deploy hil function.
jaenrig-ifx Jul 6, 2026
002f37b
psoc-edge/Makefile: Set DUALCORE to 0.
NikhitaR-IFX Jul 7, 2026
2f3b793
tools/ci.sh: Remove DUALCORE from args.
NikhitaR-IFX Jul 7, 2026
d7be9a5
tests/psoc-edge: Add time_pulse_us multi-board test.
IFX-Anusha Jul 6, 2026
c4a6a91
psoc-edge: Enable time_pulse_us.
IFX-Anusha Jul 6, 2026
5fb9f01
tests/psoc-edge: Remove Pin.deinit() from time_pulse_us test.
IFX-Anusha Jul 6, 2026
4ec363d
tests/psoc-edge: Fix time_pulse_us sync and expected output.
IFX-Anusha Jul 7, 2026
7745ebe
psoc-edge/modmachine: Add machine.unique_id support.
AkshayChandra-IFX Jul 7, 2026
6f43ff3
psoc-edge: Enable machine hooks.
AkshayChandra-IFX Jul 8, 2026
bc28eaf
psoc-edge/qstrdefsport: Remove unique_id qstr.
AkshayChandra-IFX Jul 8, 2026
d3dd819
tests/psoc-edge: Add unique_id test.
AkshayChandra-IFX Jul 8, 2026
ffbf75d
tests/psoc-edge: Simplify unique_id scheduling.
AkshayChandra-IFX Jul 8, 2026
3acd207
psoc-edge/boards/KIT_PSE84_AI/pinout: Added peripheral instance column.
jaenrig-ifx Jul 8, 2026
f721963
tests/ports/psoc-edge/test-plan: Disabled temporarity unittest tests.
jaenrig-ifx Jul 8, 2026
d88606d
psoc-edge/machine_pin: Reworked pin mode + pull config.
jaenrig-ifx Jul 7, 2026
91c3976
psoc-edge/machine_pin: Reworked yes.
jaenrig-ifx Jul 8, 2026
598840a
psoc-edge/mphalport: Refactored/cleanup mp_hal_pin API.
jaenrig-ifx Jul 7, 2026
b5d18bc
docs/psoc-edge/quickref: Updated pin supported config.
jaenrig-ifx Jul 8, 2026
4bdabbd
tests/ports/psoc-edge/../pin: Refactored pin tests.
jaenrig-ifx Jul 8, 2026
0c420ba
tests/ports/psoc-edge/../pin_irq: Refactored for compatible Pin config.
jaenrig-ifx Jul 8, 2026
57417ac
psoc-edge/machine_pin: Modified init() to use default pull value.
jaenrig-ifx Jul 9, 2026
f5b8e5c
tests/ports/psoc-edge/../pin.py: Minor update in test.
jaenrig-ifx Jul 9, 2026
0a0e687
psoc-edge/machine_pin: Reworked pull init and setters improvements.
jaenrig-ifx Jul 10, 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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

# These are binary so should never be modified by git.
*.a binary
*.FLM binary
*.ico binary
*.png binary
*.jpg binary
Expand Down
130 changes: 130 additions & 0 deletions .github/workflows/ports_psoc-edge-ifx.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: psoc-edge port ifx

on:
push:
pull_request:
paths:
- '.github/workflows/*.yml'
- 'tools/**'
- 'py/**'
- 'extmod/**'
- 'shared/**'
- 'lib/**'
- 'drivers/**'
- 'ports/psoc-edge/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
mpy_hex_file: firmware.hex

jobs:
server-build:
runs-on: ubuntu-latest
strategy:
matrix:
board:
- KIT_PSE84_AI
outputs:
commit_sha: ${{ steps.commit_sha.outputs.sha_short }}

steps:
- uses: actions/checkout@v6
- name: Install packages
run: source tools/ci.sh && ci_psoc_edge_setup
- name: Build
run: source tools/ci.sh && ci_psoc_edge_build ${{ matrix.board }}
- name: Gets commit SHA
if: success()
id: commit_sha
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Save firmware bin
if: success()
uses: actions/upload-artifact@v4
with:
name: mpy-psoc-edge_${{ matrix.board }}_${{ steps.commit_sha.outputs.sha_short }}
path: ports/psoc-edge/build-${{ matrix.board }}/${{ env.mpy_hex_file }}

on-target-test:
runs-on:
- self-hosted
- Linux
- PSOC-EDGE
needs: server-build
env:
LARGE_SECRET_PASSPHRASE: ${{ secrets.LARGE_SECRET_PASSPHRASE }}
pse_test_dir: ../../tests/ports/psoc-edge
strategy:
matrix:
board:
- KIT_PSE84_AI
steps:
- name: Fix permissions
run: echo ${{ secrets.SELF_HOSTED_PASSWORD }} | sudo -S chown -R $(whoami):$(whoami) .
- name: Checkout code
uses: actions/checkout@v6
- name: Download binaries
uses: actions/download-artifact@v4
- name: Container setup
run: |
echo ${{ secrets.SELF_HOSTED_PASSWORD }} | sudo -S chmod 666 /var/run/docker.sock
source tools/ci.sh && ci_psoc_edge_setup_hil ${{ matrix.board }}
- name: Setup devices
run: |
cp mpy-psoc-edge_${{ matrix.board }}_${{ needs.server-build.outputs.commit_sha }}/${{ env.mpy_hex_file }} tools/psoc-edge
source tools/ci.sh && ci_psoc_edge_deploy_hil ${{ matrix.board }} ${{ env.mpy_hex_file }} tests/ports/psoc-edge/${{ runner.name }}-devs.yml
- name: Dual core setup
run: |
source tools/ci.sh && ci_psoc_edge_deploy_cm55_hil ${{ matrix.board }} tests/ports/psoc-edge/${{ runner.name }}-devs.yml
- name: Decrypt Wi-Fi secrets
if: ${{ hashFiles('tests/ports/psoc-edge/mp_custom/secrets.py.gpg') != '' && env.LARGE_SECRET_PASSPHRASE != '' }}
run: sh tools/psoc-edge/decrypt_secrets.sh

- name: Run psoc-edge tests
timeout-minutes: 20
run: |
cd lib/mpy-test-ext
python -u run_test_plan.py \
--board ${{ matrix.board }} --max-retries 2 \
--test-plan $pse_test_dir/test-plan.yml \
--hil-devs $pse_test_dir/${{ runner.name }}-devs.yml

- name: Remove decrypted Wi-Fi secrets
if: ${{ always() && hashFiles('tests/ports/psoc-edge/mp_custom/secrets.py.gpg') != '' }}
run: rm -f tests/ports/psoc-edge/mp_custom/secrets.py

- name: Container teardown
if: always()
run: |
source tools/ci.sh && ci_psoc_edge_teardown_hil

release:
runs-on: ubuntu-latest
needs: [server-build, on-target-test]
permissions:
contents: write
strategy:
matrix:
board:
- KIT_PSE84_AI
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Download binaries
uses: actions/download-artifact@v4
- name: Prepare release assets
run: |
cd mpy-psoc-edge_${{ matrix.board }}_${{ needs.server-build.outputs.commit_sha }}
mv ${{ env.mpy_hex_file }} ../mpy-psoc-edge_${{ matrix.board }}.hex
- name: Build release changelog
id: build_changelog
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Release
uses: softprops/action-gh-release@v1
with:
name: MicroPython PSOC Edge ${{ github.ref_name }}
files: mpy-psoc-edge_${{ matrix.board }}.hex
body: ${{steps.build_changelog.outputs.changelog}}
28 changes: 28 additions & 0 deletions .github/workflows/ports_psoc-edge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: psoc-edge port

on:
push:
pull_request:
paths:
- '.github/workflows/*.yml'
- 'tools/**'
- 'py/**'
- 'extmod/**'
- 'shared/**'
- 'lib/**'
- 'drivers/**'
- 'ports/psoc-edge/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build_psoc_edge:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install packages
run: tools/ci.sh psoc_edge_setup
- name: Build
run: tools/ci.sh psoc_edge_build
8 changes: 8 additions & 0 deletions .github/workflows/stale_issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: 'Close stale issues/PRs'
on:
schedule:
- cron: "50 14 */2 * *"

jobs:
call-workflow:
uses: Infineon/workflows/.github/workflows/epe_stale_issues.yml@master
72 changes: 72 additions & 0 deletions .github/workflows/synch_upstream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Sync Upstream

on:
schedule:
- cron: '0 0 */1 * *' # daily 00:00
workflow_dispatch: # on button click

jobs:
synch_master:
runs-on: ubuntu-latest

steps:
- name: Checkout target repo
uses: actions/checkout@v4
with:
ref: master
token: ${{ secrets.GH_ACT_SYNCH_UPSTREAM }}

- name: Sync upstream changes
id: sync
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4.1
with:
target_sync_branch: master
target_repo_token: ${{ secrets.GH_ACT_SYNCH_UPSTREAM }}
upstream_sync_branch: master
upstream_sync_repo: micropython/micropython
git_config_pull_rebase: true


- name: New commits found
if: steps.sync.outputs.has_new_commits == 'true'
run: echo "New commits were found to sync."

- name: No new commits
if: steps.sync.outputs.has_new_commits == 'false'
run: echo "There were no new commits."

- name: Show value of 'has_new_commits'
run: echo ${{ steps.sync.outputs.has_new_commits }}

synch_port_psoc_edge:
runs-on: ubuntu-latest
needs: synch_master

steps:
- name: Checkout target repo
uses: actions/checkout@v4
with:
ref: psoc-edge-main
token: ${{ secrets.GH_ACT_SYNCH_UPSTREAM }}

- name: Sync upstream changes
id: sync
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4.1
with:
target_sync_branch: psoc-edge-main
target_repo_token: ${{ secrets.GH_ACT_SYNCH_UPSTREAM }}
upstream_sync_branch: master
upstream_sync_repo: micropython/micropython
git_config_pull_rebase: true
target_branch_push_args: '--force'

- name: New commits found
if: steps.sync.outputs.has_new_commits == 'true'
run: echo "New commits were found to sync."

- name: No new commits
if: steps.sync.outputs.has_new_commits == 'false'
run: echo "There were no new commits."

- name: Show value of 'has_new_commits'
run: echo ${{ steps.sync.outputs.has_new_commits }}
75 changes: 75 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,78 @@
[submodule "lib/CMSIS_6"]
path = lib/CMSIS_6
url = https://github.com/ARM-software/CMSIS_6.git
[submodule "lib/mpy-test-ext"]
path = lib/mpy-test-ext
url = https://github.com/Infineon/mpy-test-ext.git
[submodule "lib/psoc-edge/TARGET_KIT_PSE84_AI"]
path = lib/psoc-edge/TARGET_KIT_PSE84_AI
url = https://github.com/Infineon/TARGET_KIT_PSE84_AI.git
[submodule "lib/psoc-edge/core-lib"]
path = lib/psoc-edge/core-lib
url = https://github.com/Infineon/core-lib.git
[submodule "lib/psoc-edge/mtb-dsl-pse8xxgp"]
path = lib/psoc-edge/mtb-dsl-pse8xxgp
url = https://github.com/Infineon/mtb-dsl-pse8xxgp.git
[submodule "lib/psoc-edge/mtb-srf"]
path = lib/psoc-edge/mtb-srf
url = https://github.com/Infineon/mtb-srf.git
[submodule "lib/psoc-edge/se-rt-services-utils"]
path = lib/psoc-edge/se-rt-services-utils
url = https://github.com/Infineon/se-rt-services-utils.git
[submodule "lib/psoc-edge/serial-memory"]
path = lib/psoc-edge/serial-memory
url = https://github.com/Infineon/serial-memory.git
[submodule "lib/psoc-edge/retarget-io"]
path = lib/psoc-edge/retarget-io
url = https://github.com/Infineon/retarget-io.git
[submodule "lib/psoc-edge/mtb-ipc"]
path = lib/psoc-edge/mtb-ipc
url = https://github.com/Infineon/mtb-ipc.git
[submodule "lib/psoc-edge/async-transfer"]
path = lib/psoc-edge/async-transfer
url = https://github.com/Infineon/async-transfer.git
[submodule "lib/psoc-edge/abstraction-rtos"]
path = lib/psoc-edge/abstraction-rtos
url = https://github.com/Infineon/abstraction-rtos.git
[submodule "lib/psoc-edge/clib-support"]
path = lib/psoc-edge/clib-support
url = https://github.com/Infineon/clib-support.git
[submodule "lib/psoc-edge/connectivity-utilities"]
path = lib/psoc-edge/connectivity-utilities
url = https://github.com/cypresssemiconductorco/connectivity-utilities.git
[submodule "lib/psoc-edge/cy-mbedtls-acceleration"]
path = lib/psoc-edge/cy-mbedtls-acceleration
url = https://github.com/Infineon/cy-mbedtls-acceleration.git
[submodule "lib/psoc-edge/freertos"]
path = lib/psoc-edge/freertos
url = https://github.com/Infineon/freertos.git
[submodule "lib/psoc-edge/lwip-freertos-integration"]
path = lib/psoc-edge/lwip-freertos-integration
url = https://github.com/Infineon/lwip-freertos-integration.git
[submodule "lib/psoc-edge/lwip-network-interface-integration"]
path = lib/psoc-edge/lwip-network-interface-integration
url = https://github.com/Infineon/lwip-network-interface-integration.git
[submodule "lib/psoc-edge/lwip"]
path = lib/psoc-edge/lwip
url = https://git.savannah.nongnu.org/git/lwip
[submodule "lib/psoc-edge/secure-sockets"]
path = lib/psoc-edge/secure-sockets
url = https://github.com/cypresssemiconductorco/secure-sockets.git
[submodule "lib/psoc-edge/whd-bsp-integration"]
path = lib/psoc-edge/whd-bsp-integration
url = https://github.com/cypresssemiconductorco/whd-bsp-integration.git
[submodule "lib/psoc-edge/wifi-connection-manager"]
path = lib/psoc-edge/wifi-connection-manager
url = https://github.com/cypresssemiconductorco/wifi-connection-manager.git
[submodule "lib/psoc-edge/wifi-host-driver"]
path = lib/psoc-edge/wifi-host-driver
url = https://github.com/cypresssemiconductorco/wifi-host-driver.git
[submodule "lib/psoc-edge/wpa3-external-supplicant"]
path = lib/psoc-edge/wpa3-external-supplicant
url = https://github.com/Infineon/wpa3-external-supplicant.git
[submodule "lib/psoc-edge/wifi-resources"]
path = lib/psoc-edge/wifi-resources
url = https://github.com/Infineon/wifi-resources.git
[submodule "lib/micropython-deepcraft-model-interface"]
path = lib/micropython-deepcraft-model-interface
url = https://github.com/Infineon/micropython-deepcraft-model-interface
2 changes: 2 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@ repos:
name: MicroPython codeformat.py for changed C files
entry: tools/codeformat.py -v -c -f
language: python
language_version: python3
additional_dependencies:
- micropython-uncrustify==1.0.0.post1
- id: verifygitlog
name: MicroPython git commit message format checker
entry: tools/verifygitlog.py --check-file --ignore-rebase
language: python
language_version: python3
verbose: true
stages: [commit-msg]
- repo: https://github.com/charliermarsh/ruff-pre-commit
Expand Down
22 changes: 22 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# .readthedocs.yaml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the version of Python and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.11"

# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: docs/conf.py

# We recommend specifying your dependencies to enable reproducible builds:
# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
Loading
Loading