Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
885 commits
Select commit Hold shift + click to select a range
068980b
tools/psoc6/mpy-psoc6.py: Added flush to prints.
jaenrig-ifx Jul 22, 2024
cd00b85
tools/psoc6/mpy-psoc6: Update kitprog on demand plus error suggestion.
jaenrig-ifx Jul 22, 2024
a7dc873
docs/psoc6/installation.rst: Updated to installation script changes.
jaenrig-ifx Jul 22, 2024
b969801
tools/psoc6/mpy-psoc6: Update kitprog on demand plus error suggestion.
jaenrig-ifx Jul 22, 2024
a8e39db
tools/psoc6/mpy-psoc6.py: Added serial adapter serial num opt.
jaenrig-ifx Jul 23, 2024
ffefe16
ports/psoc6: Fix the external flash to also format with fat filesystem.
ramya-subramanyam Jul 29, 2024
c3232b6
tests/ports/psoc6: Refactor PWM tests.
NikhitaR-IFX Jul 23, 2024
dbd9c16
tools/psoc6/ifx-mpy-hil-devs.yml: Update AI kit version.
NikhitaR-IFX Jul 23, 2024
8efbdce
tests/ports/psoc6: Add print-failures tag.
NikhitaR-IFX Jul 23, 2024
724a027
tests/ports/psoc6: Add print-failures tag.
NikhitaR-IFX Jul 23, 2024
2a3fe0e
tests/ports/psoc6: Refactor PWM tests.
NikhitaR-IFX Jul 26, 2024
63194a2
tests/ports/psoc6/pwm.py: Refactored test.
NikhitaR-IFX Jul 26, 2024
1a2ad58
.github/workflows/ports_psoc6.yml: Increase timeout.
NikhitaR-IFX Jul 26, 2024
c218624
tests/ports/psoc6/pwm.py: Refactored test.
NikhitaR-IFX Jul 26, 2024
81dbaf5
.github/workflows/ports_psoc6.yml: Run ci tests with PWM.
NikhitaR-IFX Jul 30, 2024
b98d9a9
tests/ports/psoc6/run_psoc6_tests.sh: Remove print-failure tag.
NikhitaR-IFX Jul 30, 2024
9cb3d0d
tests/ports/psoc6/run_psoc6_tests.sh: Add print-failure tag.
NikhitaR-IFX Jul 30, 2024
67cb74e
tests/ports/psoc6: Refactored test script for PWM debug param.
NikhitaR-IFX Jul 30, 2024
c6f7964
ports/psoc6: Fix EOF error.
NikhitaR-IFX Jul 31, 2024
6f35470
ports/psoc6: Fix EOF error.
NikhitaR-IFX Jul 31, 2024
1185e4b
ports/psoc6: Fix typo.
NikhitaR-IFX Jul 31, 2024
ec0c5af
ports/psoc6: Fix typo.
NikhitaR-IFX Jul 31, 2024
a9ddfba
tests/ports/psoc6/hw_ext/pwm.py: Fix pwm pins.
NikhitaR-IFX Jul 31, 2024
2434c72
ports/psoc6/machine_pin.c: Validation of pull resistors + value config.
jaenrig-ifx Jul 31, 2024
1b221d5
docs/psoc6/quickreft.rst: Updated docs pin class examples.
jaenrig-ifx Aug 1, 2024
b765569
ports/psoc6: Implement safe boot mode.
ramya-subramanyam Aug 2, 2024
b36699f
tests/psoc6: Document the boot modes during reset.
ramya-subramanyam Aug 2, 2024
837b056
docs/psoc6: Minor doc changes for reset modes.
ederjc Aug 2, 2024
5ba79f6
ports/psoc6: Get switch status from BSP and print the boot mode.
ramya-subramanyam Aug 5, 2024
c8b363f
docs/psoc6: Fix some typos and grammar in the document.
ramya-subramanyam Aug 5, 2024
ac4dabd
ports/psoc6: Introduce delay to set internal pullup.
ramya-subramanyam Aug 5, 2024
a0b60eb
ports/psoc6: Introduce delay to set internal pullup.
ramya-subramanyam Aug 5, 2024
6ab0dcf
ports/psoc6/run_psoc6_tests.sh: Update result before debug call.
jaenrig-ifx Aug 5, 2024
bb4a946
ports/psoc6: Remove the submodule.
ramya-subramanyam Aug 5, 2024
53c214b
ports/psoc6: Added missing MIT License header and copyright notice.
jaenrig-ifx Aug 2, 2024
b131ff3
tests/ports/psoc6/hw_ext/pwm.py: Reworked for ensuring synch meas.
jaenrig-ifx Aug 7, 2024
05ac653
tests/ports/psoc6/run_psoc6_tests.sh: Adding print failures by default.
jaenrig-ifx Aug 8, 2024
c3e327d
tests/ports/psoc6/multi/network: Chosen less saturated HIL env channel.
jaenrig-ifx Aug 7, 2024
5c5bdff
ports/psoc6: Unified warns. Removed redundant vbanners. Fixed help.
jaenrig-ifx Aug 7, 2024
a387d77
tests/psoc6/i2s: Updates .exp to new warn prints.
jaenrig-ifx Aug 7, 2024
3c9912c
ports/psoc6/main.c: Cleanup commented out code.
jaenrig-ifx Aug 7, 2024
39b9d7a
tests/ports/psoc6/uart: Expected changes.
jaenrig-ifx Aug 7, 2024
ff31d22
ports/psoc6/sdcard.py: Added warning ignored parameter.
jaenrig-ifx Aug 7, 2024
0dd3e80
ports/psoc6/frezee: Formatted VFS message.
jaenrig-ifx Aug 7, 2024
2a22ff2
ports/psoc6: Help removed some modules. Wifi as rest of ci-tests.
jaenrig-ifx Aug 8, 2024
d3c4820
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 4343W.
jaenrig-ifx Aug 8, 2024
f76576b
tests/ports/psoc6/run_psoc6_tests.sh: Wdt test at the end of ci-tests.
jaenrig-ifx Aug 8, 2024
1437d2f
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 062.
jaenrig-ifx Aug 8, 2024
70ac541
tests/ports/psoc6/run_psoc6_tests.sh: Disabled bitstream for 062.
jaenrig-ifx Aug 8, 2024
c3ae8f2
tests/ports/psoc6/run_psoc6_tests.sh: Fixed device select for multi.
jaenrig-ifx Aug 8, 2024
61a0538
tests/ports/psoc6: Grouping and dir/files reorg.
jaenrig-ifx Aug 2, 2024
594c638
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
4653146
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
1dbdb97
tests/ports/psoc6: Renamed folders. Modifications on test script.
jaenrig-ifx Aug 8, 2024
df365d3
tests/ports/psoc6/time.py: Print diff value on fail.
jaenrig-ifx Aug 8, 2024
dd71ed1
tests/ports/psoc6/time.py: Pass on 7 out of 10.
jaenrig-ifx Aug 8, 2024
ecb672e
tests/ports/psoc6/README.md: Minor typo fix.
jaenrig-ifx Aug 9, 2024
cec64b4
tests/ports/psoc6/run_psoc6_tests.sh: Fixing spell error.
NikhitaR-IFX Jul 29, 2024
1325d01
tests/ports/psoc6/test_scripts/wdt_scripts.py: Enable wdt reset test.
NikhitaR-IFX Jul 29, 2024
63fae12
tests/ports/psoc6/test_scripts/wdt_scripts.py: Enable wdt reset test.
NikhitaR-IFX Jul 29, 2024
b60e4fd
ports/psoc6: Get reset reason from low level libs.
NikhitaR-IFX Jul 29, 2024
c213bbb
ports/psoc6: Get reset reason from low level libs.
NikhitaR-IFX Jul 29, 2024
2a74aab
ports/psoc6: Debug reset cause.
NikhitaR-IFX Jul 31, 2024
ce92e42
ports/psoc6: Debug reset cause.
NikhitaR-IFX Jul 31, 2024
b25086a
tests/ports/psoc6: Refactor wdt reset cause check test.
NikhitaR-IFX Aug 1, 2024
05bb2bd
tests/ports/psoc6: Test only reset cause.
NikhitaR-IFX Aug 2, 2024
a17cce8
tests/ports/psoc6: WDT debug tests.
NikhitaR-IFX Aug 2, 2024
021af23
ports/psoc6: Check wdt tests.
NikhitaR-IFX Aug 5, 2024
04a262f
tests/ports/psoc6: WDT refactor.
NikhitaR-IFX Aug 6, 2024
e6f3455
tests/ports/psoc6: WDT refactor.
NikhitaR-IFX Aug 6, 2024
9fcbc7a
ports/psoc6: Add system reset cause and clear.
NikhitaR-IFX Aug 9, 2024
078bacf
tests/ports/psoc6: WDT tests refactored.
NikhitaR-IFX Aug 9, 2024
1582876
tests/ports/psoc6: Fix prints.
NikhitaR-IFX Aug 9, 2024
25e79b0
tests/ports/psoc6: WDT tests refactor.
NikhitaR-IFX Aug 9, 2024
a36f557
tests/ports/psoc6: WDT tests refactor.
NikhitaR-IFX Aug 9, 2024
778ff61
ports/psoc6: Refactored mp_machine_reset_cause.
NikhitaR-IFX Aug 9, 2024
327390c
tests/ports/psoc6/wdt: Moved files to new folder. Added old wdt tests.
jaenrig-ifx Aug 9, 2024
8c99090
port/psoc6: Modmachine reset cause and wdt cleanup.
jaenrig-ifx Aug 9, 2024
f1caa7c
tests/ports/psoc6/wdt: Fixed exp file.
jaenrig-ifx Aug 9, 2024
efd268e
tests/psoc6: Enable bitstream tests.
IFX-Anusha Aug 12, 2024
ad4a340
ports/psoc6: Bitstream test pin change.
IFX-Anusha Aug 13, 2024
7251f25
tests/psoc6: Bitstream Pin change.
IFX-Anusha Aug 20, 2024
13c96da
tests/ports/psoc6/bitstream: Modified pins avoid interferences.
jaenrig-ifx Aug 21, 2024
9f2299a
tests/ports/psoc6/bitstream: Modified pins avoid interference.
jaenrig-ifx Aug 21, 2024
c1daf8c
tests/ports/psoc6/../diagrams/cy8cproto-062-4343w: Updated diagram.
jaenrig-ifx Aug 21, 2024
f868988
tests/psoc6: Disable bitstream test for AI Kit.
IFX-Anusha Aug 22, 2024
a0dd4ca
examples/imagimob: Adding imagimob mp integration.
NikhitaR-IFX Aug 22, 2024
82c1d4d
examples/usercimaimod/imagimob: Adding mpy imagimob integration support.
NikhitaR-IFX Aug 22, 2024
5ec6c53
ports/psoc6: Remove macro for imai enablement.
NikhitaR-IFX Aug 22, 2024
6f6210c
examples/usercimaimodule/imagimob: Minor docs fix.
NikhitaR-IFX Aug 22, 2024
424858d
ports/psoc6: Remove extra line.
NikhitaR-IFX Aug 23, 2024
9e3f071
ports/psoc6: Support for WS218B and SK6812.
IFX-Anusha Aug 14, 2024
8fe9d81
docs/psoc6: Neopixel documentation.
IFX-Anusha Aug 21, 2024
3f1427b
docs/psoc6: Fix wording/typos in docs.
ederjc Aug 21, 2024
10ff67f
docs/psoc6: Documentation rearrangement.
IFX-Anusha Aug 22, 2024
6f39355
examples/usercaimaimodule/imagimob/README.md: Fixed links.
NikhitaR-IFX Aug 23, 2024
4c748d9
ports/psoc6: Combine scripts.
IFX-Anusha Aug 22, 2024
84a873a
ports/psoc6: Fix error index.
IFX-Anusha Aug 26, 2024
5418134
docs/psoc6/img: Update pinout diagrams.
ederjc Sep 9, 2024
b17d1ce
ports/psoc6: PSoC6 Infineon fork patch.
jaenrig-ifx Apr 25, 2023
2d6ef19
ports/psoc6: Modified lwip config.
IFX-Anusha Sep 19, 2024
7cb6eed
ports/psoc6: Port specific Socket Module.
IFX-Anusha Oct 1, 2024
6602626
ports/psoc6: Fix build error for BLE Kit.
IFX-Anusha Oct 1, 2024
de2642b
ports/psoc6: Remove unwanted files.
IFX-Anusha Oct 3, 2024
9c7e7ff
docs/conf.py: Removed get_html_theme_path for rtd conf.
jaenrig-ifx Oct 10, 2024
96a6c6c
ports/psoc6/mp_custom/fs.py: Added logger and fixed ls line end split.
jaenrig-ifx Oct 10, 2024
40cb25c
tests/ports/psoc6/../timer.py: Added workaround for BLE-063 board.
jaenrig-ifx Oct 10, 2024
9c6d6e6
tests/ports/psoc6/../network: Added randomized ssid to avoid conflicts.
jaenrig-ifx Oct 10, 2024
2851f3e
README.md: Links update for psoc6 fork.
jaenrig-ifx Oct 16, 2024
b51e787
ports/psoc6: Added bsp assets version control mechanism.
jaenrig-ifx Oct 24, 2024
ee34eda
ports/psoc6: Clock WIP.
IFX-Anusha Oct 7, 2024
415b5c1
ports/psoc6: Modify i2s.
IFX-Anusha Oct 17, 2024
5cf99b5
docs/psoc6: Clock API Documentation.
IFX-Anusha Oct 23, 2024
42dcaf0
ports/psoc6: Clock set check.
IFX-Anusha Oct 28, 2024
9b49ce2
tests/ports/psoc6/run_psoc6_tests.sh: Upgraded run-tests.py.
jaenrig-ifx Nov 5, 2024
6a44d80
ports/psoc6: Enabled PDM-PCM module.
NikhitaR-IFX Nov 15, 2024
d01ee45
ports/psoc6: Remove led init used for testing.
NikhitaR-IFX Nov 15, 2024
a9ae9f0
ports/psoc6: Fix clock and minor changes in PDM_PCM.
NikhitaR-IFX Nov 25, 2024
a7d40dc
tests/psoc6: Add HIL tests.
NikhitaR-IFX Nov 25, 2024
5c3cdcc
tests/ports/psoc6: Final test setup for hil.
NikhitaR-IFX Nov 26, 2024
fdda74c
tests/ports/psoc6: Disable AI kit for PDM test.
NikhitaR-IFX Nov 26, 2024
008efa2
tests/ports/psoc6: Updating HIL setup diag for PDM_PCM.
NikhitaR-IFX Nov 26, 2024
0371759
ports/psoc6: Remove commented code.
NikhitaR-IFX Nov 26, 2024
6470ccd
ports/psoc6: Revert small changes.
NikhitaR-IFX Nov 26, 2024
27f3eb8
tests/ports/psoc6: Test PDM works.
NikhitaR-IFX Nov 26, 2024
faedf5f
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
2dd0536
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
79e0b7e
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
939b8d0
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
8519773
tests/ports/psoc6: Tests skip check.
NikhitaR-IFX Nov 27, 2024
1cd8530
.github/workflows/ports_psoc6.yml: Update to run all ci tests.
NikhitaR-IFX Nov 27, 2024
c05b29c
.github/workflows/ports_psoc6.yml: Update to run all ci tests.
NikhitaR-IFX Nov 27, 2024
1825e51
ports/psoc6: Review fixes.
NikhitaR-IFX Nov 28, 2024
142a61e
.github/workflows/ports_psoc6.yml: Fixed typo.
jaenrig-ifx Nov 28, 2024
57dd581
tests/ports/psoc6/../pdm_pcm: Refactored to use interrupt synch.
jaenrig-ifx Nov 28, 2024
da999ea
docs/psoc6/quickref.rst: Fix levels.
NikhitaR-IFX Nov 29, 2024
e987c38
docs/psoc6/quickref.rst: Fix clock details in PDM section.
NikhitaR-IFX Dec 2, 2024
06f2099
docs/psoc6/quickref.rst: Minor fix in machine.freq args call.
jaenrig-ifx Dec 2, 2024
563bdc4
examples/usercimaimodule/imagimob: Update doc and mior fix in Makefile.
NikhitaR-IFX Dec 10, 2024
c007791
tools/psoc6/get-devs.py: Fixed literals comparison rule.
jaenrig-ifx Feb 27, 2025
d3acad2
tools/psoc6/wsl-usb.py: Fixed ruff formatting rules.
jaenrig-ifx Feb 27, 2025
a888fff
tests/ports/psoc6: Fixed ruff code format rules.
jaenrig-ifx Feb 27, 2025
8bd5bb6
README.md: Added macOS setup note.
jaenrig-ifx Apr 1, 2025
3633b65
tools/psoc6/dev-setup.sh: Fixed passing non-default MTB path.
jaenrig-ifx Apr 1, 2025
a809f09
ports/psoc6/README.md: Added MTB version limitation.
jaenrig-ifx Apr 7, 2025
58e8daa
tools/psoc6/dev-setup.sh: Fixed tools dir to 3.0 only.
jaenrig-ifx Apr 7, 2025
97e5407
tests/ports/psoc6/run_psoc6_tests.sh: Disable vfs tests.
NikhitaR-IFX May 21, 2025
66675b3
psoc6: Enable ntwk and rtos modules.
NikhitaR-IFX May 19, 2025
7b2f5d1
docs/psoc6: Bring in doc changes related deepcraft.
NikhitaR-IFX May 20, 2025
a632a87
tools/mpy_ld.py: Fix ruff formatting errors.
NikhitaR-IFX May 20, 2025
98a31e1
psoc6: Revert linker script to en ntwk.
NikhitaR-IFX May 26, 2025
e516409
docs/psoc6/integrations: Add note for to be released repo.
NikhitaR-IFX May 26, 2025
97aeff4
examples/natmod/deepcraft: Refactor makefile to allow exec in windows.
NikhitaR-IFX May 29, 2025
e45864d
tools/mpy_ld.py: Fix ruff error.
NikhitaR-IFX Jun 5, 2025
f4d6c78
docs/psoc6/quickref: Fix SPI master pins.
NikhitaR-IFX Jun 12, 2025
fa86c96
psoc6: Enable ntwk and rtos modules.
NikhitaR-IFX May 19, 2025
d4175c9
psoc6/.gitignore: Removed as no longer required.
jaenrig-ifx Jun 10, 2025
fffc6f8
Makefile: Changed mtb-libs dir as new submodule.
jaenrig-ifx Jun 10, 2025
e3203b8
psoc6/mtb-libs: Moved to lib as submodule.
jaenrig-ifx Jun 10, 2025
35eea38
psoc6/baords/make-pins.py: Updated path to pin header files.
jaenrig-ifx Jun 10, 2025
4d8d3e8
gitignore: Added psoc6 libs auto downloads libs path.
jaenrig-ifx Jun 10, 2025
ce41ffb
gitmodules: Added mtb-psoc6-libs submodule.
jaenrig-ifx Jun 10, 2025
b75fcd7
psoc6/Makefile: Updated for submodules target without board arg.
jaenrig-ifx Jun 10, 2025
23a181b
tools/ci.sh: Build psoc6 add submodules before init.
jaenrig-ifx Jun 10, 2025
63dfc1e
psoc6/README: Set correct target order.
jaenrig-ifx Jun 10, 2025
0b56a4a
tools/mpy_ld.py: Fixed ruff comparison linting.
jaenrig-ifx Jun 11, 2025
d4946cc
psoc6/mtb-libs: Removed remaining files after rebase.
jaenrig-ifx Jun 11, 2025
0e81a6e
tools/ci.sh: Added make submodule to setup_ci func.
jaenrig-ifx Jun 12, 2025
11ac25b
psoc6: Machine class func renames and pwm improvements.
jaenrig-ifx Jun 12, 2025
e8aa1d0
docs/psoc6/quickref: Documented gpio deinit function.
NikhitaR-IFX Jun 27, 2025
c813049
tests/ports/psoc6: Add tests for machine.time_pulse_us().
NikhitaR-IFX Jul 11, 2025
4c6c5be
tests/ports/psoc6: Adding tests for machine.time_pulse_us().
NikhitaR-IFX Jul 11, 2025
41b7d2a
tests/ports/psoc6: Update pins and exp file.
NikhitaR-IFX Jul 14, 2025
bcda47a
tests/ports/psoc6: Update pins and exp file.
NikhitaR-IFX Jul 14, 2025
17c9948
tests/ports/psoc6: Remove multi tests.
NikhitaR-IFX Jul 14, 2025
8c8f409
tests/ports/psoc6: Copilot review fixes.
NikhitaR-IFX Jul 14, 2025
540c897
tests/ports/psoc6: Minor fixes as given by copilot.
NikhitaR-IFX Jul 14, 2025
2417eb2
tests/ports/psoc6: Check modtime error case.
NikhitaR-IFX Jul 14, 2025
7e2acad
psoc6/modtime: Try fix overflow error.
NikhitaR-IFX Jul 14, 2025
cb83ec3
psoc6/modtime: Try fix overflow error.
NikhitaR-IFX Jul 14, 2025
60423c3
psoc6/mpconfigport: Allow date range extension.
NikhitaR-IFX Jul 15, 2025
f447773
tests/psoc6/board_ext_hw/single/time_pulse: Correct pins numbers.
NikhitaR-IFX Jul 15, 2025
13f06cf
tests/ports/psoc6/board_Ext_hw/single: Fix .exp naming.
NikhitaR-IFX Jul 15, 2025
453a4fd
tests/ports/psoc6: Add small delay to avoid sig gen issues.
NikhitaR-IFX Jul 15, 2025
c5d2420
tests/ports/psoc6: Remove delay.
NikhitaR-IFX Jul 15, 2025
ee7b1c2
tests/ports/psoc6: Stabilize time_pulse_us tests.
NikhitaR-IFX Jul 21, 2025
87f8583
tests/ports/psoc6: Add test setup diag.
NikhitaR-IFX Jul 21, 2025
f482850
tests/ports/psoc6: Refactor time_pulse_us test.
NikhitaR-IFX Jul 23, 2025
1158824
test/ports/psoc6/../time_pulse_us.py: Fixed HIL pin.
jaenrig-ifx Jul 23, 2025
f295463
tests/ports/psoc6/run_psoc6_test.sh: Set time_pulse_test boards.
jaenrig-ifx Jul 23, 2025
0d87cea
tests/ports/psoc6/run_psoc6_test.sh: Disable time_pulse momentarily.
jaenrig-ifx Jul 23, 2025
974e507
github/workflows/ports_psoc6.yml: No continue on error for notification.
jaenrig-ifx Jul 18, 2025
d880352
psoc6/mpconfigport: Disabled explicitly DTLS.
jaenrig-ifx Aug 5, 2025
afbe0a3
lib/mtb-psoc6-libs: Added included required by extmod/mbedtls.
jaenrig-ifx Aug 5, 2025
283c728
tools/ci: Added platformdirs install to ci_psoc6_setup().
jaenrig-ifx Aug 5, 2025
bff88ef
github/workflows/port_psoc6.yml: Added a job per test suite.
jaenrig-ifx Aug 8, 2025
b7f3255
tests/ports/psoc6/run_psoc6_test: Refactored single group hil and board.
jaenrig-ifx Aug 11, 2025
331fbb7
tests/ports/psoc6/../diagrams: Reverted to previous versions.
jaenrig-ifx Aug 11, 2025
4d2cba0
github/workflows/ports_psoc6.yml: Disabled AI Kit tests needing rework.
jaenrig-ifx Aug 12, 2025
d765369
tests/ports/psoc6/run_psoc6_tests: Added new tests groups.
jaenrig-ifx Aug 13, 2025
6e36a7a
github/workflows/ports_psoc6.yml: Added new tests groups to matrix.
jaenrig-ifx Aug 13, 2025
02d0ae6
tests/ports/psoc6/../bitstream: Modified for AI Kit enablement.
jaenrig-ifx Aug 13, 2025
5899289
tests/ports/psoc6/../time_pulse: Modified for AI Kit enablement.
jaenrig-ifx Aug 13, 2025
4aaf8c3
tests/ports/psoc6: Reordered tests.
jaenrig-ifx Aug 14, 2025
621a24c
github/workflows/ports_psoc6.yml: Reverted to single job per board.
jaenrig-ifx Aug 14, 2025
ebc064d
tests/ports/psoc6/run_psoc6_tests: Added fail fast by default.
jaenrig-ifx Aug 14, 2025
34df3da
psoc6/modtime: Update mp_time_localtime_get() signature.
jaenrig-ifx Aug 18, 2025
db2c87f
tests/ports/psoc6/run_psoc6_tests.sh: Updated flag changes.
jaenrig-ifx Aug 29, 2025
d431592
docs/conf.py: Fixed format.
jaenrig-ifx Sep 17, 2025
66b10b5
tools/psoc6/get_devs: Changed name to be able to import.
jaenrig-ifx Oct 17, 2025
c3a3817
tools/psoc6/run_test_plan: Added test plan runner utility.
jaenrig-ifx Oct 17, 2025
fbde3b1
tools/psoc6/test-plan: Added test plan for psoc6 hil on target tests.
jaenrig-ifx Oct 17, 2025
aa1eef2
lib/mtb-psoc6-libs: Updated in psoc6 integration lib.
jaenrig-ifx Oct 20, 2025
9365d85
github/workflows/ports_psoc6: Replaced test plan runner script.
jaenrig-ifx Oct 20, 2025
3d232de
tests/ports/psoc6: Updated docs and removed former run test bash.
jaenrig-ifx Oct 22, 2025
15c8a65
lib/mtb-psoc6-libs: Updated mtb integration libs.
jaenrig-ifx Oct 22, 2025
4a5ca22
psoc6/Makefile: Adapted for mpy makefile target compliance.
jaenrig-ifx Oct 28, 2025
08fcf72
tools/ci.sh: Renamed as per new target names.
jaenrig-ifx Oct 28, 2025
527a78f
lib/mtb-psoc6-libs: Updated makefile integration changes.
jaenrig-ifx Oct 28, 2025
ace44c6
github/workflows/ports_psoc6.yml: Updated mpy bin build dir.
jaenrig-ifx Oct 28, 2025
fc76cd7
psoc6/README: Updated make targets.
jaenrig-ifx Oct 28, 2025
8384f7f
lib/mtb-psoc6-libs: Updated mtb psoc6 libs.
jaenrig-ifx Oct 28, 2025
eb4680d
lib/mpy-test-ext: Added test utils in separate lib.
jaenrig-ifx Oct 29, 2025
c613e93
tools/psoc6: Removed tools added as ext library.
jaenrig-ifx Oct 29, 2025
220cfb8
tests/ports/psoc6: Moved hil and test plan yml files.
jaenrig-ifx Oct 29, 2025
3625929
psoc6/Makefile: Added mpy-test-ext submodule.
jaenrig-ifx Oct 29, 2025
51014bd
lib/mtb-psoc6-libs: Updated mtb-makefile get_devs.py location.
jaenrig-ifx Oct 29, 2025
4694cab
github/workflows/ports_psoc6.yml: Updated paths to hil config and tools.
jaenrig-ifx Oct 29, 2025
ad5121a
tools/ci.sh: Added docker safe dir to psoc6 setup.
jaenrig-ifx Oct 29, 2025
978ed8e
lib/mpy-test-ext: Updated mpy-test-ext library.
jaenrig-ifx Oct 29, 2025
80909bf
lib/mtb-psoc6-libs: Updated mtb psoc6 library.
jaenrig-ifx Oct 29, 2025
8cafcc6
psoc6/Makefile: Added dev search for deploy_multi.
jaenrig-ifx Nov 17, 2025
6a87adf
lib/mtb-psoc6-libs: Update makefile changes.
jaenrig-ifx Nov 17, 2025
3c22326
lib/mpy-test-ext: Using new mpy-test-ext.
jaenrig-ifx Nov 7, 2025
5dc78e4
tests/ports/psoc6/ifx-mpy-hil-devs.yml: Updated format.
jaenrig-ifx Nov 7, 2025
7a86c79
lib/mpy-test-ext: Added new dev query cli utility.
jaenrig-ifx Nov 19, 2025
fc6fe5f
lib/mtb-psoc6-libs: Added updated mtb-psoc6-libs.
jaenrig-ifx Nov 19, 2025
da51f91
psoc6/Makefile: Update utility to detect devices.
jaenrig-ifx Nov 19, 2025
9ee85a7
lib/mpy-test-ext: Added new dev query cli utility.
jaenrig-ifx Nov 19, 2025
49cece0
tools/ci.sh: Updated psoc6 docker image.
jaenrig-ifx Nov 20, 2025
09eca29
lib/mpy-test-ext: Updated test extensions utils.
jaenrig-ifx Nov 20, 2025
08178dc
lib/mtb-psoc6-libs: Updated Makefile changes.
jaenrig-ifx Nov 20, 2025
53276fc
lib/mpy-test-ext: Updated lib mpy-test-ext.
jaenrig-ifx Nov 20, 2025
68b80b9
lib/mpy-test-ext: Updated mpy-test-ext lib.
jaenrig-ifx Nov 20, 2025
f5a7922
github/workflows/ports_psoc6.yml: Extended on-target test timeout.
jaenrig-ifx Nov 21, 2025
b5f295b
psoc6/Makefile: Using etdevs-query pip installed tool.
jaenrig-ifx Nov 27, 2025
00ea026
tools/ci.sh: Added etdevs pip lib installation.
jaenrig-ifx Nov 27, 2025
d6279f7
lib/mpy-test-ext: Updated mpy-test-ext lib.
jaenrig-ifx Nov 27, 2025
6e55da0
tools/ci.sh: Install etdevs in psoc6 ci funcs.
jaenrig-ifx Nov 28, 2025
9c2024d
tools/ci.sh: Install etdevs in psoc6 ci funcs.
jaenrig-ifx Nov 28, 2025
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
Loading