Add support for generating PAC for dual cores

* Chips that have multiple cores will be exposed as chipname_corename,
  i.e. stm32wl55jc_cm4
* Chips that have single cores will use the chip family as feature name
  and pick the first and only core from the list
* Add support for stm32wl55 chip family
This commit is contained in:
Ulf Lilleengen
2021-06-16 15:12:07 +02:00
parent c9bf039cae
commit b6a8703698
12 changed files with 463 additions and 90 deletions

View File

@ -239,23 +239,40 @@ stm32h743xg = [ "stm32-metapac/stm32h743xg",]
stm32h743xi = [ "stm32-metapac/stm32h743xi",]
stm32h743zg = [ "stm32-metapac/stm32h743zg",]
stm32h743zi = [ "stm32-metapac/stm32h743zi",]
stm32h745bg = [ "stm32-metapac/stm32h745bg",]
stm32h745bi = [ "stm32-metapac/stm32h745bi",]
stm32h745ig = [ "stm32-metapac/stm32h745ig",]
stm32h745ii = [ "stm32-metapac/stm32h745ii",]
stm32h745xg = [ "stm32-metapac/stm32h745xg",]
stm32h745xi = [ "stm32-metapac/stm32h745xi",]
stm32h745zg = [ "stm32-metapac/stm32h745zg",]
stm32h745zi = [ "stm32-metapac/stm32h745zi",]
stm32h747ag = [ "stm32-metapac/stm32h747ag",]
stm32h747ai = [ "stm32-metapac/stm32h747ai",]
stm32h747bg = [ "stm32-metapac/stm32h747bg",]
stm32h747bi = [ "stm32-metapac/stm32h747bi",]
stm32h747ig = [ "stm32-metapac/stm32h747ig",]
stm32h747ii = [ "stm32-metapac/stm32h747ii",]
stm32h747xg = [ "stm32-metapac/stm32h747xg",]
stm32h747xi = [ "stm32-metapac/stm32h747xi",]
stm32h747zi = [ "stm32-metapac/stm32h747zi",]
stm32h745bg_cm7 = [ "stm32-metapac/stm32h745bg_cm7",]
stm32h745bg_cm4 = [ "stm32-metapac/stm32h745bg_cm4",]
stm32h745bi_cm7 = [ "stm32-metapac/stm32h745bi_cm7",]
stm32h745bi_cm4 = [ "stm32-metapac/stm32h745bi_cm4",]
stm32h745ig_cm7 = [ "stm32-metapac/stm32h745ig_cm7",]
stm32h745ig_cm4 = [ "stm32-metapac/stm32h745ig_cm4",]
stm32h745ii_cm7 = [ "stm32-metapac/stm32h745ii_cm7",]
stm32h745ii_cm4 = [ "stm32-metapac/stm32h745ii_cm4",]
stm32h745xg_cm7 = [ "stm32-metapac/stm32h745xg_cm7",]
stm32h745xg_cm4 = [ "stm32-metapac/stm32h745xg_cm4",]
stm32h745xi_cm7 = [ "stm32-metapac/stm32h745xi_cm7",]
stm32h745xi_cm4 = [ "stm32-metapac/stm32h745xi_cm4",]
stm32h745zg_cm7 = [ "stm32-metapac/stm32h745zg_cm7",]
stm32h745zg_cm4 = [ "stm32-metapac/stm32h745zg_cm4",]
stm32h745zi_cm7 = [ "stm32-metapac/stm32h745zi_cm7",]
stm32h745zi_cm4 = [ "stm32-metapac/stm32h745zi_cm4",]
stm32h747ag_cm7 = [ "stm32-metapac/stm32h747ag_cm7",]
stm32h747ag_cm4 = [ "stm32-metapac/stm32h747ag_cm4",]
stm32h747ai_cm7 = [ "stm32-metapac/stm32h747ai_cm7",]
stm32h747ai_cm4 = [ "stm32-metapac/stm32h747ai_cm4",]
stm32h747bg_cm7 = [ "stm32-metapac/stm32h747bg_cm7",]
stm32h747bg_cm4 = [ "stm32-metapac/stm32h747bg_cm4",]
stm32h747bi_cm7 = [ "stm32-metapac/stm32h747bi_cm7",]
stm32h747bi_cm4 = [ "stm32-metapac/stm32h747bi_cm4",]
stm32h747ig_cm7 = [ "stm32-metapac/stm32h747ig_cm7",]
stm32h747ig_cm4 = [ "stm32-metapac/stm32h747ig_cm4",]
stm32h747ii_cm7 = [ "stm32-metapac/stm32h747ii_cm7",]
stm32h747ii_cm4 = [ "stm32-metapac/stm32h747ii_cm4",]
stm32h747xg_cm7 = [ "stm32-metapac/stm32h747xg_cm7",]
stm32h747xg_cm4 = [ "stm32-metapac/stm32h747xg_cm4",]
stm32h747xi_cm7 = [ "stm32-metapac/stm32h747xi_cm7",]
stm32h747xi_cm4 = [ "stm32-metapac/stm32h747xi_cm4",]
stm32h747zi_cm7 = [ "stm32-metapac/stm32h747zi_cm7",]
stm32h747zi_cm4 = [ "stm32-metapac/stm32h747zi_cm4",]
stm32h750ib = [ "stm32-metapac/stm32h750ib",]
stm32h750vb = [ "stm32-metapac/stm32h750vb",]
stm32h750xb = [ "stm32-metapac/stm32h750xb",]
@ -266,15 +283,24 @@ stm32h753ii = [ "stm32-metapac/stm32h753ii",]
stm32h753vi = [ "stm32-metapac/stm32h753vi",]
stm32h753xi = [ "stm32-metapac/stm32h753xi",]
stm32h753zi = [ "stm32-metapac/stm32h753zi",]
stm32h755bi = [ "stm32-metapac/stm32h755bi",]
stm32h755ii = [ "stm32-metapac/stm32h755ii",]
stm32h755xi = [ "stm32-metapac/stm32h755xi",]
stm32h755zi = [ "stm32-metapac/stm32h755zi",]
stm32h757ai = [ "stm32-metapac/stm32h757ai",]
stm32h757bi = [ "stm32-metapac/stm32h757bi",]
stm32h757ii = [ "stm32-metapac/stm32h757ii",]
stm32h757xi = [ "stm32-metapac/stm32h757xi",]
stm32h757zi = [ "stm32-metapac/stm32h757zi",]
stm32h755bi_cm7 = [ "stm32-metapac/stm32h755bi_cm7",]
stm32h755bi_cm4 = [ "stm32-metapac/stm32h755bi_cm4",]
stm32h755ii_cm7 = [ "stm32-metapac/stm32h755ii_cm7",]
stm32h755ii_cm4 = [ "stm32-metapac/stm32h755ii_cm4",]
stm32h755xi_cm7 = [ "stm32-metapac/stm32h755xi_cm7",]
stm32h755xi_cm4 = [ "stm32-metapac/stm32h755xi_cm4",]
stm32h755zi_cm7 = [ "stm32-metapac/stm32h755zi_cm7",]
stm32h755zi_cm4 = [ "stm32-metapac/stm32h755zi_cm4",]
stm32h757ai_cm7 = [ "stm32-metapac/stm32h757ai_cm7",]
stm32h757ai_cm4 = [ "stm32-metapac/stm32h757ai_cm4",]
stm32h757bi_cm7 = [ "stm32-metapac/stm32h757bi_cm7",]
stm32h757bi_cm4 = [ "stm32-metapac/stm32h757bi_cm4",]
stm32h757ii_cm7 = [ "stm32-metapac/stm32h757ii_cm7",]
stm32h757ii_cm4 = [ "stm32-metapac/stm32h757ii_cm4",]
stm32h757xi_cm7 = [ "stm32-metapac/stm32h757xi_cm7",]
stm32h757xi_cm4 = [ "stm32-metapac/stm32h757xi_cm4",]
stm32h757zi_cm7 = [ "stm32-metapac/stm32h757zi_cm7",]
stm32h757zi_cm4 = [ "stm32-metapac/stm32h757zi_cm4",]
stm32h7a3ag = [ "stm32-metapac/stm32h7a3ag",]
stm32h7a3ai = [ "stm32-metapac/stm32h7a3ai",]
stm32h7a3ig = [ "stm32-metapac/stm32h7a3ig",]
@ -554,4 +580,10 @@ stm32wb55vc = [ "stm32-metapac/stm32wb55vc",]
stm32wb55ve = [ "stm32-metapac/stm32wb55ve",]
stm32wb55vg = [ "stm32-metapac/stm32wb55vg",]
stm32wb55vy = [ "stm32-metapac/stm32wb55vy",]
stm32wl55cc_cm4 = [ "stm32-metapac/stm32wl55cc_cm4",]
stm32wl55cc_cm0p = [ "stm32-metapac/stm32wl55cc_cm0p",]
stm32wl55jc_cm4 = [ "stm32-metapac/stm32wl55jc_cm4",]
stm32wl55jc_cm0p = [ "stm32-metapac/stm32wl55jc_cm0p",]
stm32wl55uc_cm4 = [ "stm32-metapac/stm32wl55uc_cm4",]
stm32wl55uc_cm0p = [ "stm32-metapac/stm32wl55uc_cm0p",]
# END GENERATED FEATURES