Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2661 commits
Select commit Hold shift + click to select a range
1ff54df
docs/psoc6/installation.rst: Updated to installation script changes.
jaenrig-ifx Jul 22, 2024
5da92b0
tools/psoc6/mpy-psoc6: Update kitprog on demand plus error suggestion.
jaenrig-ifx Jul 22, 2024
fbbe6a6
tools/psoc6/mpy-psoc6.py: Added serial adapter serial num opt.
jaenrig-ifx Jul 23, 2024
abf915c
ports/psoc6: Fix the external flash to also format with fat filesystem.
ramya-subramanyam Jul 29, 2024
03f656d
tests/ports/psoc6: Refactor PWM tests.
NikhitaR-IFX Jul 23, 2024
919e5c4
tools/psoc6/ifx-mpy-hil-devs.yml: Update AI kit version.
NikhitaR-IFX Jul 23, 2024
4c489d5
tests/ports/psoc6: Add print-failures tag.
NikhitaR-IFX Jul 23, 2024
e03598d
tests/ports/psoc6: Add print-failures tag.
NikhitaR-IFX Jul 23, 2024
44786dc
tests/ports/psoc6: Refactor PWM tests.
NikhitaR-IFX Jul 26, 2024
6aca02f
tests/ports/psoc6/pwm.py: Refactored test.
NikhitaR-IFX Jul 26, 2024
6cf2fe0
.github/workflows/ports_psoc6.yml: Increase timeout.
NikhitaR-IFX Jul 26, 2024
5e2cb59
tests/ports/psoc6/pwm.py: Refactored test.
NikhitaR-IFX Jul 26, 2024
4bcd39d
.github/workflows/ports_psoc6.yml: Run ci tests with PWM.
NikhitaR-IFX Jul 30, 2024
7db6208
tests/ports/psoc6/run_psoc6_tests.sh: Remove print-failure tag.
NikhitaR-IFX Jul 30, 2024
f485bbf
tests/ports/psoc6/run_psoc6_tests.sh: Add print-failure tag.
NikhitaR-IFX Jul 30, 2024
815664b
tests/ports/psoc6: Refactored test script for PWM debug param.
NikhitaR-IFX Jul 30, 2024
5a7483b
ports/psoc6: Fix EOF error.
NikhitaR-IFX Jul 31, 2024
98fe940
ports/psoc6: Fix EOF error.
NikhitaR-IFX Jul 31, 2024
bb9cd27
ports/psoc6: Fix typo.
NikhitaR-IFX Jul 31, 2024
7181f33
ports/psoc6: Fix typo.
NikhitaR-IFX Jul 31, 2024
3254b71
tests/ports/psoc6/hw_ext/pwm.py: Fix pwm pins.
NikhitaR-IFX Jul 31, 2024
a423a93
ports/psoc6/machine_pin.c: Validation of pull resistors + value config.
jaenrig-ifx Jul 31, 2024
3ebad62
docs/psoc6/quickreft.rst: Updated docs pin class examples.
jaenrig-ifx Aug 1, 2024
0fca304
ports/psoc6: Implement safe boot mode.
ramya-subramanyam Aug 2, 2024
05d19ac
tests/psoc6: Document the boot modes during reset.
ramya-subramanyam Aug 2, 2024
00cc120
docs/psoc6: Minor doc changes for reset modes.
ederjc Aug 2, 2024
7d3e365
ports/psoc6: Get switch status from BSP and print the boot mode.
ramya-subramanyam Aug 5, 2024
257ba24
docs/psoc6: Fix some typos and grammar in the document.
ramya-subramanyam Aug 5, 2024
3a938b7
ports/psoc6: Introduce delay to set internal pullup.
ramya-subramanyam Aug 5, 2024
c20af7c
ports/psoc6: Introduce delay to set internal pullup.
ramya-subramanyam Aug 5, 2024
31fbd87
ports/psoc6/run_psoc6_tests.sh: Update result before debug call.
jaenrig-ifx Aug 5, 2024
b1f549d
ports/psoc6: Remove the submodule.
ramya-subramanyam Aug 5, 2024
6e31611
ports/psoc6: Added missing MIT License header and copyright notice.
jaenrig-ifx Aug 2, 2024
b018921
tests/ports/psoc6/hw_ext/pwm.py: Reworked for ensuring synch meas.
jaenrig-ifx Aug 7, 2024
b97f4c0
tests/ports/psoc6/run_psoc6_tests.sh: Adding print failures by default.
jaenrig-ifx Aug 8, 2024
fd6e6cb
tests/ports/psoc6/multi/network: Chosen less saturated HIL env channel.
jaenrig-ifx Aug 7, 2024
0f73c2f
ports/psoc6: Unified warns. Removed redundant vbanners. Fixed help.
jaenrig-ifx Aug 7, 2024
8b910dd
tests/psoc6/i2s: Updates .exp to new warn prints.
jaenrig-ifx Aug 7, 2024
0ec69e0
ports/psoc6/main.c: Cleanup commented out code.
jaenrig-ifx Aug 7, 2024
0c67e1f
tests/ports/psoc6/uart: Expected changes.
jaenrig-ifx Aug 7, 2024
412cbcf
ports/psoc6/sdcard.py: Added warning ignored parameter.
jaenrig-ifx Aug 7, 2024
b63e777
ports/psoc6/frezee: Formatted VFS message.
jaenrig-ifx Aug 7, 2024
46f969a
ports/psoc6: Help removed some modules. Wifi as rest of ci-tests.
jaenrig-ifx Aug 8, 2024
a4ec066
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 4343W.
jaenrig-ifx Aug 8, 2024
027c077
tests/ports/psoc6/run_psoc6_tests.sh: Wdt test at the end of ci-tests.
jaenrig-ifx Aug 8, 2024
fffdac0
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 062.
jaenrig-ifx Aug 8, 2024
e3a51bb
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 062.
jaenrig-ifx Aug 8, 2024
fe4993a
tests/ports/psoc6/run_psoc6_tests.sh: Fixed device select for multi.
jaenrig-ifx Aug 8, 2024
bcecddd
tests/ports/psoc6: Grouping and dir/files reorg.
jaenrig-ifx Aug 2, 2024
5f06f76
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
832f619
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
038d6ff
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
e0f96c0
tests/ports/psoc6/time.py: Print diff value on fail.
jaenrig-ifx Aug 8, 2024
013d25d
tests/ports/psoc6/time.py: Pass on 7 out of 10.
jaenrig-ifx Aug 8, 2024
2f7297d
tests/ports/psoc6/README.md: Minor typo fix.
jaenrig-ifx Aug 9, 2024
4a14f9d
tests/ports/psoc6/run_psoc6_tests.sh: Fixing spell error.
NikhitaR-IFX Jul 29, 2024
62140fc
tests/ports/psoc6/test_scripts/wdt_scripts.py: Enable wdt reset test.
NikhitaR-IFX Jul 29, 2024
65419d5
tests/ports/psoc6/test_scripts/wdt_scripts.py: Enable wdt reset test.
NikhitaR-IFX Jul 29, 2024
ece6529
ports/psoc6: Get reset reason from low level libs.
NikhitaR-IFX Jul 29, 2024
0718b49
ports/psoc6: Get reset reason from low level libs.
NikhitaR-IFX Jul 29, 2024
5c053e4
ports/psoc6: Debug reset cause.
NikhitaR-IFX Jul 31, 2024
0022548
ports/psoc6: Debug reset cause.
NikhitaR-IFX Jul 31, 2024
d766d0a
tests/ports/psoc6: Refactor wdt reset cause check test.
NikhitaR-IFX Aug 1, 2024
5c40db8
tests/ports/psoc6: Test only reset cause.
NikhitaR-IFX Aug 2, 2024
9409bd5
tests/ports/psoc6: WDT debug tests.
NikhitaR-IFX Aug 2, 2024
f85c1ff
ports/psoc6: Check wdt tests.
NikhitaR-IFX Aug 5, 2024
17fd6c5
tests/ports/psoc6: WDT refactor.
NikhitaR-IFX Aug 6, 2024
d53e9ad
tests/ports/psoc6: WDT refactor.
NikhitaR-IFX Aug 6, 2024
c15c039
ports/psoc6: Add system reset cause and clear.
NikhitaR-IFX Aug 9, 2024
88e6d54
tests/ports/psoc6: WDT tests refactored.
NikhitaR-IFX Aug 9, 2024
fbc6f25
tests/ports/psoc6: Fix prints.
NikhitaR-IFX Aug 9, 2024
dd59bf0
tests/ports/psoc6: WDT tests refactor.
NikhitaR-IFX Aug 9, 2024
4493dd3
tests/ports/psoc6: WDT tests refactor.
NikhitaR-IFX Aug 9, 2024
de28814
ports/psoc6: Refactored mp_machine_reset_cause.
NikhitaR-IFX Aug 9, 2024
5f6a2ae
tests/ports/psoc6/wdt: Moved files to new folder. Added old wdt tests.
jaenrig-ifx Aug 9, 2024
66f52be
port/psoc6: Modmachine reset cause and wdt cleanup.
jaenrig-ifx Aug 9, 2024
3ce499a
tests/ports/psoc6/wdt: Fixed exp file.
jaenrig-ifx Aug 9, 2024
03fabec
tests/psoc6: Enable bitstream tests.
IFX-Anusha Aug 12, 2024
92c2d76
ports/psoc6: Bitstream test pin change.
IFX-Anusha Aug 13, 2024
7824b18
tests/psoc6: Bitstream Pin change.
IFX-Anusha Aug 20, 2024
cac7853
tests/ports/psoc6/bitstream: Modified pins avoid interferences.
jaenrig-ifx Aug 21, 2024
7aa7bd1
tests/ports/psoc6/bitstream: Modified pins avoid interference.
jaenrig-ifx Aug 21, 2024
a8429e4
tests/ports/psoc6/../diagrams/cy8cproto-062-4343w: Updated diagram.
jaenrig-ifx Aug 21, 2024
3d6f089
tests/psoc6: Disable bitstream test for AI Kit.
IFX-Anusha Aug 22, 2024
95e4341
examples/imagimob: Adding imagimob mp integration.
NikhitaR-IFX Aug 22, 2024
f5d18b1
examples/usercimaimod/imagimob: Adding mpy imagimob integration support.
NikhitaR-IFX Aug 22, 2024
8949f3f
ports/psoc6: Remove macro for imai enablement.
NikhitaR-IFX Aug 22, 2024
4ab8891
examples/usercimaimodule/imagimob: Minor docs fix.
NikhitaR-IFX Aug 22, 2024
29c7fa6
ports/psoc6: Remove extra line.
NikhitaR-IFX Aug 23, 2024
bfbc574
ports/psoc6: Support for WS218B and SK6812.
IFX-Anusha Aug 14, 2024
652c8bd
docs/psoc6: Neopixel documentation.
IFX-Anusha Aug 21, 2024
c5aa97d
docs/psoc6: Fix wording/typos in docs.
ederjc Aug 21, 2024
fb756d8
docs/psoc6: Documentation rearrangement.
IFX-Anusha Aug 22, 2024
cbd325e
examples/usercaimaimodule/imagimob/README.md: Fixed links.
NikhitaR-IFX Aug 23, 2024
dcc2d46
ports/psoc6: Combine scripts.
IFX-Anusha Aug 22, 2024
075e95d
ports/psoc6: Fix error index.
IFX-Anusha Aug 26, 2024
c9a5804
docs/psoc6/img: Update pinout diagrams.
ederjc Sep 9, 2024
1752693
ports/psoc6: PSoC6 Infineon fork patch.
jaenrig-ifx Apr 25, 2023
7ee9fb3
ports/psoc6: Modified lwip config.
IFX-Anusha Sep 19, 2024
a25a96d
ports/psoc6: Port specific Socket Module.
IFX-Anusha Oct 1, 2024
8d93531
ports/psoc6: Fix build error for BLE Kit.
IFX-Anusha Oct 1, 2024
48e4fd8
ports/psoc6: Remove unwanted files.
IFX-Anusha Oct 3, 2024
39721c0
docs/conf.py: Removed get_html_theme_path for rtd conf.
jaenrig-ifx Oct 10, 2024
0f75557
ports/psoc6/mp_custom/fs.py: Added logger and fixed ls line end split.
jaenrig-ifx Oct 10, 2024
e5308ee
tests/ports/psoc6/../timer.py: Added workaround for BLE-063 board.
jaenrig-ifx Oct 10, 2024
319976f
tests/ports/psoc6/../network: Added randomized ssid to avoid conflicts.
jaenrig-ifx Oct 10, 2024
5e16b32
README.md: Links update for psoc6 fork.
jaenrig-ifx Oct 16, 2024
c9dfb89
ports/psoc6: Added bsp assets version control mechanism.
jaenrig-ifx Oct 24, 2024
14ae64c
ports/psoc6: Clock WIP.
IFX-Anusha Oct 7, 2024
ddc4776
ports/psoc6: Modify i2s.
IFX-Anusha Oct 17, 2024
5e7358b
docs/psoc6: Clock API Documentation.
IFX-Anusha Oct 23, 2024
15b896f
ports/psoc6: Clock set check.
IFX-Anusha Oct 28, 2024
711fb7f
tests/ports/psoc6/run_psoc6_tests.sh: Upgraded run-tests.py.
jaenrig-ifx Nov 5, 2024
df5f5a7
ports/psoc6: Enabled PDM-PCM module.
NikhitaR-IFX Nov 15, 2024
b2eebd7
ports/psoc6: Remove led init used for testing.
NikhitaR-IFX Nov 15, 2024
fb63f82
ports/psoc6: Fix clock and minor changes in PDM_PCM.
NikhitaR-IFX Nov 25, 2024
c20345c
tests/psoc6: Add HIL tests.
NikhitaR-IFX Nov 25, 2024
652b1f2
tests/ports/psoc6: Final test setup for hil.
NikhitaR-IFX Nov 26, 2024
e2e966f
tests/ports/psoc6: Disable AI kit for PDM test.
NikhitaR-IFX Nov 26, 2024
85328c6
tests/ports/psoc6: Updating HIL setup diag for PDM_PCM.
NikhitaR-IFX Nov 26, 2024
e5315db
ports/psoc6: Remove commented code.
NikhitaR-IFX Nov 26, 2024
f6ae716
ports/psoc6: Revert small changes.
NikhitaR-IFX Nov 26, 2024
caefe0b
tests/ports/psoc6: Test PDM works.
NikhitaR-IFX Nov 26, 2024
b7f6a3f
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
aabc988
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
1eeb922
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
83a71d8
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
ba0b11c
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
6b2bc69
.github/workflows/ports_psoc6.yml: Update to run all ci tests.
NikhitaR-IFX Nov 27, 2024
1ea1aa1
.github/workflows/ports_psoc6.yml: Update to run all ci tests.
NikhitaR-IFX Nov 27, 2024
cfde486
ports/psoc6: Review fixes.
NikhitaR-IFX Nov 28, 2024
18dfe03
.github/workflows/ports_psoc6.yml: Fixed typo.
jaenrig-ifx Nov 28, 2024
46bb4eb
tests/ports/psoc6/../pdm_pcm: Refactored to use interrupt synch.
jaenrig-ifx Nov 28, 2024
dae51df
docs/psoc6/quickref.rst: Fix levels.
NikhitaR-IFX Nov 29, 2024
c5ecb52
docs/psoc6/quickref.rst: Fix clock details in PDM section.
NikhitaR-IFX Dec 2, 2024
57ecc0b
docs/psoc6/quickref.rst: Minor fix in machine.freq args call.
jaenrig-ifx Dec 2, 2024
11c0f78
examples/usercimaimodule/imagimob: Update doc and mior fix in Makefile.
NikhitaR-IFX Dec 10, 2024
d145485
tools/psoc6/get-devs.py: Fixed literals comparison rule.
jaenrig-ifx Feb 27, 2025
f4fc967
tools/psoc6/wsl-usb.py: Fixed ruff formatting rules.
jaenrig-ifx Feb 27, 2025
06a10f5
tests/ports/psoc6: Fixed ruff code format rules.
jaenrig-ifx Feb 27, 2025
5a00ed1
README.md: Added macOS setup note.
jaenrig-ifx Apr 1, 2025
04721c8
tools/psoc6/dev-setup.sh: Fixed passing non-default MTB path.
jaenrig-ifx Apr 1, 2025
8dac2d9
ports/psoc6/README.md: Added MTB version limitation.
jaenrig-ifx Apr 7, 2025
7989510
tools/psoc6/dev-setup.sh: Fixed tools dir to 3.0 only.
jaenrig-ifx Apr 7, 2025
bf2b3cf
tests/ports/psoc6/run_psoc6_tests.sh: Disable vfs tests.
NikhitaR-IFX May 21, 2025
aff4f7d
psoc6: Enable ntwk and rtos modules.
NikhitaR-IFX May 19, 2025
9e2d998
docs/psoc6: Bring in doc changes related deepcraft.
NikhitaR-IFX May 20, 2025
908e111
tools/mpy_ld.py: Fix ruff formatting errors.
NikhitaR-IFX May 20, 2025
b25b7ba
psoc6: Revert linker script to en ntwk.
NikhitaR-IFX May 26, 2025
f1af7c5
docs/psoc6/integrations: Add note for to be released repo.
NikhitaR-IFX May 26, 2025
ebab548
examples/natmod/deepcraft: Refactor makefile to allow exec in windows.
NikhitaR-IFX May 29, 2025
8199041
tools/mpy_ld.py: Fix ruff error.
NikhitaR-IFX Jun 5, 2025
b53396f
docs/psoc6/quickref: Fix SPI master pins.
NikhitaR-IFX Jun 12, 2025
0fb9e7f
psoc6: Enable ntwk and rtos modules.
NikhitaR-IFX May 19, 2025
598303e
psoc6/.gitignore: Removed as no longer required.
jaenrig-ifx Jun 10, 2025
3402ef5
Makefile: Changed mtb-libs dir as new submodule.
jaenrig-ifx Jun 10, 2025
7ce14c5
psoc6/mtb-libs: Moved to lib as submodule.
jaenrig-ifx Jun 10, 2025
b48d536
psoc6/baords/make-pins.py: Updated path to pin header files.
jaenrig-ifx Jun 10, 2025
918e64a
gitignore: Added psoc6 libs auto downloads libs path.
jaenrig-ifx Jun 10, 2025
dc3f8c6
gitmodules: Added mtb-psoc6-libs submodule.
jaenrig-ifx Jun 10, 2025
29fb5ac
psoc6/Makefile: Updated for submodules target without board arg.
jaenrig-ifx Jun 10, 2025
0ddb093
tools/ci.sh: Build psoc6 add submodules before init.
jaenrig-ifx Jun 10, 2025
3ab026a
psoc6/README: Set correct target order.
jaenrig-ifx Jun 10, 2025
a113267
tools/mpy_ld.py: Fixed ruff comparison linting.
jaenrig-ifx Jun 11, 2025
a8e27bf
psoc6/mtb-libs: Removed remaining files after rebase.
jaenrig-ifx Jun 11, 2025
c3aa6d3
tools/ci.sh: Added make submodule to setup_ci func.
jaenrig-ifx Jun 12, 2025
bc75c79
psoc6: Machine class func renames and pwm improvements.
jaenrig-ifx Jun 12, 2025
45e268e
docs/psoc6/quickref: Documented gpio deinit function.
NikhitaR-IFX Jun 27, 2025
4f6803c
tests/ports/psoc6: Add tests for machine.time_pulse_us().
NikhitaR-IFX Jul 11, 2025
923b86b
tests/ports/psoc6: Adding tests for machine.time_pulse_us().
NikhitaR-IFX Jul 11, 2025
47d913c
tests/ports/psoc6: Update pins and exp file.
NikhitaR-IFX Jul 14, 2025
b17b83e
tests/ports/psoc6: Update pins and exp file.
NikhitaR-IFX Jul 14, 2025
db2ae3e
tests/ports/psoc6: Remove multi tests.
NikhitaR-IFX Jul 14, 2025
bceb2e9
tests/ports/psoc6: Copilot review fixes.
NikhitaR-IFX Jul 14, 2025
42e7317
tests/ports/psoc6: Minor fixes as given by copilot.
NikhitaR-IFX Jul 14, 2025
64581ba
tests/ports/psoc6: Check modtime error case.
NikhitaR-IFX Jul 14, 2025
301390a
psoc6/modtime: Try fix overflow error.
NikhitaR-IFX Jul 14, 2025
1e5e6b1
psoc6/modtime: Try fix overflow error.
NikhitaR-IFX Jul 14, 2025
dabb67e
psoc6/mpconfigport: Allow date range extension.
NikhitaR-IFX Jul 15, 2025
744f52d
tests/psoc6/board_ext_hw/single/time_pulse: Correct pins numbers.
NikhitaR-IFX Jul 15, 2025
2a8cedd
tests/ports/psoc6/board_Ext_hw/single: Fix .exp naming.
NikhitaR-IFX Jul 15, 2025
8a56b2f
tests/ports/psoc6: Add small delay to avoid sig gen issues.
NikhitaR-IFX Jul 15, 2025
d053a08
tests/ports/psoc6: Remove delay.
NikhitaR-IFX Jul 15, 2025
7a0aa9c
tests/ports/psoc6: Stabilize time_pulse_us tests.
NikhitaR-IFX Jul 21, 2025
f68d359
tests/ports/psoc6: Add test setup diag.
NikhitaR-IFX Jul 21, 2025
09d79a1
tests/ports/psoc6: Refactor time_pulse_us test.
NikhitaR-IFX Jul 23, 2025
297dc63
test/ports/psoc6/../time_pulse_us.py: Fixed HIL pin.
jaenrig-ifx Jul 23, 2025
16ccb53
tests/ports/psoc6/run_psoc6_test.sh: Set time_pulse_test boards.
jaenrig-ifx Jul 23, 2025
be12982
tests/ports/psoc6/run_psoc6_test.sh: Disable time_pulse momentarily.
jaenrig-ifx Jul 23, 2025
a557ccf
github/workflows/ports_psoc6.yml: No continue on error for notification.
jaenrig-ifx Jul 18, 2025
4a25cec
psoc6/mpconfigport: Disabled explicitly DTLS.
jaenrig-ifx Aug 5, 2025
28c5b31
lib/mtb-psoc6-libs: Added included required by extmod/mbedtls.
jaenrig-ifx Aug 5, 2025
b716a08
tools/ci: Added platformdirs install to ci_psoc6_setup().
jaenrig-ifx Aug 5, 2025
a326f23
github/workflows/port_psoc6.yml: Added a job per test suite.
jaenrig-ifx Aug 8, 2025
cdc2fe8
tests/ports/psoc6/run_psoc6_test: Refactored single group hil and board.
jaenrig-ifx Aug 11, 2025
d77238d
tests/ports/psoc6/../diagrams: Reverted to previous versions.
jaenrig-ifx Aug 11, 2025
459203e
github/workflows/ports_psoc6.yml: Disabled AI Kit tests needing rework.
jaenrig-ifx Aug 12, 2025
30bdbe1
tests/ports/psoc6/run_psoc6_tests: Added new tests groups.
jaenrig-ifx Aug 13, 2025
4a12bc9
github/workflows/ports_psoc6.yml: Added new tests groups to matrix.
jaenrig-ifx Aug 13, 2025
704ae74
tests/ports/psoc6/../bitstream: Modified for AI Kit enablement.
jaenrig-ifx Aug 13, 2025
062476f
tests/ports/psoc6/../time_pulse: Modified for AI Kit enablement.
jaenrig-ifx Aug 13, 2025
a199c69
tests/ports/psoc6: Reordered tests.
jaenrig-ifx Aug 14, 2025
998235b
github/workflows/ports_psoc6.yml: Reverted to single job per board.
jaenrig-ifx Aug 14, 2025
65e04ac
tests/ports/psoc6/run_psoc6_tests: Added fail fast by default.
jaenrig-ifx Aug 14, 2025
2c9d6c8
psoc6/modtime: Update mp_time_localtime_get() signature.
jaenrig-ifx Aug 18, 2025
e6fe955
tests/ports/psoc6/run_psoc6_tests.sh: Updated flag changes.
jaenrig-ifx Aug 29, 2025
720caf5
docs/conf.py: Fixed format.
jaenrig-ifx Sep 17, 2025
d3acac8
tools/psoc6/get_devs: Changed name to be able to import.
jaenrig-ifx Oct 17, 2025
630edfd
tools/psoc6/run_test_plan: Added test plan runner utility.
jaenrig-ifx Oct 17, 2025
0b2a9ac
tools/psoc6/test-plan: Added test plan for psoc6 hil on target tests.
jaenrig-ifx Oct 17, 2025
3a8ade4
lib/mtb-psoc6-libs: Updated in psoc6 integration lib.
jaenrig-ifx Oct 20, 2025
13ef038
github/workflows/ports_psoc6: Replaced test plan runner script.
jaenrig-ifx Oct 20, 2025
3d839be
tests/ports/psoc6: Updated docs and removed former run test bash.
jaenrig-ifx Oct 22, 2025
a1d9721
lib/mtb-psoc6-libs: Updated mtb integration libs.
jaenrig-ifx Oct 22, 2025
b076981
psoc6/Makefile: Adapted for mpy makefile target compliance.
jaenrig-ifx Oct 28, 2025
7588c20
tools/ci.sh: Renamed as per new target names.
jaenrig-ifx Oct 28, 2025
ef6d6c9
lib/mtb-psoc6-libs: Updated makefile integration changes.
jaenrig-ifx Oct 28, 2025
6d581f6
github/workflows/ports_psoc6.yml: Updated mpy bin build dir.
jaenrig-ifx Oct 28, 2025
41aa5b6
psoc6/README: Updated make targets.
jaenrig-ifx Oct 28, 2025
b3018d2
lib/mtb-psoc6-libs: Updated mtb psoc6 libs.
jaenrig-ifx Oct 28, 2025
1a63384
lib/mpy-test-ext: Added test utils in separate lib.
jaenrig-ifx Oct 29, 2025
d1baaeb
tools/psoc6: Removed tools added as ext library.
jaenrig-ifx Oct 29, 2025
a5133c8
tests/ports/psoc6: Moved hil and test plan yml files.
jaenrig-ifx Oct 29, 2025
1ac6cb0
psoc6/Makefile: Added mpy-test-ext submodule.
jaenrig-ifx Oct 29, 2025
66bf817
lib/mtb-psoc6-libs: Updated mtb-makefile get_devs.py location.
jaenrig-ifx Oct 29, 2025
fd449fe
github/workflows/ports_psoc6.yml: Updated paths to hil config and tools.
jaenrig-ifx Oct 29, 2025
8e3369f
tools/ci.sh: Added docker safe dir to psoc6 setup.
jaenrig-ifx Oct 29, 2025
554cce6
lib/mpy-test-ext: Updated mpy-test-ext library.
jaenrig-ifx Oct 29, 2025
81dfcde
lib/mtb-psoc6-libs: Updated mtb psoc6 library.
jaenrig-ifx Oct 29, 2025
a5ae7e8
psoc6/Makefile: Added dev search for deploy_multi.
jaenrig-ifx Nov 17, 2025
0217cef
lib/mtb-psoc6-libs: Update makefile changes.
jaenrig-ifx Nov 17, 2025
e050a59
lib/mpy-test-ext: Using new mpy-test-ext.
jaenrig-ifx Nov 7, 2025
c03a4de
tests/ports/psoc6/ifx-mpy-hil-devs.yml: Updated format.
jaenrig-ifx Nov 7, 2025
4f31aed
lib/mpy-test-ext: Added new dev query cli utility.
jaenrig-ifx Nov 19, 2025
f7eb9d6
lib/mtb-psoc6-libs: Added updated mtb-psoc6-libs.
jaenrig-ifx Nov 19, 2025
6bf5404
psoc6/Makefile: Update utility to detect devices.
jaenrig-ifx Nov 19, 2025
b2f2916
lib/mpy-test-ext: Added new dev query cli utility.
jaenrig-ifx Nov 19, 2025
8079220
tools/ci.sh: Updated psoc6 docker image.
jaenrig-ifx Nov 20, 2025
ac9513c
lib/mpy-test-ext: Updated test extensions utils.
jaenrig-ifx Nov 20, 2025
2e427b0
lib/mtb-psoc6-libs: Updated Makefile changes.
jaenrig-ifx Nov 20, 2025
c595acd
lib/mpy-test-ext: Updated lib mpy-test-ext.
jaenrig-ifx Nov 20, 2025
6a7c792
lib/mpy-test-ext: Updated mpy-test-ext lib.
jaenrig-ifx Nov 20, 2025
dbdc21b
github/workflows/ports_psoc6.yml: Extended on-target test timeout.
jaenrig-ifx Nov 21, 2025
891012b
psoc6/Makefile: Using etdevs-query pip installed tool.
jaenrig-ifx Nov 27, 2025
3d6c9a1
tools/ci.sh: Added etdevs pip lib installation.
jaenrig-ifx Nov 27, 2025
8081ac2
lib/mpy-test-ext: Updated mpy-test-ext lib.
jaenrig-ifx Nov 27, 2025
a7c49dc
tools/ci.sh: Install etdevs in psoc6 ci funcs.
jaenrig-ifx Nov 28, 2025
d23696a
tools/ci.sh: Install etdevs in psoc6 ci funcs.
jaenrig-ifx Nov 28, 2025
8188bd3
lib/mpy-test-ext: Updated extended test lib.
jaenrig-ifx Dec 11, 2025
4252eda
Merge branch 'ports-psoc6-main' into ports-psoc6-spi-baudrate-bugfix
CoreBoxer Jan 8, 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 @@ -5,6 +5,7 @@
*.vcxproj text eol=crlf
*.props text eol=crlf
*.bat text eol=crlf
*.cmd text eol=crlf

# These are binary so should never be modified by git.
*.a binary
Expand Down
111 changes: 111 additions & 0 deletions .github/workflows/ports_psoc6.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: psoc6 port
on:
push:
pull_request:
paths:
- '.github/workflows/*.yml'
- 'tools/**'
- 'py/**'
- 'extmod/**'
- 'shared/**'
- 'lib/**'
- 'drivers/**'
- 'ports/psoc6/**'

jobs:
server-build:
runs-on: ubuntu-latest
strategy:
matrix:
board:
- CY8CPROTO-062-4343W
- CY8CPROTO-063-BLE
- CY8CKIT-062S2-AI
outputs:
commit_sha: ${{ steps.commit_sha.outputs.sha_short }}

steps:
- uses: actions/checkout@v4
- name: Install packages
run: source tools/ci.sh && ci_psoc6_setup
- name: Build
run: source tools/ci.sh && ci_psoc6_build ${{ matrix.board }}

# Steps only relevant for Infineon fork
# with self-hosted runner available
- name: Gets commit SHA
if: success() && github.repository_owner == 'infineon'
id: commit_sha
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Save firmware bin
if: success() && github.repository_owner == 'infineon'
uses: actions/upload-artifact@v4
with:
name: mpy-psoc6_${{ matrix.board }}_${{ steps.commit_sha.outputs.sha_short }}
path: ports/psoc6/build-${{ matrix.board }}/firmware.hex

# Jobs only relevant for Infineon fork
on-target-test:
if: github.repository_owner == 'infineon'
runs-on: self-hosted
needs: server-build
strategy:
fail-fast: false
matrix:
board:
- CY8CPROTO-062-4343W
- CY8CPROTO-063-BLE
- CY8CKIT-062S2-AI
steps:
- uses: actions/checkout@v4
- 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_psoc6_setup
- name: Setup devices
run: |
cp mpy-psoc6_${{ matrix.board }}_${{ needs.server-build.outputs.commit_sha }}/firmware.hex .
source tools/ci.sh && ci_psoc6_flash_multiple_devices ${{ matrix.board }} firmware.hex tests/ports/psoc6/${{ runner.name }}-devs.yml
- name: Run psoc6 tests
timeout-minutes: 20
env:
psoc6_test_dir: ../../tests/ports/psoc6
run: |
cd lib/mpy-test-ext
python -u run_test_plan.py --board ${{ matrix.board }} --max-retries 2 --test-plan $psoc6_test_dir/test-plan.yml --hil-devs $psoc6_test_dir/${{ runner.name }}-devs.yml

- name: Container teardown
if: failure() || success()
run: |
source tools/ci.sh && ci_psoc6_teardown

release:
runs-on: ubuntu-latest
needs: [server-build, on-target-test]
strategy:
matrix:
board:
- CY8CPROTO-062-4343W
- CY8CPROTO-063-BLE
- CY8CKIT-062S2-AI
if: startsWith(github.ref, 'refs/tags/v') && github.repository_owner == 'infineon'
steps:
- name: Download binaries
uses: actions/download-artifact@v4
- name: Prepare release assets
run: |
cd mpy-psoc6_${{ matrix.board }}_${{ needs.server-build.outputs.commit_sha }}
mv firmware.hex ../mpy-psoc6_${{ 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 PSoC6 ${{ github.ref_name }}
files: mpy-psoc6_${{ matrix.board }}.hex
body: ${{steps.build_changelog.outputs.changelog}}
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/[email protected]
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_psoc6:
runs-on: ubuntu-latest
needs: synch_master

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

- name: Sync upstream changes
id: sync
uses: aormsby/[email protected]
with:
target_sync_branch: ports-psoc6-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 }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,6 @@ user.props
# Created by ci.sh esp8266 targets
/xtensa-lx106-elf-standalone.tar.gz
/xtensa-lx106-elf/

# mtb downloadable libs
lib/mtb_shared
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,9 @@
[submodule "lib/alif-security-toolkit"]
path = lib/alif-security-toolkit
url = https://github.com/micropython/alif-security-toolkit.git
[submodule "lib/mtb-psoc6-libs"]
path = lib/mtb-psoc6-libs
url = https://github.com/Infineon/mtb-micropython-psoc6-port-integration.git
[submodule "lib/mpy-test-ext"]
path = lib/mpy-test-ext
url = https://github.com/Infineon/mpy-test-ext.git
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
21 changes: 9 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![Unix CI badge](https://github.com/micropython/micropython/actions/workflows/ports_unix.yml/badge.svg)](https://github.com/micropython/micropython/actions?query=branch%3Amaster+event%3Apush) [![STM32 CI badge](https://github.com/micropython/micropython/actions/workflows/ports_stm32.yml/badge.svg)](https://github.com/micropython/micropython/actions?query=branch%3Amaster+event%3Apush) [![Docs CI badge](https://github.com/micropython/micropython/actions/workflows/docs.yml/badge.svg)](https://docs.micropython.org/) [![codecov](https://codecov.io/gh/micropython/micropython/branch/master/graph/badge.svg?token=I92PfD05sD)](https://codecov.io/gh/micropython/micropython)
[![PSoC6 CI badge](https://github.com/Infineon/micropython/actions/workflows/ports_psoc6.yml/badge.svg)](https://github.com/Infineon/micropython/actions?query=branch%3Aports-psoc6-main+event%3Apush) [![Docs CI badge](https://readthedocs.org/projects/ifx-micropython/badge/?version=latest)](https://ifx-micropython.readthedocs.io/en/latest/psoc6/quickref.html) [![codecov](https://codecov.io/gh/micropython/micropython/branch/master/graph/badge.svg?token=I92PfD05sD)](https://codecov.io/gh/micropython/micropython)

The MicroPython project
=======================
Expand Down Expand Up @@ -35,23 +35,19 @@ DAC, PWM, SPI, I2C, CAN, Bluetooth, and USB.
Getting started
---------------

See the [online documentation](https://docs.micropython.org/) for the API
reference and information about using MicroPython and information about how
See the [online documentation (Infineon PSoC6 port ReadTheDocs fork)](https://ifx-micropython.readthedocs.io/en/latest/psoc6/quickref.html) for API
references and information about using MicroPython and information about how
it is implemented.

We use [GitHub Discussions](https://github.com/micropython/micropython/discussions)
as our forum, and [Discord](https://discord.gg/RB8HZSAExQ) for chat. These
are great places to ask questions and advice from the community or to discuss your
We use [GitHub Discussions (Infineon PSoC6 fork)](https://github.com/Infineon/micropython/discussions)
as our forum. This
is a great place to ask questions and advice from the community or to discuss your
MicroPython-based projects.

For bugs and feature requests, please [raise an issue](https://github.com/micropython/micropython/issues/new/choose)
For bugs and feature requests, please [raise an issue (Infineon PSoC6 fork)](https://github.com/Infineon/micropython/issues/new/choose)
and follow the templates there.

For information about the [MicroPython pyboard](https://store.micropython.org/pyb-features),
the officially supported board from the
[original Kickstarter campaign](https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers),
see the [schematics and pinouts](http://github.com/micropython/pyboard) and
[documentation](https://docs.micropython.org/en/latest/pyboard/quickref.html).
For information about the MicroPython PSoC supported boards see the [documentation (Infineon PSoC6 port ReadTheDocs fork)](https://ifx-micropython.readthedocs.io/en/latest/psoc6/general.html#supported-boards).

Contributing
------------
Expand Down Expand Up @@ -112,6 +108,7 @@ are mature and have the most active development, support and testing:
|--------------------------|----------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| [esp32](ports/esp32)* | Espressif ESP32 SoCs (ESP32, ESP32S2, ESP32S3, ESP32C3, ESP32C6) | [here](https://docs.micropython.org/en/latest/esp32/quickref.html) |
| [mimxrt](ports/mimxrt) | NXP m.iMX RT | [here](https://docs.micropython.org/en/latest/mimxrt/quickref.html) |
| [psoc6](ports/psoc6) | Infineon PSOC6 | [here](https://ifx-micropython.readthedocs.io/en/latest/psoc6/quickref.html) |
| [rp2](ports/rp2) | Raspberry Pi RP2040 and RP2350 | [here](https://docs.micropython.org/en/latest/rp2/quickref.html) |
| [samd](ports/samd) | Microchip (formerly Atmel) SAMD21 and SAMD51 | [here](https://docs.micropython.org/en/latest/samd/quickref.html) |
| [stm32](ports/stm32) | STMicroelectronics STM32 MCUs (F0, F4, F7, G0, G4, H5, H7, L0, L1, L4, N6, WB, WL) | [here](https://docs.micropython.org/en/latest/pyboard/quickref.html) |
Expand Down
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Install Sphinx and sphinx_rtd_theme, preferably in a virtualenv:

pip install sphinx
pip install sphinx_rtd_theme
pip install sphinx-tabs

In `micropython/docs`, build the docs:

Expand Down
11 changes: 9 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"sphinx.ext.coverage",
"sphinxcontrib.jquery",
"sphinx_rtd_theme",
"sphinx_tabs.tabs",
]

# Add any paths that contain templates here, relative to this directory.
Expand Down Expand Up @@ -129,9 +130,15 @@

# -- Options for HTML output ----------------------------------------------

import sphinx_rtd_theme
# on_rtd is whether we are on readthedocs.org
try:
import sphinx_rtd_theme

html_theme = "sphinx_rtd_theme"
html_theme = "sphinx_rtd_theme"
html_theme_path = ["."]
except:
html_theme = "default"
html_theme_path = ["."]

# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
Expand Down
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ MicroPython documentation and references
esp32/quickref.rst
rp2/quickref.rst
mimxrt/quickref.rst
psoc6/quickref.rst
wipy/quickref.rst
unix/quickref.rst
zephyr/quickref.rst
Expand Down
Loading