-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ARM: Introduce Infineon PSoC 6 SoC #44211
ARM: Introduce Infineon PSoC 6 SoC #44211
Conversation
hi All, investigating this. Maybe someone has ideas why a have different results in check_compliance. |
b0ae948
to
234c41b
Compare
Now compliance checks is clear. We have one warning, which is expected:
pinctrl requires to have typedef for pinctrl_soc_pin_t |
Added clock control driver and Infineon CY8CPROTO-062-4343W board. This is all content for this PR. |
286b43e
to
8e7c66a
Compare
@nandojve @gmarull @MaureenHelm @henrikbrixandersen reviews appreciated. |
5197387
to
a654b46
Compare
a654b46
to
4b0726d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think major issues have been addressed, should be good to go
Get blob support for cm0+ in hal_infineon Updated revision of hal_infineon to: 8485083ad91d3e2cc5d706da3464716718a6a42e Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
…ices - Add Cmakefiles for mtb-hal-cat1 - Update top makefile Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Initial blob support for PSoC6 CM0+ images Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Added initial version of Devicetree for Infineon PSoC 6 SOC with following structure: 1. MPN devicetree files |--> psoc6 |--> mpns |--> CY8C6016BZI_F04.dtsi |--> CY8C6036BZI_F04.dtsi |--> CY****.dtsi Those file describes cpus, flash-controller, sram memory, nvic option. It includes the package dtsi (e.g. psoc6_02.124-bga.dtsi) with information about gpio (based on package e.g. 68-qfn, 128-tqfp, 124-bga, etc.) and peripherals for (based on PSoC 6 series, psoc6_01, psoc6_02, etc). MPN devicetree file is main platform dtsi file, which should be included from board dts (e.g cy8cproto_062_4343w.dts), example: #include <infineon/psoc6/mpns/CY8C624ABZI_S2D44.dtsi> 2. Devicetree files for PSoC 6 series 02 (2M). Includes: psoc6_02.dtsi - peripherals dtsi psoc6_01.xxxxx.dtsi - package dtsi. User does not directly include those files. It automatically includes via MPN dtsi. |--> psoc6_02 |--> psoc6_02.dtsi |--> psoc6_02.100-wlcsp.dtsi |--> psoc6_02.124-bga.dtsi |--> psoc6_02.128-tqfp.dtsi |--> psoc6_02.68-qfn.dtsi In future PR/commits will be added Devicetree for support all PSoC 6 series: - for PSoC 6 series 01 (1M) - for PSoC 6 series 03 (512) - for PSoC 6 series 04 (256) Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Add initial version of Infineon CAT1/PSoC 6 SOC integration. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Added initial version of Infineon CAT1 Pin controller driver. Added initial version of binding file for Infineon CAT1 Pinctrl driver. Added initial version of dt header for Infineon CAT1 pinctrl driver. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Add initial version of Infineon CAT1 clock control driver. - supports clock initialization based on board DT configuration. Added initial version of system_clocks.dtsi for Infineon PSoC 6 SOC. Includes: clk_imo, path_mux0..4, fll0, pll0, clk_hf0..4, clk_fast, clk_slow and clk_peri. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Added initial version of Infineon CAT1 UART driver. Added initial version of binding file for Infineon CAT1 UART driver. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Added initial version of Infineon CAT1 GPIO driver. Added initial version of binding file for Infineon CAT1 GPIO driver. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
Add initial version of CY8CPROTO-062-4343W board. Signed-off-by: Nazar Palamar <nazar.palamar@infineon.com>
4b0726d
to
e1e57eb
Compare
Updated RAM/ROM size implementation for CM0p images. PSOC6/CAT1 stop works after commit 44628735, where was updated rom_start_offset(add to address instead of set.) The following updates was done to handled 44628735 changes:
rebased commit: fca19c1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The manifest and binary blobs changes LGTM.
The Compliance Failures are just the usual pinctrl typedef. |
This introduce an Infineon PSoC 6 SoC (#42883).
This is a first MR which include following part:
The next PRs will include Counter driver, CYW42XXX BT HCI extension driver, CYW42XXX wifi driver, etc.
PSoC 6 Integration structure:
This PR has addressed comments from previous draft: #42725
To decrease number of files for review the tds and soc has files only for one MPN (CY8C624ABZI_S2D44), and die family (psoc6_02):
Rest of MPNs, die families will be added in separate PR .