Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
608 commits
Select commit Hold shift + click to select a range
94c487e
tests/ports/psoc-edge/uart: Added irq tests.
jaenrig-ifx May 11, 2026
986708a
tests/ports/psoc-edge/hw-connection: Added UART HIL pins.
jaenrig-ifx Apr 24, 2026
a1762aa
tests/ports/psoc-edge/hw-connections: Updated table with UART.
jaenrig-ifx May 12, 2026
9cbbeef
tests/ports/psoc-edge/BLR-Runner-devs: Added extra UART board to HIL.
jaenrig-ifx May 12, 2026
db94397
psoc-edge/machine_uart: Fixed break width.
jaenrig-ifx May 15, 2026
fabf479
docs/psoc-edge/quickref: Added UART docs.
jaenrig-ifx May 12, 2026
875fdf3
library/machine.UART: Added psoc-edge available features.
jaenrig-ifx May 12, 2026
50eb073
psoc-edge/i2c_target: Enable hard irq for i2c target.
LinjingZhang May 18, 2026
dd6d962
docs: Update i2c terget doc for psoc-edge.
LinjingZhang May 18, 2026
c3608a9
tests/ports/psoc-edge: Fix i2c basic test to test soft irq.
LinjingZhang May 18, 2026
2ae2bff
docs/psoc-edge: Add notes and guidance for I2CTarget API.
LinjingZhang May 19, 2026
8fea530
gitattributes: Removed non-required .flm extension.
jaenrig-ifx May 20, 2026
57e4484
gitignore: Removed no longer required lib/mtb_shared.
jaenrig-ifx May 20, 2026
dfd63d9
tools/autobuild: Added psoc-edge port support.
jaenrig-ifx May 20, 2026
e43c382
psoc-edge/README: Updated openocd installation instructions.
jaenrig-ifx May 20, 2026
401fb46
psoc-edge/mpconfigport: Reordered defines and removed unused.
jaenrig-ifx May 20, 2026
4fc7641
psoc-edge/modules: Renamed frozen mods and removed board manifest.py.
jaenrig-ifx May 20, 2026
a446435
psoc-edge: Added deploy.md, board.json, and new flash script.
jaenrig-ifx May 20, 2026
f8b1b69
psoc-edge/modtime: Removed unused deinit function.
jaenrig-ifx May 20, 2026
a85d83e
psoc-edge/Makefile: Added zip package target, and renamed binaries.
jaenrig-ifx May 20, 2026
26becac
psoc-edge/modpsocedge: Removed reset_cause.
jaenrig-ifx May 20, 2026
aa39ac1
github/workflows/ports_psoc_edge-ifx.yml: Updated firmware file name.
jaenrig-ifx May 20, 2026
09f2662
gitmodules: Removed psoc-edge/cmsis submodule.
jaenrig-ifx May 20, 2026
94194c0
psoc-edge: Using common CMSIS_6 lib instead of infineon repo.
jaenrig-ifx May 20, 2026
7318438
psoc-edge: Modified exception messages to start with lowercase.
jaenrig-ifx May 20, 2026
d75b937
psoc-edge: Modified exception msgs to start lowercase.
jaenrig-ifx May 20, 2026
94c1773
psoc-edge/machine_uart: Removed newline in print. Commented flow.
jaenrig-ifx May 20, 2026
3521e01
psoc-edge/machine_pdm_pcm_extmod: Removed new lines in print function.
jaenrig-ifx May 20, 2026
7b029ae
psoc-edge/secboot/Makefile: Added sec veneer temp file to build dir.
jaenrig-ifx May 21, 2026
71fb461
tests/target_wiring: Added KIT_PSE84_AI with UART loopback.
jaenrig-ifx May 21, 2026
20b2be6
lib/mtb-psoc-edge-libs: Added mtb lib integration submodule.
jaenrig-ifx Sep 15, 2025
e5bfbc2
lib/psoc-edge: Replaced mtb integration by direct libraries.
jaenrig-ifx Mar 6, 2026
3642875
psoc-edge/machine_pwm: Add Makefile and module config support.
NaveenChengappa-IFX May 5, 2026
0c6c33f
psoc-edge/machine_pwm: Add initial machine_pwm.c implementation.
NaveenChengappa-IFX May 5, 2026
aa9e125
psoc-edge/machine_pwm: Add PWM constructor, init and deinit.
NaveenChengappa-IFX May 5, 2026
a1715b5
psoc-edge/machine_pwm: Make PWM output pins configurable.
NaveenChengappa-IFX May 6, 2026
f7f46d8
psoc-edge/machine_pwm: Make PWM clock counters distinct per pin.
NaveenChengappa-IFX May 12, 2026
98086bb
psoc-edge/machine_pwm: Remove unsupported PWM pins.
NaveenChengappa-IFX May 13, 2026
3e2fea0
psoc-edge/machine_pwm: Prevent multiple instances for same PWM pin.
NaveenChengappa-IFX May 13, 2026
5799524
psoc-edge/machine_pwm: Apply code formatting.
NaveenChengappa-IFX May 15, 2026
416e1c0
psoc-edge/machine_pwm: Fix macro indentation.
NaveenChengappa-IFX May 15, 2026
e67b340
psoc-edge/machine_pwm: Comment update.
NaveenChengappa-IFX May 15, 2026
a0d5a72
psoc-edge/machine_pwm: Comments for all methods added.
NaveenChengappa-IFX May 15, 2026
40704c9
psoc-edge: Review fixes.
NaveenChengappa-IFX May 18, 2026
77e0124
psoc-edge/mpconfigport: Add machine_pwm changes.
NaveenChengappa-IFX May 18, 2026
34b5bdc
psoc-edge/machine_pwm: Allow retries after failed constructor.
NaveenChengappa-IFX May 21, 2026
e670184
tests/ports/psoc-edge: Added PWM tests.
NaveenChengappa-IFX May 21, 2026
51726de
tests/ports/psoc-edge: Updated PWM test pins.
NaveenChengappa-IFX May 21, 2026
cdeaf2f
psoc-edge: Removed PWM support for P16_0.
NaveenChengappa-IFX May 21, 2026
f4f4beb
lib/psoc-edge: Replaced mtb integration by direct libraries.
jaenrig-ifx Mar 6, 2026
badae1b
psoc-edge/machine_pwm: Add Makefile and module config support.
NaveenChengappa-IFX May 5, 2026
019402c
tests/ports/psoc-edge: Added PWM tests.
NaveenChengappa-IFX May 21, 2026
df6ca2d
psoc-edge/machine_pwm: Added PWM frequency getter and setter methods.
NaveenChengappa-IFX May 22, 2026
dcd8da8
tests/ports/psoc-edge: Added PWM frequency getter-setter TCs.
NaveenChengappa-IFX May 22, 2026
5cecdca
psoc-edge/machine_pwm: Added PWM duty cycle getter and setter methods.
NaveenChengappa-IFX May 22, 2026
92dcf10
tests/ports/psoc-edge: Added PWM duty cycle getter-setter TCs.
NaveenChengappa-IFX May 22, 2026
a6686ff
docs/psoc-edge/quickref: Added PWM machine class.
NaveenChengappa-IFX May 25, 2026
7e2e3bf
docs/psoc-edge/quickref: Removed PWM class method descriptions.
NaveenChengappa-IFX May 25, 2026
3ff1ebc
psoc-edge/Makefile: Removed machine_pwm file inclusion.
NaveenChengappa-IFX May 25, 2026
511a050
gitmodules: Removed incorrect file changes.
NaveenChengappa-IFX May 25, 2026
4629728
tests/ports/psoc-edge/test-plan: Formatting changes.
NaveenChengappa-IFX May 26, 2026
90638c1
psoc-edge/modmachine: Formatting change.
NaveenChengappa-IFX May 26, 2026
4caef6a
tests/ports/psoc-edge/board_ext_hw/hw-connections: Added PWM pin info.
NaveenChengappa-IFX May 26, 2026
fcda78b
lib: Removed dependency folders.
NaveenChengappa-IFX May 26, 2026
0a29df7
psoc-edge/machine_ipc: Use mp_irq_handler for IPC callbacks.
IFX-Anusha May 22, 2026
fcc9859
psoc-edge/machine_pin_irq: Use mp_irq_handler; fix ISR clear order.
IFX-Anusha May 22, 2026
8e8420d
psoc-edge/mphalport: Process pending events in mp_hal_delay_ms.
IFX-Anusha May 22, 2026
c4181b3
psoc-edge/machine_pin_irq: Added trigger and handler check.
jaenrig-ifx May 22, 2026
4a6925c
tests/psoc-edge/../pin_irq: Added pin irq obj and hard tests.
jaenrig-ifx May 22, 2026
25cff8d
psoc-edge/machine_pin_irq: Refactored alloc/dealloc irq and param check.
jaenrig-ifx May 25, 2026
4f2c48b
tests/ports/psoc-edge/pin_irq: Extended pin irq cases.
jaenrig-ifx May 25, 2026
be8178b
psoc-edge/Makefile: Modified flag --specs to nosys.specs.
jaenrig-ifx Jun 8, 2026
359ba3c
psoc-edge: Modified -mfloat-abi flag to hard.
jaenrig-ifx Jun 8, 2026
a8122c6
psoc-edge: Restored --specs=nano.specs flag.
jaenrig-ifx Jun 9, 2026
9341481
extmod/machine_i2c: Added support for deinit() function.
jaenrig-ifx Mar 12, 2026
3ee9a19
psoc-edge: Added WiFi/RTOS stack Submodules.
IFX-Anusha Mar 30, 2026
d50c2fd
psoc-edge: Added FreeRTOSConfig.h for KIT_PSE84_AI board.
IFX-Anusha Mar 30, 2026
814c999
psoc-edge: Added wifi-resources submodule (release-v3.0.0).
IFX-Anusha Mar 30, 2026
32d66b7
psoc-edge: Updated Makefile with WiFi/RTOS stack support.
IFX-Anusha Mar 30, 2026
55d7c2c
psoc-edge: Added lwip_inc headers for WiFi/lwIP stack.
IFX-Anusha Mar 30, 2026
54f8997
psoc-edge: Added network_ifx_wcm placeholder for WiFi module.
IFX-Anusha Mar 30, 2026
68482f3
psoc-edge: Added WiFi network module config to mpconfigport.h.
IFX-Anusha Mar 30, 2026
14932e0
psoc-edge: Enabled WiFi/LWIP/SSL build flags in mpconfigboard.mk.
IFX-Anusha Mar 30, 2026
f4340c2
psoc-edge: Added FreeRTOS task and WiFi network init to main.c.
IFX-Anusha Mar 30, 2026
10a5130
psoc-edge: Added mbedTLS port config files for WiFi/SSL.
IFX-Anusha Mar 30, 2026
bd2678d
psoc-edge: Added mp_hal_get_random() using mtb_hal_trng for mbedTLS.
IFX-Anusha Mar 30, 2026
ef5c75d
psoc-edge/main: Restore GC heap size to WiFi backup value.
IFX-Anusha May 18, 2026
3973bbe
psoc-edge/mpconfigport: Increase scheduler depth to 8.
IFX-Anusha May 18, 2026
53cfdbe
psoc-edge/tests: Widen ticks_ms upper bound for FreeRTOS tick jitter.
IFX-Anusha Mar 31, 2026
5cdbbdb
psoc-edge: Implement network_init with SDIO and WCM init for PSE84.
IFX-Anusha Mar 31, 2026
3dad25d
psoc-edge: Fix PBUF_POOL_SIZE from 400 to 24 to fit m33_data region.
IFX-Anusha Mar 31, 2026
e93ae11
psoc-edge: Defer cy_wcm_init to first WLAN use; clean up boot prints.
IFX-Anusha Mar 31, 2026
cf7f72a
psoc-edge/Makefile: Add BLHS_SUPPORT, TRXV5, 55500A1 and BSP defines.
IFX-Anusha Apr 7, 2026
5c3ee4a
psoc-edge/Makefile: Enable CLM blob download for country code support.
IFX-Anusha Apr 7, 2026
db60421
psoc-edge: Add network init and deinit.
IFX-Anusha Apr 7, 2026
9724441
psoc-edge/network: Split one-time HW init from per-reset WCM init.
IFX-Anusha Apr 8, 2026
c2719ce
psoc-edge/network_ifx_wcm: Constructor and objects.
IFX-Anusha Apr 8, 2026
e110f67
psoc-edge/network_ifx_wcm: Print function.
IFX-Anusha Apr 8, 2026
c7d4f45
psoc-edge/network: Add active() with full AP/STA support.
IFX-Anusha Apr 8, 2026
7647bd5
psoc-edge/network: Add connect() for STA interface.
IFX-Anusha Apr 8, 2026
82fe9c4
psoc-edge/network: Add disconnect() for STA interface.
IFX-Anusha Apr 8, 2026
18a8b31
psoc-edge/network: Add isconnected() for STA and AP interfaces.
IFX-Anusha Apr 8, 2026
63c0e5b
tests/ports/psoc-edge/mp_custom: Network test.
IFX-Anusha Apr 8, 2026
47b2ca6
psoc-edge/network: Add ifconfig() for STA and AP interfaces.
IFX-Anusha Apr 9, 2026
e004705
psoc-edge/network: Add scan() for STA interface.
IFX-Anusha Apr 9, 2026
9f6895e
psoc-edge/network: Add status() for network diagnostics.
IFX-Anusha Apr 9, 2026
d4fbc69
psoc-edge/network: Add IFX WCM config query and update handling.
IFX-Anusha Apr 9, 2026
eeafedb
tests/ports/psoc-edge: Add network_config multi test to HIL.
IFX-Anusha Apr 15, 2026
f58554d
psoc-edge/network: Add required WCM scan/connect fixes.
IFX-Anusha Apr 17, 2026
0195b57
psoc-edge: Network test added.
IFX-Anusha Apr 20, 2026
a8ecbaa
docs/psoc-edge: Added WiFi documentation.
IFX-Anusha May 5, 2026
9605a81
psoc-edge: Add lwIP socket module support.
IFX-Anusha Apr 28, 2026
683c306
tests/ports/psoc-edge: Add socket no-internet HIL suite.
IFX-Anusha Apr 29, 2026
fc6d100
tests/ports/psoc-edge: Add internet socket HIL suite with GPG secrets.
IFX-Anusha Apr 29, 2026
576340c
tests/ports/psoc-edge: Use python3 for HIL workflow steps.
IFX-Anusha Apr 30, 2026
5a1121b
github/workflow/ports_psoc-edge-ifx.yml: Align branch workflow.
IFX-Anusha Apr 30, 2026
485f7e5
tests/ports/psoc-edge: Add internet socket HIL workflow step.
IFX-Anusha Apr 30, 2026
3c6cfc6
tests/ports/psoc-edge: Update internet socket test credentials.
IFX-Anusha Apr 30, 2026
19b93df
tests/ports/psoc-edge: Pin internet socket suite to IDN board.
IFX-Anusha May 4, 2026
a252106
github/workflow/ports_psoc-edge-ifx.yml: Fix secrets expression in if.
IFX-Anusha May 4, 2026
0e075e1
tests/ports/psoc-edge: Add socket internet diagnostics.
IFX-Anusha May 4, 2026
43903b9
tests/psoc-edge: Simplify CI workflow and harden socket test.
IFX-Anusha May 6, 2026
1c85281
tests/psoc-edge: Remove optional tag from socket-internet.
IFX-Anusha May 6, 2026
342472f
psoc-edge: Guard pin IRQ port scan.
IFX-Anusha Jun 3, 2026
aa5949f
psoc-edge: Defer Pin IRQ callbacks from ISR context.
IFX-Anusha Jun 3, 2026
d2157af
psoc-edge/i2c_target: Defer IRQ callbacks to VM context.
IFX-Anusha Jun 3, 2026
fa331d2
psoc-edge: Split GC heap from C heap via linker symbols.
IFX-Anusha Jun 3, 2026
1eee4e2
psoc-edge: Fix WiFi C-heap over-reservation in GC linker-split.
IFX-Anusha Jun 4, 2026
a64cf02
psoc-edge: Add linker ASSERT for minimum MicroPython GC heap size.
IFX-Anusha Jun 4, 2026
0be3281
psoc-edge/mpconfigport: Remove redundant and unused options.
IFX-Anusha Jun 8, 2026
257df09
psoc-edge: Rename MICROPY_PSOC6_LWIP to MICROPY_PSOC_EDGE_LWIP.
IFX-Anusha Jun 8, 2026
618c20c
psoc-edge: Use MICROPY_SSL_MBEDTLS instead of port-specific flag.
IFX-Anusha Jun 8, 2026
dbbe3e3
psoc-edge: Hard irq related cleanup.
IFX-Anusha Jun 8, 2026
54e36e7
psoc-edge: Fix unnecessary checks in irq.
IFX-Anusha Jun 9, 2026
5a3d8ae
psoc-edge: Remove unused compiler defines.
IFX-Anusha Jun 9, 2026
8c23556
psoc-edge: Use PDL for TRNG in mp_hal_get_random.
IFX-Anusha Jun 9, 2026
19e072e
psoc-edge: Disable WHD boot traces.
IFX-Anusha Jun 9, 2026
fee696a
psoc-edge/mpconfigport: Move MICROPY_TRACKED_ALLOC to header.
IFX-Anusha Jun 10, 2026
6a29cea
psoc-edge/systick: Refactored time ticks based functionality.
jaenrig-ifx Jun 3, 2026
2c477d5
psoc-edge/Makefile: Added new systick unit to and PDL systick dep.
jaenrig-ifx Jun 3, 2026
25ed943
psoc-edge/main: Refactored time initialization.
jaenrig-ifx Jun 3, 2026
a71065e
psoc-edge/modtime: Extracted funcs to machine_rtc and systick modules.
jaenrig-ifx Jun 3, 2026
759d9f0
psoc-edge/systick: Added proper monotonic epoch offset on time_ns().
jaenrig-ifx Jun 3, 2026
06fb8c9
test/ports/psoc-edge/../time: Extended time()/time_ns() checks.
jaenrig-ifx Jun 3, 2026
d1a3238
psoc-edge/mphalport: Fixed unwanted addition/removals.
jaenrig-ifx Jun 3, 2026
4c177dc
psoc-edge/systick: Added FreeRTOS aware systick implementation.
jaenrig-ifx Jun 8, 2026
9238906
psoc-edge/systick: Removed not yet available except raise.
jaenrig-ifx Jun 8, 2026
ad35840
psoc-edge/spi: Add SPI master/target support and SCB group init.
AkshayChandra-IFX Jun 2, 2026
1fd9d8d
tests/psoc-edge: Add SPI multi/single cases and append plan entries.
AkshayChandra-IFX Jun 2, 2026
f8745de
tests/psoc-edge: Add SPI BLR runner devices.
AkshayChandra-IFX Jun 3, 2026
e91841c
psoc-edge/spi: Validate SPI baudrate argument.
AkshayChandra-IFX Jun 3, 2026
9ed72b6
psoc-edge/spi: Extract pin configuration helpers.
AkshayChandra-IFX Jun 3, 2026
b51d5fb
tests/psoc-edge: Remove spi_single test config.
AkshayChandra-IFX Jun 3, 2026
9cd02ae
psoc-edge: Format machine_spi.c.
AkshayChandra-IFX Jun 3, 2026
cd87680
psoc-edge: Format machine_spi_target.c.
AkshayChandra-IFX Jun 3, 2026
659ee18
psoc-edge/spi: Share clock setup utilities.
AkshayChandra-IFX Jun 3, 2026
4a93124
tests/psoc-edge: Fix BLR HIL devices YAML indentation.
AkshayChandra-IFX Jun 3, 2026
6e6636c
psoc-edge: Clean SPI includes and set 1MHz default baudrate.
AkshayChandra-IFX Jun 5, 2026
1e3239c
psoc-edge/spi: Reuse init helper and avoid divider slot collisions.
AkshayChandra-IFX Jun 5, 2026
f06956c
docs/psoc-edge: Add SPI quick reference section.
AkshayChandra-IFX Jun 5, 2026
55bdd9b
docs/psoc-edge: Fix undefined SPITarget cross-reference.
AkshayChandra-IFX Jun 5, 2026
d3e4049
psoc-edge/spi: Centralize validation and harden divider allocation.
AkshayChandra-IFX Jun 8, 2026
36784c4
psoc-edge/spi: Fix wide-type divider loop comparison.
AkshayChandra-IFX Jun 8, 2026
e192ea7
psoc-edge: Integrate SPI via include-file path.
AkshayChandra-IFX Jun 8, 2026
eea08bc
psoc-edge: Revert SPI extmod include integration.
AkshayChandra-IFX Jun 8, 2026
fa99ba2
psoc-edge: Add SPI bits constant and board-aware HIL SPI wiring.
AkshayChandra-IFX Jun 8, 2026
bae1561
tests/psoc-edge: Normalize board name matching in SPI multitest.
AkshayChandra-IFX Jun 8, 2026
bb7324a
tests/psoc-edge: Guard SPI multitest when os.uname is missing.
AkshayChandra-IFX Jun 8, 2026
fbf337d
docs/psoc-edge: Align SPI quickref pins with KIT_PSE84_AI.
AkshayChandra-IFX Jun 8, 2026
9870387
psoc-edge/machine_spi: Avoid VLA stack allocation in SPI transfer.
AkshayChandra-IFX Jun 9, 2026
eeb7a70
psoc-edge: Fix SPI divider allocation for master and target.
AkshayChandra-IFX Jun 9, 2026
01926e6
docs/psoc-edge: Remove SPITarget id argument.
AkshayChandra-IFX Jun 9, 2026
ae2fc8f
tests/ports/psoc-edge/board_ext_hw: Remove non-P16 SPI mappings.
AkshayChandra-IFX Jun 9, 2026
f68c7cd
psoc-edge: Refine SPI target/docs and SCB clock helpers.
AkshayChandra-IFX Jun 9, 2026
33a5061
psoc-edge: Harden SPI target timeout and trim HW docs.
AkshayChandra-IFX Jun 9, 2026
4990fe0
psoc-edge: Remove SPITarget read alias and update docs.
AkshayChandra-IFX Jun 10, 2026
eadda85
psoc-edge: Added machine timer module.
NaveenChengappa-IFX Jun 4, 2026
e89b0f7
psoc-edge/main: Added machine timer changes to main.
NaveenChengappa-IFX Jun 4, 2026
277ef6f
psoc-edge/machine_timer: Modify parameter boundary checks.
NaveenChengappa-IFX Jun 4, 2026
17f2938
psoc-edge/machine_timer: Modify repeat constructor flag.
NaveenChengappa-IFX Jun 5, 2026
a976cff
tests/ports/psoc-edge/board_only_hw/single: Added timer module TC.
NaveenChengappa-IFX Jun 5, 2026
ce68d80
psoc-edge/machine_timer: Review fixes and period ticks changes.
NaveenChengappa-IFX Jun 5, 2026
a2c7791
tests/ports/psoc-edge: Timer hard param test cases.
NaveenChengappa-IFX Jun 8, 2026
d7d43e3
psoc-edge/machine_timer: Timer hard parameter implemented.
NaveenChengappa-IFX Jun 8, 2026
9b205af
tests/ports/psoc-edge: Timer hard param test fix.
NaveenChengappa-IFX Jun 8, 2026
279dbac
psoc-edge/machine_timer: Dynamic creation of Timer object and reviews.
NaveenChengappa-IFX Jun 8, 2026
75f1d1b
docs/psoc-edge/quickref: Added Timer module.
NaveenChengappa-IFX Jun 9, 2026
14af075
psoc-edge/machine_timer: Review changes.
NaveenChengappa-IFX Jun 10, 2026
d691c19
docs/psoc-edge/quickref: Reorder Timer module.
NaveenChengappa-IFX Jun 10, 2026
66e1a61
psoc-edge/modmachine: Format changes.
NaveenChengappa-IFX Jun 10, 2026
e3b2faf
psoc-edge/machine_timer: Changes for timer clk cfg, hard IRQ callback.
NaveenChengappa-IFX Jun 11, 2026
f26f945
tests/ports/psoc-edge: Disabled Timer Hard TC.
NaveenChengappa-IFX Jun 11, 2026
01e311e
psoc-edge/machine_timer: Removed tick_hz param.
NaveenChengappa-IFX Jun 11, 2026
1055fab
tests/ports/psoc-edge: Removed tick_hz in TC.
NaveenChengappa-IFX Jun 11, 2026
451dd7a
docs/psoc-edge/quickref: Removed tick_hz parameter in docs.
NaveenChengappa-IFX Jun 11, 2026
bafa11a
psoc-edge/machine_timer: Enable P16_2 for timer.
NaveenChengappa-IFX Jun 11, 2026
6be278a
tests/ports/psoc-edge: Allow 4 timers in TC.
NaveenChengappa-IFX Jun 11, 2026
05e6866
docs/psoc-edge/quickref: Allow 4 timers in docs.
NaveenChengappa-IFX Jun 11, 2026
39848ef
docs/psoc-edge/quickref: Fixed indent error.
NaveenChengappa-IFX Jun 11, 2026
9ff3c84
tests/ports/psoc-edge: Reorder TC.
NaveenChengappa-IFX Jun 12, 2026
8788171
psoc-edge/../mpconfigboard: Added conditional module enablement.
jaenrig-ifx Jun 10, 2026
4b2de41
psoc-edge/Makefile: Rearranged based on included modules/features.
jaenrig-ifx Jun 10, 2026
0b7197b
psoc-edge/main: Added optional RTOS based enablement.
jaenrig-ifx Jun 10, 2026
563d52f
psoc-edge/systick: Updated RTOS conditional macro.
jaenrig-ifx Jun 10, 2026
b37ecfe
psoc-edge/Makefile: Removed unused sources.
jaenrig-ifx Jun 10, 2026
f93188a
psoc-edge/Makefile: Integrate deepcraft wrapper lib conditionally.
NikhitaR-IFX May 5, 2026
2f9c079
psoc-edge/Makefile: Conditionally include submodule.
NikhitaR-IFX May 7, 2026
7308afa
lib/micropython-deepcraft-model-interface: Bump to new commit.
NikhitaR-IFX May 7, 2026
603cf8c
lib/micropython-deepcraft-model-interface: Fixed deepcraft_interface.mk.
NikhitaR-IFX May 7, 2026
89fc5af
psoc-edge: Update script in ports folder.
NikhitaR-IFX May 22, 2026
15558da
psoc-edge/Makefile: Remove duplicate code.
NikhitaR-IFX May 22, 2026
06d1d3c
psoc-edge/Makefile: Remove redundant code from Makefile.
NikhitaR-IFX May 26, 2026
9acfae0
psoc-edge/Makefile: Include deepcraft sources.
NikhitaR-IFX Jun 9, 2026
18bdacd
psoc-edge/Makefile: Fix deepcraft.mk inclusion.
NikhitaR-IFX Jun 9, 2026
f9d25da
psoc-edge/Makefile: Remove commented code and add soft include.
NikhitaR-IFX Jun 9, 2026
862b33b
psoc-edge/Makefile: Remove commented code.
NikhitaR-IFX Jun 15, 2026
18b31f8
psoc-edge/Makefile: Added machine_tcpwm.
NaveenChengappa-IFX Jun 15, 2026
31af3fc
psoc-edge/machine_tcpwm: Added machine_tcpwm files.
NaveenChengappa-IFX Jun 15, 2026
cd3bd49
psoc-edge/machine_pin_af: Added machine_tcpwm AF config.
NaveenChengappa-IFX Jun 15, 2026
9add963
psoc-edge/machine_timer: Added machine_tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
5097430
psoc-edge/machine_timer: Added machine_tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
f251b79
psoc-edge/boards/make-pins: Added tcpwm AF changes.
NaveenChengappa-IFX Jun 15, 2026
ed386c3
psoc-edge: Increased Timer instances to 28.
NaveenChengappa-IFX Jun 16, 2026
cee2d0f
tests/ports/psoc-edge: Modify TC for Timer.
NaveenChengappa-IFX Jun 16, 2026
c0dbd75
tests/ports/psoc-edge: Modify TC for PWM.
NaveenChengappa-IFX Jun 16, 2026
6bf55b3
tests/ports/psoc-edge: Modify TC for PWM.
NaveenChengappa-IFX Jun 18, 2026
d2fa512
psoc-edge: Implemented X-macro from make-pins.
NaveenChengappa-IFX Jun 18, 2026
f611f2c
psoc-edge: Used X-macro from make-pins in pwm and timer.
NaveenChengappa-IFX Jun 18, 2026
522fbe1
psoc-edge/boards: Create X-macro from make-pins for pwm and timer.
NaveenChengappa-IFX Jun 18, 2026
5f5b5b8
docs/psoc-edge/quickref: Updated Timer documentation.
NaveenChengappa-IFX Jun 18, 2026
c4dc5cb
tests/ports/psoc-edge: Modify TC for Timer.
NaveenChengappa-IFX Jun 18, 2026
5b77678
psoc-edge: Used X-macro mapping without loop for Timer IRQ.
NaveenChengappa-IFX Jun 18, 2026
96ef044
docs/psoc-edge/quickref: Removed Timer constructor doc.
NaveenChengappa-IFX Jun 19, 2026
cff39bc
tests/ports/psoc-edge: Moved TCs to tcpwm test file.
NaveenChengappa-IFX Jun 19, 2026
5ab0d67
psoc-edge: Enable all32 timers.
NaveenChengappa-IFX Jun 19, 2026
8739f81
tests/ports/psoc-edge: Enabled all 32 timers TC changes.
NaveenChengappa-IFX Jun 19, 2026
b42e394
docs/psoc-edge/quickref: Increased Timer instances to 32.
NaveenChengappa-IFX Jun 19, 2026
521ec86
lib/micropython-deepcraft-model-interface: Update commit.
NikhitaR-IFX Jun 19, 2026
ff1e3bf
psoc-edge/mphalport: Added pin-id periph validation functions.
jaenrig-ifx Jun 19, 2026
b4d3ee8
psoc-edge/machine_scb: Added is_free function.
jaenrig-ifx Jun 19, 2026
f1e36c4
psoc-edge/machine_uart: Refactored make/reinit() and pin-id validation.
jaenrig-ifx Jun 19, 2026
195bcb6
psoc-edge/machine_pin: Added pin af find function.
jaenrig-ifx Jun 19, 2026
02f4df4
psoc-edge/machine: Updated renamed pin af config function.
jaenrig-ifx Jun 19, 2026
2210365
psoc-edge/main: Added uart deinit all to main.
jaenrig-ifx Jun 19, 2026
64f23e9
docs/psoc-edge/quickref: UART constructor accepts id argument.
jaenrig-ifx Jun 19, 2026
3eff42b
psoc-edge/machine: Updated unit-pin resolution in machine classes.
jaenrig-ifx Jun 19, 2026
224ec2a
psoc-edge/machine_pin_af: Added FN none enum.
jaenrig-ifx Jun 23, 2026
1ba45ce
psoc-edge/mphalport: Added missing af fn validation.
jaenrig-ifx Jun 23, 2026
c403ef4
psoc-edge/machine_uart: Fixed vars initialization and casts.
jaenrig-ifx Jun 23, 2026
d3b4186
docs/psoc-edge: Add PSOC Edge AI kit pinout diagram.
QianLiu122 Jun 25, 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
127 changes: 127 additions & 0 deletions .github/workflows/ports_psoc-edge-ifx.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
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: 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